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