文档

万博1manbetxSimulink.Parameter

存储、分享和配置块参数值

描述

创建一个万博1manbetxSimulink.Parameter对象设置值的一个或多个块参数模型,如获得参数的获得块。你创建的对象在一个工作区或在数据字典。设置参数值的对象,而不是阻止。

使用一个万博1manbetxSimulink.Parameter对象:

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

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

  • 单独的一个参数值的数据类型。

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

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

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

创建

创建一个万博1manbetxSimulink.Parameter对象:

语法

paramObj = 万博1manbetxSimulink.Parameter
paramObj = 万博1manbetxSimulink.Parameter (paramValue)

描述

paramObj = 万博1manbetxSimulink.Parameter返回一个万博1manbetxSimulink.Parameter对象的默认属性值。

paramObj = 万博1manbetxSimulink.Parameter (paramValue)返回一个万博1manbetxSimulink.Parameter对象并初始化的值价值属性通过使用paramValue

属性

全部展开

信息属性的属性对话框万博1manbetxSimulink.Parameter对象,看到万博1manbetxSimulink.ParameterProperty Dialog Box

规格参数对象生成代码,作为一个返回万博1manbetxSimulink.CoderInfo对象。

这个属性是只读的。相反,修改的属性万博1manbetxSimulink.CoderInfo这个属性包含对象。

例如,StorageClass财产的万博1manbetxSimulink.CoderInfo对象决定了仿真软件万博1manbetx®代码生成工具箱分配内存的参数对象生成的代码。有关更多信息,请参见存储类适用于单个信号、状态和参数数据元素(万博1manbetx仿真软件编码器)和选择一个存储类控制生成的代码的数据表示(嵌入式编码)。

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

数据类型:字符

数据类型的参数值指定的价值财产。模拟模型或生成代码时,模型值指定的数据类型。万博1manbetx

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

当你设置价值通过使用之外的其他财产数,通常设置的对象数据类型基于价值的财产价值财产。例如,当你设置价值财产int8 (5),对象集的值数据类型财产“int8”

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

  • “双”

  • “单一”

  • “int8”

  • “uint8”

  • “int16”

  • “uint16”

  • “int32”

  • “uint32”

  • “布尔”

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

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

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

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

例子:“汽车”

例子:“int8”

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

例子:“myAliasTypeObject”

例子:“枚举:myEnumType”

例子:“巴士:myBusObject”

数据类型:字符

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

如果你有嵌入式编码器®,您可以配置这个描述出现在生成的代码作为一个评论。看到万博1manbetx模型数据对象描述(万博1manbetx仿真软件编码器)。

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

数据类型:字符

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

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

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

例子:3 [1]

例子:“[1 myDimParam]”

数据类型:|字符

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

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

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

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

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

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

例子:5.32

数据类型:

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

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

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

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

如果参数值小于最小值或最小值范围以外的对象数据类型,仿真软件生成一个警告。万博1manbetx当更新图或开始一个模拟,仿真软件生成一个错误。万博1manbetx

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

例子:-0.92

数据类型:

参数值的物理单位,指定为一个特征向量。有关更多信息,请参见单位规范在仿真软件模型万博1manbetx

例子:“摄氏度”

数据类型:字符

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

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

示例表达式 描述
15.23

指定一个标量值

(3 4;9 8]

指定一个矩阵

3 + 2我

指定一个复杂的价值

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

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

组织块参数结构(见组织相关块参数定义的结构)或初始化信号元素在一辆公共汽车为总线信号指定初始条件)。

slexpr (“myVar + myOtherVar”) 指定的表达式myVar + myOtherVar在哪里myvar#myOtherVar其他MATLAB变量或参数对象。万博1manbetx模型保留了这一数学对象和变量之间的关系。

使用一个万博1manbetxSimulink.Parameter对象来存储一个值的一个特定的数值数据类型,指定的理想值价值财产,控制的类型数据类型财产。

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

例子:3.15

例子:单(1.23 [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
复数的支持:万博1manbetx是的

例子

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

  1. 在命令提示符处,创建一个万博1manbetxSimulink.Parameter对象。

    myParam = 万博1manbetxSimulink.Parameter;

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

    myParam。价值= 15.23;

  3. 指定块的其他特征参数,通过调整对象属性。例如,指定参数的最小值和最大值,使用最小值马克斯属性。

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

  4. 在一块对话框中,指定一个参数的值myParam。例如,在一个获得块对话框中,指定获得作为myParam

    在模拟过程中,获得参数使用值15.23

改变值由参数存储对象

  1. 在命令提示符处,创建一个万博1manbetxSimulink.Parameter对象存储值2.52

    myParam = 万博1manbetxSimulink.Parameter (2.52);

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

    myParam。价值= 1.13;

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

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

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

  1. 在命令提示符处,创建一个万博1manbetxSimulink.Parameter对象存储值18.25

    myParam = 万博1manbetxSimulink.Parameter (18.25);

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

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

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

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

设置参数值的数学表达式

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

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

    myvar# = 5.2;myOtherVar = 9.8;

  2. 创建参数对象。

    myParam = 万博1manbetxSimulink.Parameter;

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

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

之前介绍过的R2006a

这个主题有帮助吗?