主要内容

金宝appSimulink.Parameter

存储、分享和配置参数值

描述

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

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

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

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

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

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

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

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

配置一个金宝appSimulink.Parameter对象作为模型参数,模型中的对象必须是工作区。在Model Explorer等一个对话框,选择论点参数对象。有关更多信息,请参见一个可重用的引用模型的参数化实例

创建

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

描述

例子

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

例子

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

属性

全部展开

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

如果你使用一个金宝appSimulink.Parameter对象设置块参数值在一个可重用的引用模型中,您可以编译和仿真模型作为参考模型与空的值对象(价值设置为[])只要你提供一个明确的价值在父模型参考的层次结构。在这种情况下,您不能直接模拟模型。值为空时,您必须提供的数据类型的对象。虽然你指定一个空值,软件还提供了一个价值通过使用其中的一个:

  • 马克斯

  • 最小值,如果你没有指定马克斯

  • 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变量或参数对象。软件保护的对象和变量之间的数学关系。

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

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

例子:3.15

例子:1.2 + 3.2我

例子:真正的

例子:myEnumType.myEnumValue

例子:结构(“field2”“field1”, 15日,7.32)

例子:slexpr (“myVar + myOtherVar”)

提示

  • 更轻松地编辑一个大型向量,存储在一个二维矩阵,或结构金宝appSimulink.Parameter对象,使用变量编辑器。看到创建、编辑和管理工作空间变量

  • 当你和三个或三个以上指定数组维度交互,比如通过使用Model Explorer,这个属性显示数组作为表达式包含一个调用重塑函数。编辑中的值数组,第一个参数的修改重塑调用,其中包含所有数组的值在一个序列化的向量。当你添加或删除元素沿着维度,您还必须正确的说法表示修改尺寸的长度。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑|结构体|fi|枚举
复数的支持:金宝app是的

这个属性是只读的。

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

修改的属性金宝appSimulink.CoderInfo这个属性包含对象。

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

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

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

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

依赖关系

软件忽略这个属性的值数据类型指定一个金宝appSimulink.ValueType对象。软件使用的描述金宝appSimulink.ValueType对象。

数据类型:字符|字符串

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

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

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

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

  • “双”

  • “单一”

  • “一半”

  • “int8”

  • “uint8”

  • “int16”

  • “uint16”

  • “int32”

  • “uint32”

  • “int64”

  • “uint64”

  • “布尔”

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

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

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

指定一个金宝appSimulink.ValueType对象数据类型,使用对象的名称之前ValueType:。例如,指定“ValueType: myValueType”

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

当你指定一个金宝appSimulink.ValueType金宝appSimulink.Bus的对象的数据类型,一些属性金宝appSimulink.Parameter对象将被忽略。例如,最小值,马克斯,单位的属性金宝appSimulink.Parameter对象将被忽略。软件使用的相应属性金宝appSimulink.ValueType对象或金宝appSimulink.BusElement中的对象金宝appSimulink.Bus对象。

例子:“汽车”

例子:“int8”

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

例子:“myAliasTypeObject”

例子:“枚举:myEnumType”

例子:“ValueType: myValueType”

例子:“巴士:myBusObject”

提示

当你编辑数据类型交互,来显示的数据类型的助理,单击显示数据类型的助理按钮。有关更多信息,请参见使用数据类型指定数据类型的助理

数据类型:字符|字符串

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

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

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

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

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

例子:-0.92

依赖关系

软件忽略该属性的值在应用这两种选择:

  • 价值指定了一个结构。

    指定最小值结构,集数据类型到一个金宝appSimulink.Bus对象,并为每个字段指定一个最小值通过使用相应的金宝appSimulink.BusElement中的对象金宝appSimulink.Bus对象。看到控制字段的数据类型和特点通过创建参数对象

  • 数据类型指定一个金宝appSimulink.ValueType金宝appSimulink.Bus对象。

    软件使用指定的最小值金宝appSimulink.ValueType对象或金宝appSimulink.BusElement中的对象金宝appSimulink.Bus对象。

提示

与定点数据类型参数对象,对话框显示存储整数最小属性,该属性的最小值参数可以指定为一个存储整数值。价值来源于现实世界的最小值。

数据类型:

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

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

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

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

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

例子:5.32

依赖关系

软件忽略该属性的值在应用这两种选择:

  • 价值指定了一个结构。

    指定最大值的结构,集数据类型到一个金宝appSimulink.Bus对象,并为每个字段指定一个最大值,使用相应的金宝appSimulink.BusElement中的对象金宝appSimulink.Bus对象。看到控制字段的数据类型和特点通过创建参数对象

  • 数据类型指定一个金宝appSimulink.ValueType金宝appSimulink.Bus对象。

    软件使用指定的最大值金宝appSimulink.ValueType对象或金宝appSimulink.BusElement中的对象金宝appSimulink.Bus对象。

提示

与定点数据类型参数对象,对话框显示存储整数最大属性,该属性是参数可以有最大值,指定为一个整数值存储。价值来源于现实世界的最大价值。

数据类型:

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

例子:“摄氏度”

依赖关系

软件忽略这个属性的值数据类型指定一个金宝appSimulink.ValueType金宝appSimulink.Bus对象。软件使用单位指定的金宝appSimulink.ValueType对象或金宝appSimulink.BusElement中的对象金宝appSimulink.Bus对象。

数据类型:字符|字符串

数字的复杂性参数值,指定为“真实”的“复杂”。为金宝appSimulink.Parameter工作空间中的对象模型,使用这个属性来配置一个模型参数的复杂性。看到一个可重用的引用模型的参数化实例

对于数值,软件的复杂性源于你指定的参数值价值财产。在这种情况下,改变的复杂性导致错误。

依赖关系

软件忽略该属性的值,当这些选项的应用:

  • 价值指定一个数学表达式。

  • 价值指定了一个结构。

    指定结构的复杂性,集数据类型到一个金宝appSimulink.Bus对象,并为每个字段指定一个复杂性通过使用相应的金宝appSimulink.BusElement中的对象金宝appSimulink.Bus对象。看到控制字段的数据类型和特点通过创建参数对象

  • 数据类型指定一个金宝appSimulink.ValueType金宝appSimulink.Bus对象。

    软件使用指定的复杂性金宝appSimulink.ValueType对象或金宝appSimulink.BusElement中的对象金宝appSimulink.Bus对象。

维度的值存储在价值属性,指定为一个行向量,特征向量,或字符串标量。

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

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

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

例子:3 [1]

例子:“[1 myDimParam]”

依赖关系

  • 要启用这个特性,价值必须是空的([])。否则,维度来自的软件价值财产。例如,值(3 4;9 8)有尺寸(2 - 2)

  • 软件忽略这个属性的值数据类型指定一个金宝appSimulink.ValueType对象。软件使用指定的尺寸金宝appSimulink.ValueType对象。

数据类型:|字符|字符串

例子

全部折叠

在MATLAB命令窗口,创建一个金宝appSimulink.Parameter对象。

myParam = 金宝appSimulink.Parameter;

分配的数值价值财产。

myParam。价值= 15.23;

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

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

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

在MATLAB命令窗口,创建一个金宝appSimulink.Parameter对象存储值2.52

myParam = 金宝appSimulink.Parameter (2.52);

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

myParam。价值= 1.13;

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

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

在MATLAB命令窗口,创建一个金宝appSimulink.Parameter对象存储值18.25

myParam = 金宝appSimulink.Parameter (18.25);

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

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

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

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

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

创建两个独立的变量。

myvar# = 5.2;myOtherVar = 9.8;

创建参数对象。

myParam = 金宝appSimulink.Parameter;

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

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

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

版本历史

之前介绍过的R2006a