创建模型,使用MATLAB函数块
添加一个MATLAB功能块模型
创建一个新的模型万博1manbetx®模型和添加一个MATLAB函数块模型从用户定义的函数库:
添加以下源和水槽块的模型:
从源库,添加一个常数块的左边MATLAB函数块并将其值设置为向量
(2 3 4 5)
。汇库,添加两个显示块的右边MATLAB函数块。
在模型编辑器中万博1manbetx,选择文件>另存为并保存模型
call_stats_block1
。
MATLAB功能块编程
以下运动演示了块编程计算一个向量的平均值和标准偏差值:
打开
call_stats_block1
模型,年底你救了添加一个MATLAB功能块模型。双击MATLAB函数块fcn
打开该文件进行编辑。一个默认的函数签名。
编辑功能标题行:
函数(意思是,方差)=统计(val)
这个函数
统计数据
计算统计平均值和标准偏差值的向量瓦尔斯
。函数头声明瓦尔斯
作为一个参数统计数据
函数,的意思是
和方差
作为返回值。保存模型
call_stats_block2
。完成连接MATLAB函数块如图所示。
在MATLAB函数块编辑器,输入一行空间函数头和后添加以下代码:
%计算的统计均值和标准偏差百分比值瓦尔。len =长度(val);意味着= avg (val, len);方差=√总和(vals-avg (vals, len)) ^ 2)) / len);情节(val”——+ ');函数的意思= avg(数组、大小)意味着=(数组)/大小总和;
保存模型
call_stats_block2
。
建筑功能和检查错误
在编程MATLAB函数块在仿真软件模型,您可万博1manbetx以构建和测试功能错误。本节描述的步骤:
设置编译器
建立你的MATLAB函数块需要编译器的支持。万博1manbetxMATLAB自动选择一个作为默认的编译器。如果您有多个MATLAB-supported编译器安装在万博1manbetx您的系统,您可以更改默认使用墨西哥人设置
命令。看到改变默认的编译器(MATLAB)。
万博1manbetx支持编译器模拟构建。查看编译器构建模型包含的列表MATLAB函数块模拟:
导航到万博1manbetx支持和兼容的编译器Web页面。
选择您的平台。
在仿真软件及相关产品的表,发现编译万博1manbetx器检查列题为仿真软件MATLAB函数块。s manbetx 845
万博1manbetx支持编译器生成代码。为模型,包含生成代码MATLAB函数块,您可以使用任何的C编译器支持的软件的代码生成模型万博1manbetx万博1manbetx万博1manbetx仿真软件编码器™。这些编译器的列表:
导航到万博1manbetx支持和兼容的编译器Web页面。
选择您的平台。
在仿真软件及相关产品的表,发现编译万博1manbetx器检查列标题s manbetx 845万博1manbetx仿真软件编码器。
如何为MATLAB功能块生成代码
打开
call_stats_block2
模型,年底你救了MATLAB功能块编程。双击它MATLAB函数块
统计数据
打开该文件进行编辑。在MATLAB功能块编辑器中,选择构建模型>构建编译和构建的示例模型。
如果没有错误发生,模拟诊断窗口中显示一条消息说明成功。否则,这个窗口可以帮助您定位错误,描述如何定位和修复错误。
如何定位和修复错误
如果错误发生在构建过程中,模拟诊断窗口列出了错误链接的代码。
下面的运动显示了如何定位和修复一个错误MATLAB函数块。
在
统计数据
函数,改变本地函数avg
一个虚构的本地函数8月
然后再编译在窗口看到以下信息:的模拟诊断窗口显示每个检测到的错误用红色按钮。
单击第一个错误行显示诊断消息的错误窗口底部。
消息还链接到一个报告关于变量和表达式的编译时类型信息在你的MATLAB函数。这些信息可以帮助您诊断错误消息传播规则和理解类型。关于这份报告的更多信息,请参阅MATLAB函数报告。
在诊断消息选择的错误,函数名后点击蓝色链接显示的代码。
犯规线在MATLAB中高亮显示功能块编辑器:
通过改变纠正错误
8月
回avg
和重新编译。
定义输入和输出
在统计数据
函数头的MATLAB函数块中定义MATLAB功能块编程,函数参数瓦尔斯
是一个输入,的意思是
和方差
是输出。默认情况下,输入和输出函数继承他们的数据类型和大小的信号连接到他们的港口。在这一主题,您检查输入和输出数据MATLAB函数块,以确认它继承正确的类型和大小。
打开
call_stats_block2
模型,年底你救了MATLAB功能块编程。双击MATLAB函数块统计数据
打开该文件进行编辑。在MATLAB功能块编辑器中,选择编辑数据。
港口和数据管理器打开帮你定义参数MATLAB函数块。
左边的面板显示的参数
瓦尔斯
和返回值的意思是
和方差
您已经创建的MATLAB函数块。请注意,瓦尔斯
被分配一个范围的输入
的缩写输入模型万博1manbetx。的意思是
和方差
被分配的范围的输出
的缩写输出仿真软件万博1manbetx。左窗格的端口和数据管理器,单击行中的任何地方
瓦尔斯
强调它。右窗格中显示数据属性对话框
瓦尔斯
。默认情况下,类、大小单位,输入和输出参数的复杂性是继承了附在每一个输入或输出端口的信号。继承是通过设置指定大小来1
、复杂性来继承了
,类型来继承:仿真软件一样万博1manbetx
。实际继承值大小和类型在编译过程中设置的模式,并报道编译类型和编译后的大小左窗格的列。
您可以指定一个输入或输出参数的类型,通过选择一个类型的类型场的数据例如,属性对话框
双
。您还可以指定一个输入或输出参数的大小通过输入一个表达式大小字段。例如,您可以输入3 [2]
在大小字段来指定瓦尔斯
作为一个2×3矩阵。看到函数参数类型和大小函数参数在表达式的更多信息,您可以输入类型和大小。请注意
任何数组的默认第一指数增加MATLAB函数块功能
1
,就像在MATLAB。