主要内容

金宝app仿真软件。参数

存储、共享和配置参数值

描述

创建一个金宝app仿真软件。参数对象来设置模型中的一个或多个块参数的值,例如获得参数的获得块。您可以在工作区或数据字典中创建对象。在对象中设置参数值,然后从块中引用对象。

使用一个金宝app仿真软件。参数对象:

  • 在多个块参数之间共享一个值。

  • 表示工程常数或可调校准参数。

  • 将参数值与其数据类型和其他属性分开。

  • 为代码生成配置参数数据。

价值属性保存参数值。要在模型中使用对象,请将块参数的值设置为包含对象名称的表达式。省略了价值属性。有关更多信息,请参见使用参数对象

有关块参数的更多信息,请参见设置块参数值生成代码如何存储内部信号、状态和参数数据(金宝app仿真软件编码器)

创建

创建一个金宝app仿真软件。参数对象:

描述

paramObj =仿金宝app真软件。参数返回一个金宝app仿真软件。参数具有默认属性值的对象。

paramObj =仿金宝app真软件。参数(paramValue返回一个金宝app仿真软件。参数对象并初始化价值财产paramValue

属性

全部展开

的属性对话框中的属性信息金宝app仿真软件。参数对象,看到金宝app仿真软件。参数Property Dialog Box

为参数对象生成代码的规范金宝app仿真软件。CoderInfo对象。

此属性为只读。的属性金宝app仿真软件。CoderInfo此属性包含的对象。

例如,StorageClass财产的金宝app仿真软件。CoderInfo对象决定了Simulink如何金宝app®代码生成工具箱为生成代码中的参数对象分配内存。有关更多信息,请参见模型接口元素的C代码生成配置(金宝app仿真软件编码器)选择存储类以控制生成代码中的数据表示(嵌入式编码)

参数值的数值复杂度,返回为“真实”的(如果值为实值)或“复杂”(如果值是复杂的)。金宝app文件中指定的参数值决定了复杂性价值财产。此属性为只读。

数据类型:字符

中参数值的数据类型价值属性,指定为“汽车”或者一个字符向量。当您模拟模型或生成代码时,Simulink将值转换为指定的数据类型。金宝app

如果您指定“汽车”,则参数对象使用与使用该对象的块参数相同的数据类型。看到使用数据类型继承减少维护工作

当你设置价值属性,而不是编号时,对象通常设置数据类型属性的值价值财产。例如,当你设置价值财产int8 (5)对象的值数据类型财产“int8”

显式指定内置数据类型(请参阅Simulink支持的金宝app数据类型金宝app),指定其中一个选项:

  • “双”

  • “单一”

  • “一半”

  • “int8”

  • “uint8”

  • “int16”

  • “uint16”

  • “int32”

  • “uint32”

  • “int64”

  • “uint64”

  • “布尔”

要指定定点数据类型,请使用fixdt函数。例如,指定“fixdt(5) 1, 16日”

如果你使用金宝app仿真软件。AliasType金宝app仿真软件。NumericType要在模型中创建和共享自定义数据类型,请指定对象的名称。

若要指定枚举数据类型,请使用该类型前面的名称枚举:.例如,指定“枚举:myEnumType”

属性中存储结构或结构数组时价值属性,则对象设置数据类型财产“结构”.指定一个金宝app仿真软件。公共汽车对象作为数据类型,使用前面加上的总线对象名称总线:.例如,指定“巴士:myBusObject”

例子:“汽车”

例子:“int8”

例子:“fixdt(5) 1, 16日”

例子:“myAliasTypeObject”

例子:“枚举:myEnumType”

例子:“巴士:myBusObject”

数据类型:字符

自定义参数对象的描述,指定为字符向量。使用此属性来记录参数对象在算法中的重要性。

如果你有嵌入式编码器®许可证,您可以配置此描述,使其作为注释出现在生成的代码中。看到金宝appSimulink数据对象描述(嵌入式编码)

例子:这个参数表示发动机的最大转速。

数据类型:字符

中存储的值的维数价值属性,返回为行向量或指定为字符向量。

当你设置价值属性的值,则对象设置属性到一个行向量。这个向量和大小函数返回。

如果将对象配置为模型参数,并且打算在父模型引用层次结构的其他地方为对象提供值,则可以离开价值属性empty(设置为'[]),并设置数据类型显式属性。看到参数化可重用引用模型的实例.恢复属性派生的值价值属性,设置[]'.

要使用符号维数,请指定字符向量。看到在生成的代码中实现数组大小的维度变量(嵌入式编码)

例子:3 [1]

例子:“[1 myDimParam]”

数据类型:|字符

最大值价值属性可以存储的对象,指定为实值标量。

默认值为空,表示没有最大值。

如果将复数存储在价值财产,马克斯性质分别适用于实部和虚部。

如果将结构存储在价值属性时,对象将忽略马克斯财产。相反,使用一个金宝app仿真软件。公共汽车对象作为参数对象的数据类型,并通过使用总线对象的元素为每个字段指定最大值。看到通过创建参数对象控制字段数据类型和特征

如果价值大于最大值,或者如果最大值超出对象数据类型的范围,则Simulink生成警告。金宝app当更新图表或启动模拟时,Simulink生成一个错误。金宝app

有关Simulink如何使用此属性的更多信息,请参见金宝app指定块参数的最小值和最大值

例子:5.32

数据类型:

最小值价值属性可以存储的对象,指定为实值标量。

默认值为空,表示参数值没有最小值。

如果将复数存储在价值财产,最小值性质分别适用于实部和虚部。

如果将结构存储在价值属性时,对象将忽略最小值财产。相反,使用一个金宝app仿真软件。公共汽车对象作为参数对象的数据类型,并通过使用总线对象的元素为每个字段指定最小值。看到通过创建参数对象控制字段数据类型和特征

如果价值小于最小值,或者如果最小值超出对象数据类型的范围,则Simulink生成警告。金宝app当更新图表或启动模拟时,Simulink生成一个错误。金宝app

有关Simulink如何使用此属性的更多信息,请参见金宝app指定块参数的最小值和最大值

例子:-0.92

数据类型:

参数值的物理单位,指定为描述有效单位的字符向量。有关更多信息,请参见Simulink模型中的单元规范金宝app

例子:“摄氏度”

数据类型:字符

值,指定为以下有效值中的任何一个:

如果你使用金宝app仿真软件。参数对象来设置可重用引用模型中的块参数值,您可以将该模型编译为引用模型,并将该对象的值保留为空(价值设置为“[]’),只要你在父模型引用层次结构的某个地方提供一个显式的值。在这种情况下,您不能直接模拟模型。当值为空时,必须提供数据类型的对象。尽管您指定了一个空值,但Simulink仍然会合成一个金宝app价值通过使用其中一个:

  • 马克斯

  • 最小值,如果您没有指定马克斯

  • 1,如果您没有指定最小值马克斯

看到参数化可重用引用模型的实例

你也可以使用MATLAB®语法来指定值。

示例表达式 描述
15.23

指定标量值。

(3 4;9 8]

指定一个矩阵

3 + 2我

指定一个复值

结构体(B ' A ', 20日,5)

指定具有两个字段的结构,一个B,具有双精度值20.5

将块参数组织成结构(参见在结构中组织相关块参数定义)或初始化总线中的信号元素(参见指定总线元素的初始条件).

slexpr(“myVar + myOtherVar”) 指定的表达式myVar + myOtherVar在哪里myvar#myOtherVar是其他MATLAB变量或参数对象。金宝appSimulink保留了对象和变量之间的数学关系。

使用一个金宝app仿真软件。参数对象来存储特定数值数据类型的值时,使用价值属性并使用数据类型财产。

如果你设置价值属性,使用类型化表达式,例如单(32.5),数据类型属性更改以反映新类型。最佳实践是使用没有类型化的表达式,以避免通过重复量化或数据类型饱和累积数值错误,特别是对于定点数据类型。

例子:3.15

例子:1.2 + 3.2我

例子:真正的

例子:myEnumType.myEnumValue

例子:结构(“field2”“field1”,15日,7.32)

例子:slexpr(“myVar + myOtherVar”)

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑|结构体|fi|枚举
复数的支持:金宝app是的

例子

使用参数对象设置值获得参数

  1. 在命令提示符处,创建一个金宝app仿真软件。参数对象。

    myParam = 金宝appSimulink.Parameter;

  2. 赋值给价值财产。

    myParam。价值= 15.23;

  3. 指定参数可以使用的最小值和最大值最小值马克斯属性。

    myParam。最小值= 10.11; myParam.Max = 25.27;

  4. 打开一个新的Simul金宝appink模型。添加一个获得块并设置其获得参数myParam.在模拟过程中,获得参数使用值15.23

更改由参数对象存储的值

  1. 在命令提示符处,创建一个金宝app仿真软件。参数存储该值的对象2.52

    myParam = 金宝appSimulink.Parameter (2.52);

  2. 的方法更改值价值对象的属性。这种技术保留对象的其他属性的值。

    myParam。价值= 1.13;

创建具有特定数值数据类型的参数对象

为了减少模型的维护,您可以离开数据类型属性的默认值,汽车.参数对象从使用该对象的块参数获取数据类型。

为了降低在更改模型中的信号数据类型和其他数据类型时数据类型更改的风险,可以显式地为参数对象指定数据类型。例如,当您生成将参数数据导出到自定义代码的代码时,显式地指定对象的数据类型。

  1. 在MATLAB命令提示符下,创建一个金宝app仿真软件。参数存储该值的对象18.25

    myParam = 金宝appSimulink.Parameter (18.25);

    表达式18.25返回的数量18.25使用双精度浮点数据类型.的价值属性存储号码18.25双精度。

  2. 使用数据类型属性指定单精度数据类型

    myParam。数据类型=“单一”

    在模拟或生成代码时,对象强制转换价值财产,18.25属性指定的数据类型数据类型财产,

“参数值”设置为“数学表达式”

这个例子展示了如何设置参数对象的值,myParam,等于另外两个变量的和,myvar#myOtherVar.使用这种技术,当您更改独立变量的值时,Simulink会立即计算参数对象的新值。金宝app

  1. 创建两个独立变量。

    myvar# = 5.2;myOtherVar = 9.8;

  2. 创建参数对象。

    myParam = 金宝appSimulink.Parameter;

  3. 将参数对象的值设置为表达式myVar + myOtherVar

    myParam。价值= slexpr(“myVar + myOtherVar”

    当您模拟或生成代码时,表达式的计算结果为15

之前介绍过的R2006a