软件开发工具——Simulink模块参数对话框介绍
北冥有鱼
|
2019.12.30
|
0
+关注

模块的数值参数决定它们计算输出值的方式。要控制模块执行的计算,您可以指定参数值。如下图Gain模块。

1. Main页面主要包含Gain、Multiplication和 Sample time的设定

1)Gain

Gain模块将输入乘以一个常量值(增益)。输入和增益可以是标量、向量或矩阵。在Gain参数中指定增益的值。

2)Multiplication

Multiplication参数用于指定按元素还是矩阵乘法。对于矩阵乘法,此参数还用于指示被乘数的阶。

通过舍入到最接近的值和饱和操作将增益从双精度型离线转换为模块封装中指定的数据类型。然后将输入和增益相乘,结果通过指定的舍入和溢出模式转换为输出数据类型。

Multiplication:下拉框提供了4种乘法模式, Element-wise表示的点乗(.*),另外3种为矩阵相乘 Matrix(K*u),Matrix(u*K),Matrix(K*u)和 Matrix(K*u)(u vector)。K表示增益Gain的参数值,u表示输入端口的数值。当选择点乘时模块上显示Gain的数值,当选择矩阵乘法时,模块图标上显示所选择的矩阵乘法形式点乘,操作数必须是同型矩阵:对于矩阵相乘,则要求矩阵的内维要一致。以Matrix(K*u)u vector为例,K为M✖n的矩阵,u需要n✖q的矩阵,输出结果则是M✖q的矩阵。

3)Sample time

采样时间,模块更新输出的时间间隔。跟S函数的采样时间一致。默认值为-1,即继承输入块的采样时间。

2. Signal Attributes页面中的属性主要包括数据上下限的设定和数据类型的设定

如下图所示。

1)Output minimum和Output maximum

Output minimum和Output maximum中默认为空,不对数据输出进行任何检测。一旦设置了数值,模块就会对输出值进行范围检查,当数值小于Output minimum或这大于Output maximum时就会报错,提醒用户设置的数值不在预定范围内。

2)Output data type

模块输出数据类型的设定,包括内建类型与用户自定义类型都会显示在下拉框中,如下图所示。

fixdt是matlab提供的函数,能够返回Simulink.NumericType类型的变量,通过这个变量来描述一种固定点数据类型。使用固定点数据类型配置的模型生成的代码相对于浮点数据类型占用较少的内存空间,并能够以更快的速度执行,对于嵌入式产品的开发很有帮助,可以提高计算性能和节约硬件成本。

3)Lock output data type setting against changes by the fixed-point tools

勾选后可以锁定输出数据类型,使模型在fixed-point工具优化时不修改输出数据类型

3. Parameter Attibutes页面主要包含参数上下限和参数数据类型的设定

如下图所示。

1)Parameter minimum和Parameter maximum

Parameter minimum和Parameter maximum中默认为空,不对数据输出进行任何检测。一旦设置了数值,模块就会对输出值进行范围检查,当数值小于Parameter minimum或这大于Parameter maximum时就会报错,提醒用户设置的数值不在预定范围内。

2)Parameter data type

模块输出数据类型的设定,包括内建类型与用户自定义类型都会显示在下拉框中,如上图所示。

精选留言
延伸阅读
更多报告干货
写留言
2548
阅读
收藏
回到顶部