存储、共享和配置参数值
创建一个万博1manbetxSimulink.参数
对象来设置模型中的一个或多个块参数的值,例如获得参数的获得块。您可以在工作区或数据字典中创建对象。在对象中设置参数值,然后从块中引用对象。
使用万博1manbetxSimulink.参数
反对:
在多个块参数之间共享一个值。
表示工程常数或可调校准参数。
将参数值与其数据类型和其他属性分开。
为代码生成配置参数数据。
这个价值
属性存储参数值。若要在模型中使用对象,请将块参数的值设置为包含对象名称的表达式。省略价值
属性。有关详细信息,请参阅使用参数对象.
有关块参数的详细信息,请参见设置块参数值和生成代码如何存储内部信号、状态和参数数据(万博1manbetx仿真软件编码器).
创建一个万博1manbetxSimulink.参数
对象:
直接从块对话框或特性检查器中执行。请参见创建、编辑和管理工作空间变量.
通过使用模型数据编辑器。检查参数标签。右键单击包含变量的行,然后从关联菜单中选择转换为参数对象.
通过使用模型资源管理器。看见从内置数据类包Simulink创建数据对象万博1manbetx.
通过使用万博1manbetxSimulink.参数
下面描述的函数。
paramObj=Si万博1manbetxmulink.Parameter
返回一个万博1manbetxSimulink.参数
具有默认属性值的对象。
paramObj=Si万博1manbetxmulink.Parameter(
返回一个参数值
)万博1manbetxSimulink.参数
对象并初始化价值
财产参数值
.
在命令提示下,创建一个万博1manbetxSimulink.参数
对象。
myParam = 万博1manbetxSimulink.Parameter;
将一个数值指定给价值
财产。
myParam.Value=15.23;
指定参数可以使用的最小值和最大值最小值
和马克斯
属性。
myParam.Min=10.11;myParam.Max=25.27;
打开一个新的Simul万博1manbetxink模型。添加一个获得阻止并设置其获得参数myParam
. 在模拟过程中获得参数使用值15.23
.
在命令提示下,创建一个万博1manbetxSimulink.参数
存储值的对象2.52
.
myParam=Si万博1manbetxmulink.参数(2.52);
通过访问价值
对象的属性。此技术保留对象的其他属性的值。
myParam。价值= 1.13;
为了减少模型维护,您可以将数据类型
属性的默认值,汽车
。参数对象从使用该对象的块参数中获取数据类型。
要降低更改模型中的信号数据类型和其他数据类型时数据类型更改的风险,可以显式指定参数对象的数据类型。例如,生成将参数数据导出到自定义代码的代码时,请显式指定对象的数据类型。
在MATLAB命令提示符下,创建一个万博1manbetxSimulink.参数
存储值的对象18.25
.
myParam = 万博1manbetxSimulink.Parameter (18.25);
表达式18.25
返回数字18.25
具有双精度浮点数据类型双重的
. 这个价值
属性存储号码18.25
具有双重精度。
使用数据类型
属性指定单精度数据类型单
.
myParam。数据类型=“单身”;
当您模拟或生成代码时,对象将强制转换价值
所有物18.25
,设置为数据类型
所有物单
.
此示例显示如何设置参数对象的值,myParam
,表示其他两个变量之和,迈瓦尔
和myOtherVar
.使用这种技术,当您更改独立变量的值时,Simulink会立即计算参数对象的新值。万博1manbetx
创建两个独立变量。
myVar=5.2;myOtherVar=9.8;
创建参数对象。
myParam = 万博1manbetxSimulink.Parameter;
将参数对象的值设置为表达式myVar+myOtherVar
.
myParam.Value=slexpr(“myVar + myOtherVar”)
当您模拟或生成代码时,表达式的计算结果为15
.
万博1manbetx仿真软件。信号
|万博1manbetxSimulink.CoderInfo
|AUTOSAR。参数
(AUTOSAR Blockset)|万博1manbetxSimulink.LookupTable
|万博1manbetx模拟断点
|万博1manbetx仿真软件。AliasType