主要内容

金宝app仿真软件。参数

存储,共享和配置参数值

描述

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

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

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

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

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

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

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

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

创建

创建一个金宝app仿真软件。参数目的:

描述

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

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

特性

展开全部

有关“属性”对话框中的属性的信息金宝app仿真软件。参数对象,参见金宝appsimulink.parameter属性对话框

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

此属性仅读取。相反,修改的属性金宝app仿真软件。CoderInfo此属性包含的对象。

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

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

数据类型:char

数据类型的参数值价值财产,指定为“汽车”或字符向量。当您模拟模型或生成代码时,Simulink将值投递给指定的数据类型。金宝app

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

当你设置时价值属性到以外的东西双倍的数字,对象通常设置数据类型属性的值价值财产。例如,当您设置时价值财产INT8(5),对象设置了值的值数据类型财产'int8'

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

  • “双”

  • '单身的'

  • '一半'

  • 'int8'

  • 'uint8'

  • 'int16'

  • 'uint16'

  • 'int32'

  • 'uint32'

  • “int64”

  • “uint64”

  • '布尔值'

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

如果你使用金宝appsimulink.aliaStype.要么金宝appsimulink.numerictype.要在模型中创建和共享自定义数据类型的对象,请指定对象的名称。

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

当您存储结构或结构数组时价值对象的属性,对象设置数据类型财产'struct'.指定A.金宝app仿真软件。公共汽车对象作为数据类型,使用前面的总线对象的名称公共汽车:.例如,指定'总线:mybusobject'

例子:“汽车”

例子:'int8'

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

例子:'myaliastypeObject'

例子:“枚举:myEnumType”

例子:'总线:mybusobject'

数据类型:char

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

如果您有嵌入式编码器®许可证,您可以将此描述配置为将生成的代码显示为注释。看到金宝appSimulink数据对象描述(嵌入式编码器)

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

数据类型:char

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

当你设置时价值对象的属性,对象设置了值的值属性到一个双倍的行矢量。载体是相同的矢量大小函数返回。

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

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

例子:[1 3]

例子:“[1 myDimParam]”

数据类型:双倍的|char

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

默认值为空,这意味着参数值没有最大值。

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

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

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

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

例子:5.32

数据类型:双倍的

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

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

如果将复数存储在价值财产,呢物业分别适用于真实和虚部。

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

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

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

例子:-0.92

数据类型:双倍的

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

例子:'degc'

数据类型:char

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

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

  • 马克斯

  • ,如果您尚未指定马克斯

  • 1,如果您没有指定要么马克斯

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

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

示例表达式 描述
15.23

指定标量值

(3 4;9 8]

指定矩阵

3 + 2i

指定复杂的值

struct('a',20,'b',5)

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

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

Slexpr('myvar + myothervar') 指定的表达式myvar + myothervar.在哪里Myvar.myothervar.是其他matlab变量或参数对象。金宝appSimulink在对象和变量之间保留此数学关系。

使用一个金宝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.value = 15.23;

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

    myparam.min = 10.11;myparam.max = 25.27;

  4. 打开一个新的Simul金宝appink模型。添加A.获得块并设置其获得参数到my.在模拟期间,获得参数使用该值15.23

由参数对象存储的更改值

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

    myParam = 金宝appSimulink.Parameter (2.52);

  2. 通过访问来更改值价值物品的财产。该技术保留对象的其他属性的值。

    myparam.value = 1.13;

使用特定数字数据类型创建参数对象

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

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

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

    myparam = 金宝appsimulink.parameter(18.25);

    表达方式18.25返回的数量18.25具有双精度,浮点数据类型双倍的.的价值属性存储该号码18.25双精度。

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

    myparam.datatype ='单身的'

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

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

这个例子展示了如何设置参数对象的值,my,到另外两个变量的总和,Myvar.myothervar..使用此技术,当您更改自变量的值时,Simulink立即计算参数对象的新值。金宝app

  1. 创建两个独立变量。

    myvar = 5.2;myothervar = 9.8;

  2. 创建参数对象。

    myparam = 金宝appsimulink.parameter;

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

    myParam。价值= slexpr('myvar + myothervar'

    当您模拟或生成代码时,表达式将评估为15.

在R2006A之前介绍