主要内容

金宝appSimulink.Parameter

存储、分享和配置参数值

描述

创建一个金宝appSimulink.Parameter对象设置值的一个或多个块参数模型,如获得参数的获得块。你创建的对象在一个工作区或在数据字典。设置参数值的对象,然后从块引用对象。

使用一个金宝appSimulink.Parameter对象:

  • 分享一个值在多个块参数。

  • 代表一个工程常数或可调校准参数。

  • 单独的一个参数值的数据类型和其他属性。

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

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

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

创建

创建一个金宝appSimulink.Parameter对象:

描述

paramObj = 金宝appSimulink.Parameter返回一个金宝appSimulink.Parameter对象的默认属性值。

paramObj = 金宝appSimulink.Parameter (paramValue)返回一个金宝appSimulink.Parameter对象并初始化价值财产paramValue

属性

全部展开

信息的属性的属性对话框金宝appSimulink.Parameter对象,看到金宝appSimulink.ParameterProperty Dialog Box

规格参数对象生成代码,作为一个返回金宝appSimulink.CoderInfo对象。

这个属性是只读的。相反,修改的属性金宝appSimulink.CoderInfo这个属性包含对象。

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

数字的复杂性参数值,返回“真实”的(如果值是真实的)“复杂”(如果值是复杂的)。金宝app仿真软件的复杂性决定了你指定的参数值价值财产。这个属性是只读的。

数据类型:字符

数据类型的参数值价值属性,指定为“汽车”或者一个特征向量。模拟模型或生成代码时,模型值指定的数据类型。金宝app

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

当你设置价值财产以外的东西数,通常设置的对象数据类型基于价值的财产价值财产。例如,当你设置价值财产int8 (5),对象集的值数据类型财产“int8”

显式地指定一个内置的数据类型(请参阅数据类型支持的仿真软件金宝app金宝app),指定这些选项之一:

  • “双”

  • “单一”

  • “一半”

  • “int8”

  • “uint8”

  • “int16”

  • “uint16”

  • “int32”

  • “uint32”

  • “int64”

  • “uint64”

  • “布尔”

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

如果你使用一个金宝appSimulink.AliasType金宝appSimulink.NumericType对象创建和共享自定义数据类型在你的模型中,指定对象的名称。

指定枚举数据类型,使用的名称类型之前枚举:。例如,指定“枚举:myEnumType”

当你存储结构的结构或数组价值属性的对象,对象集数据类型财产“结构”。指定一个金宝appSimulink.Bus对象数据类型,使用总线对象之前的名字总线:。例如,指定“巴士:myBusObject”

例子:“汽车”

例子:“int8”

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

例子:“myAliasTypeObject”

例子:“枚举:myEnumType”

例子:“巴士:myBusObject”

数据类型:字符

自定义参数的描述对象,指定为一个特征向量。使用这个属性来记录参数对象的意义已经在你的算法。

如果你有一个嵌入式编码器®许可证,您可以配置这个描述出现在生成的代码作为一个评论。看到金宝app模型数据对象描述(嵌入式编码)

例子:”这个参数代表的最大转速引擎。”

数据类型:字符

维度的值存储在价值属性,返回一个行向量或指定为一个特征向量。

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

如果你配置对象作为模型参数,和你打算提供一个值对象在父模型参考等级的其他地方,你可以离开价值属性空(设置为“[]”)和设置数据类型显式属性。看到一个可重用的引用模型的参数化实例。恢复作为一个价值来自房地产价值属性,设置[]”。

使用符号维度,指定一个特征向量。看到在生成的代码实现维度变体数组的大小(嵌入式编码)

例子:3 [1]

例子:“[1 myDimParam]”

数据类型:|字符

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

默认值是空的,这意味着参数值没有一个最大值。

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

如果你存储结构价值对象属性,忽略了马克斯财产。相反,使用一个金宝appSimulink.Bus对象作为参数的数据类型对象,并为每个字段指定一个最大值,使用总线的元素对象。看到控制字段的数据类型和特点通过创建参数对象

如果价值大于最大值或者最大值范围以外的对象数据类型,仿真软件生成一个警告。金宝app当更新图或开始一个模拟,仿真软件生成一个错误。金宝app

仿真软件如何使用这个属性的更多信息,参见金宝app为块参数指定最小值和最大值

例子:5.32

数据类型:

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

默认值是空的,这意味着参数值没有最低。

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

如果你存储结构价值对象属性,忽略了最小值财产。相反,使用一个金宝appSimulink.Bus对象作为参数的数据类型对象,并为每个字段指定一个最小值通过使用总线的元素对象。看到控制字段的数据类型和特点通过创建参数对象

如果价值小于最小值或者最小值范围之外的对象数据类型,仿真软件生成一个警告。金宝app当更新图或开始一个模拟,仿真软件生成一个错误。金宝app

仿真软件如何使用这个属性的更多信息,参见金宝app为块参数指定最小值和最大值

例子:-0.92

数据类型:

参数值的物理单位,指定为一个特征向量来描述一个有效的单位。有关更多信息,请参见单位规范在仿真软件模型金宝app

例子:“摄氏度”

数据类型:字符

值使用块参数,指定为任何这些有效值:

如果你使用一个金宝appSimulink.Parameter对象设置块参数值在一个可重用的引用模型中,您可以编译和仿真模型作为参考模型与空的值对象(价值设置为“[]”),只要你提供一个明确的价值在父模型参考的层次结构。在这种情况下,您不能直接模拟模型。值为空时,您必须提供的数据类型的对象。虽然你指定一个空值,仿真软件还提供了一个金宝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变量或参数对象。金宝app模型保留了这一数学对象和变量之间的关系。

使用一个金宝appSimulink.Parameter对象来存储一个值的一个特定的数值数据类型,指定的理想值价值产权和控制的类型数据类型财产。

如果你设置价值通过使用输入表达式,如财产单(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. 在命令提示符处,创建一个金宝appSimulink.Parameter对象。

    myParam = 金宝appSimulink.Parameter;

  2. 分配的数值价值财产。

    myParam。价值= 15.23;

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

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

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

改变值由参数存储对象

  1. 在命令提示符处,创建一个金宝appSimulink.Parameter对象存储值2.52

    myParam = 金宝appSimulink.Parameter (2.52);

  2. 改变值通过访问价值对象的属性。这种技术保存对象的其他属性的值。

    myParam。价值= 1.13;

用具体的数值数据类型创建参数对象

减少模型维护,你可以离开数据类型属性默认值,汽车。块的参数对象获得一个数据类型参数,使用对象。

减少的风险数据类型改变当你改变信号数据类型和其他数据类型在你的模型中,可以显式地指定一个参数对象的数据类型。例如,当您生成代码,出口参数数据定制代码,显式地指定数据类型的对象。

  1. 在MATLAB命令提示符,创建一个金宝appSimulink.Parameter对象存储值18.25

    myParam = 金宝appSimulink.Parameter (18.25);

    表达式18.25返回的数量18.25与双精度浮点数据类型。的价值地产门店数量18.25双精度。

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

    myParam。数据类型=“单一”;

    模拟或生成代码时,该对象的值价值财产,18.25指定的数据类型数据类型财产,

设置参数值的数学表达式

这个例子显示了如何设置一个参数的值对象,myParam其他两个变量的总和,myvar#myOtherVar。用这项技术,当你改变自变量的值,仿真软件立即计算参数对象的新值。金宝app

  1. 创建两个独立的变量。

    myvar# = 5.2;myOtherVar = 9.8;

  2. 创建参数对象。

    myParam = 金宝appSimulink.Parameter;

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

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

    模拟或生成代码时,表达式计算15

之前介绍过的R2006a