主要内容

金宝app仿真软件。参数

存储、共享和配置参数值

描述

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

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

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

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

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

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

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

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

创建

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

描述

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

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

属性

全部展开

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

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

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

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

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

数据类型:字符

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

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

当你设置价值非a的属性编号,对象通常设置数据类型属性的值价值财产。例如,当您设置价值财产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数据对象描述(嵌入式编码)

例子:“此参数表示发动机的最大转速。”

数据类型:字符

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

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

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

例子:3 [1]

例子:“[1 myDimParam]”

数据类型:|字符

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

默认值为空,表示该参数值无最大值。

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

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

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

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

例子:5.32

数据类型:

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

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

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

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

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

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

例子:-0.92

数据类型:

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

例子:“摄氏度”

数据类型:字符

在块参数中使用的值,指定为以下有效值中的任意一个:

您也可以使用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保留了对象和变量之间的这种数学关系。

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

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

例子:3.15

例子:1.2 + 3.2i

例子:真正的

例子: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模型。添加一个获得Block并设置获得参数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之前引入