万博1manbetxSimulink.Parameter

存储,共享和配置参数值

描述

创建一个万博1manbetxSimulink.Parameter对象来设置一个的值或在一个模型更块参数,如获得一个参数获得块。您在工作区或数据字典中创建对象。设置在对象中的参数值,然后从该块参照的对象。

用一个万博1manbetxSimulink.Parameter反对:

  • 共享多个块参数中的值。

  • 表示工程恒定或可调的校准参数。

  • 分开它的数据类型和其它性能的参数值。

  • 用于代码生成配置参数数据。

对象的属性存储参数值。使用对象的模型中,一个块参数的值设置为包括所述对象的名称的表达式。略去从表达式属性。欲了解更多信息,请参阅使用参数对象

有关块参数的详细信息,请参阅安装块参数值如何生成的代码存储内部信号,状态和参数数据(万博1manbetx编码器的Simulink)。

创建

创建一个万博1manbetxSimulink.Parameter宾语:

描述

paramObj = 万博1manbetxSimulink.Parameter回报万博1manbetxSimulink.Parameter默认属性值对象。

paramObj = 万博1manbetxSimulink.Parameter(paramValue回报万博1manbetxSimulink.Parameter对象和初始化属性paramValue

属性

展开全部

有关的属性对话框中的属性信息万博1manbetxSimulink.Parameter对象时,看到万博1manbetxSimulink.Parameter属性对话框

用于参数对象生成代码,规格返回为万博1manbetxSimulink.CoderInfo宾语。

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

例如,StorageClass财产万博1manbetxSimulink.CoderInfo对象确定如何Simulink的万博1manbetx®代码生成工具箱用于在所生成的代码中的参数对象分配内存。欲了解更多信息,请参阅应用存储类单独的信号,州和参数数据元素(万博1manbetx编码器的Simulink)和选择存储类用于控制数据表示在生成的代码(嵌入式编码)。

数字参数值的复杂性,返回'真实'(如果该值是真实的),或'复杂'(如果该值是复合物)。万博1manbetxSimulink的决定从您在指定参数值的复杂性属性。此属性为只读。

数据类型:烧焦

在参数值的数据类型属性,指定为'汽车'或字符向量。当您模拟模型或生成代码,Simulink的注塑值到指定的数据类型。万博1manbetx

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

当您设置财产之外的其他东西数,对象通常设置数据类型财产基础上的价值属性。例如,当您设置属性INT8(5)中,对象设置的值数据类型属性'INT8'

要明确指定一个内置的数据类型(见数据类型支持的Simu万博1manbetxlink万博1manbetx),指定下列选项之一:

  • '双'

  • '单'

  • 'INT8'

  • 'UINT8'

  • 'INT16'

  • 'UINT16'

  • 'INT32'

  • 'UINT32'

  • '的Int64'

  • 'UINT64'

  • “布尔”

要指定定点数据类型,使用fixdt功能。例如,指定'fixdt(1,16,5)'

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

要指定一个枚举数据类型,使用前面有类型的名称枚举:。例如,指定'枚举:myEnumType'

当存储结构的结构或阵列中的所述对象的属性,所述对象设置数据类型属性“结构”。要指定万博1manbetxSimulink.Bus对象作为数据类型,使用由之前的总线对象的名称总线:。例如,指定'总线:myBusObject'

例:'汽车'

例:'INT8'

例:'fixdt(1,16,5)'

例:'myAliasTypeObject'

例:'枚举:myEnumType'

例:'总线:myBusObject'

数据类型:烧焦

参数对象的自定义的描述中,指定为字符向量。使用此属性文件,该参数对象中有你的算法的重要性。

如果你有一个嵌入式编码®许可,您可以配置此描述出现在生成的代码注释。看到万博1manbetxSimulink的数据对象的描述(嵌入式编码)。

例:该参数代表了发动机的最大旋转速度“。

数据类型:烧焦

值的尺寸存储在属性,返回作为一个行向量或指定为字符向量。

当您设置所述对象的属性,所述对象设置的值外形尺寸属性添加到行向量。所述载体是相同的载体,所述尺寸函数返回。

使用符号的尺寸,指定一个字符向量。看到实施尺寸变数生成代码中数组大小(嵌入式编码)。

例:[1 3]

例:'[1个myDimParam]'

数据类型:|烧焦

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

默认值是空的,这意味着该参数值不具有最大值。

如果您存储在一个复杂的数特性,马克斯财产分别适用于实部和虚部。

如果您存储的结构在属性,对象忽略马克斯属性。取而代之的是,使用万博1manbetxSimulink.Bus对象作为参数对象的数据类型,并通过使用总线对象的元素指定每个字段的最大值。看到控制字段的数据类型和特性通过创建参数对象

如果比最大值大,或者如果最大值是对象的数据类型的范围之外,Simulink中生成一个警告。万博1manbetx当更新图或开始仿真,Simulink产生错误。万博1manbetx

有关如何Simulink的使用此属性的详细信息,请参阅万博1manbetx指定块参数最小值和最大值

例:5.32

数据类型:

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

默认值是空的,这意味着该参数值不具有最小值。

如果您存储在一个复杂的数特性,财产分别适用于实部和虚部。

如果您存储的结构在属性,对象忽略属性。取而代之的是,使用万博1manbetxSimulink.Bus对象作为参数对象的数据类型,并通过使用总线对象的元素指定每个字段的最小值。看到控制字段的数据类型和特性通过创建参数对象

如果小于最小值或如果最小值是对象的数据类型的范围之外,Simulink中生成一个警告。万博1manbetx当更新图或开始仿真,Simulink产生错误。万博1manbetx

有关如何Simulink的使用此属性的详细信息,请参阅万博1manbetx指定块参数最小值和最大值

例:-0.92

数据类型:

参数值的物理单位,指定为一个描述一个有效单元的字符向量。欲了解更多信息,请参阅单位规格在Simulink模型万博1manbetx

例:“摄氏度”

数据类型:烧焦

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

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

例如表达 描述
15.23

指定标量值

[3 4;9 8]

指定矩阵

3 + 2I

指定一个复杂的价值

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

指定两个字段的结构,一个与双精度值20

组织块参数为结构(见组织相关块参数定义的结构)或初始化的总线信号的元件(见指定总线信号初始条件)。

slexpr( 'myVar的+ myOtherVar') 指定表达myVar的+ myOtherVar哪里myVar的myOtherVar其他的MATLAB变量或参数的对象。万博1manbetxSimulink中保留了对象和变量之间的数学关系。

要使用万博1manbetxSimulink.Parameter对象存储特定数字数据类型的值,指定与理想值属性和控制与所述型数据类型属性。

如果设置了通过使用输入表达式如属性单(32.5)中,数据类型属性更改以反映新的类型。最好的做法是使用未类型化,以避免通过反复quantizations或数据类型饱和累积数值误差,特别是对于固定点的数据类型的表达式。

例:3.15

例:1.2 + 3.2i

例:真正

例:myEnumType.myEnumValue

例:结构( 'FIELD1',15 'FIELD2',7.32)

例:slexpr( 'myVar的+ myOtherVar')

数据类型:||INT8|INT16|INT32|Int64的|UINT8|UINT16|UINT32|UINT64|合乎逻辑|结构|科幻|枚举
复数支持:万博1manbetx

例子

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

  1. 在命令提示符处,创建万博1manbetxSimulink.Parameter宾语。

    myParam = 万博1manbetxSimulink.Parameter;

  2. 分配一个数值来将属性。

    myParam.Value = 15.23;

  3. 指定参数可以采取与最小值和最大值马克斯属性。

    myParam.Min = 10.11;myParam.Max = 25.27;

  4. 打开一个新的Simul万博1manbetxink模型。添加获得块,并设置其获得参数myParam。在模拟中,获得参数使用值15.23

更改值存储的参数对象

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

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

  2. 通过访问上述变化的值对象的属性。这种技术保留了对象的其他属性的值。

    myParam.Value = 1.13;

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

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

为了减少数据类型的风险变化,当你改变信号的数据类型和模型中的其他数据类型,你可以明确地指定参数对象的数据类型。例如,当你生成代码,出口参数数据自定义代码,显式地指定对象的数据类型。

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

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

    表达方式18.25返回数字18.25与双精度浮点数据类型。该属性存储数量18.25与双精度。

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

    myParam.DataType ='单';

    当您模拟或生成代码,对象投射的值属性,18.25,由指定的数据类型数据类型属性,

设置参数值的数学表达式

该示例示出了如何设置参数对象的值,myParam,另外两个变量的总和,myVar的myOtherVar。利用这种技术,当你改变独立变量的值,Simulink的立即计算参数对象的新值。万博1manbetx

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

    myVar的= 5.2;myOtherVar = 9.8;

  2. 创建参数对象。

    myParam = 万博1manbetxSimulink.Parameter;

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

    myParam.Value = slexpr('myVar的+ myOtherVar'

    当您模拟或生成代码,表达式的值为15

R2006a前推出