主要内容

金宝appSimulink.Parameter.

存储,共享和配置参数值

描述

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

用一个金宝appSimulink.Parameter.反对:

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

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

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

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

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

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

创建

创建一个金宝appSimulink.Parameter.目的:

描述

paramobj = 金宝appsimulink.parameter.返回A.金宝appSimulink.Parameter.对象具有默认属性值。

paramobj = 金宝appsimulink.parameter(Paramvalue.返回A.金宝appSimulink.Parameter.对象并初始化价值财产Paramvalue.

特性

展开全部

有关“属性”对话框中的属性的信息金宝appSimulink.Parameter.对象,参见金宝appSimulink.Parameter属性对话框

为参数对象生成代码的规范,返回为a金宝appsimulink.coderinfo.目的。

此属性仅读取。相反,修改的属性金宝appsimulink.coderinfo.此属性包含的对象。

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

参数值的数字复杂度,返回为'真实的'(如果值是真实的)或'复杂的'(如果值是复杂的)。金宝appsimulink确定您在指定的参数值中的复杂性价值财产。此属性仅读取。

数据类型: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.金宝appsimulink.bus.对象作为数据类型,使用前面的总线对象的名称公共汽车:。例如,指定'总线:mybusobject'

例子:'汽车'

例子:'int8'

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

例子:'myaliastypeObject'

例子:'枚举:myenumtype'

例子:'总线:mybusobject'

数据类型:char

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

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

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

数据类型:char

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

当你设置时价值对象的属性,对象设置了值的值方面财产至A.双倍的行矢量。载体是相同的矢量尺寸函数返回。

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

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

例子:[1 3]

例子:'[1 mydimparam]'

数据类型:双倍的|char

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

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

如果您存储一个复杂的数字价值财产,呢最大限度物业分别适用于真实和虚部。

如果您存储一个结构价值属性,对象忽略了最大限度财产。相反,使用a金宝appsimulink.bus.对象作为参数对象的数据类型,并使用总线对象的元素指定每个字段的最大值。看通过创建参数对象来控制现场数据类型和特征

如果价值大于最大值,或者如果最大值在对象数据类型的范围之外,Simulink会生成警告。金宝app更新图表或启动模拟时,Simulink会生成错误。金宝app

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

例子:5.32

数据类型:双倍的

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

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

如果您存储一个复杂的数字价值财产,呢物业分别适用于真实和虚部。

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

如果价值小于最小值或最小值在对象数据类型的范围之外,Simulink会产生警告。金宝app更新图表或启动模拟时,Simulink会生成错误。金宝app

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

例子:-0.92

数据类型:双倍的

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

例子:'degc'

数据类型:char

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

如果你使用金宝appSimulink.Parameter.要在可重用引用的模型中设置块参数值的对象,可以编译和模拟模型作为引用的模型,其中对象的值留空(价值设置 '[]“)只要您在父模型引用层次结构中提供一个明确的值。在这种情况下,您无法直接模拟模型。当值为空时,必须提供数据类型方面对于对象。虽然您已指定空值,但S​​imulink仍然合成A.金宝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在对象和变量之间保留此数学关系。

用A.金宝appSimulink.Parameter.对象存储特定数字数据类型的值,请指定具有的理想值价值属性并控制类型数据类型财产。

如果你设置了价值使用键入的表达式如单身(32.5), 这数据类型属性更改以反映新类型。最好的做法是使用未键入的表达式来避免通过重复的量化或数据类型饱和度累积数值误差,尤其是对于定点数据类型。

例子:3.15

例子:1.2 + 3.2i.

例子:真的

例子:myenumtype.myenumvalue.

例子:struct('field1',15,'field2',7.32)

例子:Slexpr('myvar + myothervar')

数据类型:双倍的|单身的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32.|UINT64|逻辑|塑造|FI.|枚举
复数支持:金宝app是的

例子

使用参数对象设置值获得范围

  1. 在命令提示符下,创建一个金宝appSimulink.Parameter.目的。

    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. 在命令提示符下,创建一个金宝appSimulink.Parameter.存储该值的对象2.52

    myparam = 金宝appsimulink.parameter(2.52);

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

    myparam.value = 1.13;

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

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

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

  1. 在matlab命令提示符下,创建一个金宝appSimulink.Parameter.存储该值的对象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.value = slexpr('myvar + myothervar'

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

在R2006A之前介绍