当您创建statflow时®Simulink中的金宝app图表®,您可以在属性检查器或模型资源管理器中指定数据属性。
使用属性检查器:
在建模选项卡,在设计数据中,选择符号面板和属性检查器.
在“符号”窗格中,选择数据对象。
在“属性检查器”窗格中,编辑数据属性。
使用模型资源管理器:
在建模选项卡,在设计数据中,选择模型浏览器.
在内容窗格中,选择数据对象。
在信息窗格中,编辑数据属性。
还可以使用Stateflow。数据
对象。有关Stateflow编程接口的更多信息,请参见StateFlow API概述.
属性根据数据对象的范围和类型而异。对于许多数据属性,您可以输入表达式或参数值。使用参数为许多数据对象设置属性简化了模型的维护,因为您可以通过更改单个参数来更新多个属性。
你可以设置这些数据属性:
主要的和先进的物业检查员的部分。
的一般模型资源管理器的选项卡。
数据对象的名称。有关更多信息,请参见命名状态流对象的指南.
相对于其父数据,数据驻留在内存中的位置。
环境 | 描述 |
---|---|
当地的 |
仅限当前图表中定义的数据。 |
常数 |
只读常量值,可对父状态溢对象及其子项可见。 |
参数 |
常数,其值在MATLAB中定义®基本工作区或派生自您在父屏蔽子系统中定义和初始化的Simulink金宝app块参数。statflow数据对象必须与MATLAB变量或Simulink参数具有相同的名称。金宝app有关更多信息,请参见与Simulink和MATLAB工作空间共享金宝app参数. |
输入 |
如果父函数是图形函数、真值表或MATLAB函数,则为函数的输入参数。否则,Simulink模型将通金宝app过statflow块上的输入端口向图表提供数据。有关更多信息,请参见与Simulink共享输入和输出数据金宝app. |
输出 |
如果父函数是图形函数、真值表或MATLAB函数,则返回函数的值。否则,图表将通过statflow块上的输出端口将数据提供给Simulink模型。金宝app有关更多信息,请参见与Simulink共享输入和输出数据金宝app. |
数据存储内存 |
绑定到Simulink数据存储的数据对象,它是一个函数类金宝app似于全局变量的信号。模型中的所有块都可以访问该信号。这个绑定允许图表读写Simulink数据存储,与模型共享全局数据。金宝appstatflow对象必须与Simulink数据存储具有相同的名称。金宝app有关更多信息,请参见从图表中访问数据存储内存. |
临时 |
仅在函数执行期间持续存在的数据。对于C图表,您可以仅为图形函数、真值表或MATLAB函数定义临时数据。 |
出口 |
来自Simulink模型的数金宝app据可用于在statflow层次结构中定义的外部代码。只能为statflow机器定义导出的数据。 |
进口 |
由Simulink模型辅导的数据定义在嵌入金宝app状态流机器中的外部代码中。您可以仅为StateFlow计算机定义导入的数据。 |
与数据对象关联的端口索引。此属性仅适用于输入和输出数据。看到与Simulink共享输入和输出数据金宝app.
指定变量是在离散时间还是连续时间内更新。此属性仅适用于将图表配置为连续时间模拟时。看到状态流中的连续时间建模.
指定输出或本地数据显式地继承其属性金宝app仿真软件。信号
在MATLAB基础工作空间或Simulink模型工作空间中同名的对象。金宝app数据可以继承这些属性:
大小
复杂性
类型
单位
最小值
最大值
初始值
存储类
采样模式(对于真理表块输出数据)
只有当您设置了模型配置参数时,此选项才可用信号的分辨率而不是没有任何
.有关更多信息,请参见从Simulink信号对象中解析数据属性金宝app.
数据对象的大小。大小可以是标量值或MATLAB值向量。
要指定标量,请设置大小财产1
或者保持该字段为空。
指定A.n
-乘1列向量大小财产n
.
指定一个1-by-n
行向量,设置大小财产[1
.n
]
指定A.n
-经过-米
矩阵,设置大小财产[
.n
米
]
指定A.n
-维数组,设置大小财产[
, 在哪里d1
d2
⋯dn
]d我
是尺寸的我
th尺寸。
要将statflow数据对象配置为从相应的Simulink信号或图表中的定义继承其大小,请指定大小为金宝app1
.
数据对象的范围确定您可以指定的大小。StateFlow数据存储内存从其绑定到的Simulink数据存储继承其包含其大小的所有属性。金宝app对于所有其他范围,大小可以是标量,矢量或n维的矩阵。有关更多信息,请参见指定状态流数据的大小.
您可以通过MATLAB表达式指定数据大小,该表达式的计算结果为有效的大小规范。有关更多信息,请参见使用表达式指定数据大小和使用MATLAB表达式指定数据属性.
指定数据对象在模拟期间更改维度。只有在启用图表属性时,此选项才可用于输入和输出数据金宝app支持变量大小阵列.有关更多信息,请参见在状态流图中声明可变大小的数据.
指定数据对象是否接受复杂值。
环境 | 描述 |
---|---|
从 |
数据对象不接受复杂值。 |
在 |
数据对象接受复杂值。 |
继承了 |
数据对象从Simulink块继承复杂性设置。金宝app |
默认值为从
.有关更多信息,请参见状态流图中的复杂数据.
数据数组第一个元素的索引。第一个索引可以是任何整数。默认值为0
.此属性仅适用于C图表。
数据对象的类型。指定数据类型:
从类型下拉列表,选择内置类型。
在类型字段,输入计算结果为数据类型的表达式。使用下列表达之一:
给…打电话fixdt
(金宝app模型)函数创建金宝app仿真软件。NumericType
(金宝app模型)对象,该对象描述定点或浮点数据类型。看到指定定点数据.
给…打电话类型
操作员指定先前定义的数据类型。看到从其他数据对象派生数据类型.
一个金宝app仿真软件。AliasType
(金宝app模型)对象,该对象在MATLAB基础工作空间中定义数据类型别名。看到使用Simulink别名指定数据类型金宝app.
有关更多信息,请参见使用MATLAB表达式指定数据属性.
此外,在模型资源管理器中,您可以通过单击显示数据类型助手按钮.指定一个数据模式,然后根据该模式指定数据类型。有关更多信息,请参见指定状态流数据的类型.
请注意
如果为定点数据类型输入表达式,则必须显式指定缩放。例如,您不能输入不完整的规范,例如Fixdt(1,16)
在里面类型字段。如果您没有显式地指定缩放,则在尝试模拟模型时将出现错误。
防止使用由其选择的自动键盘替换当前的定点类型定点的工具(定点设计师).有关更多信息,请参见使用定点工具自动缩放(定点设计师).
指定输入和输出数据的物理单位。有关更多信息,请参见指定状态流数据的单位.
数据对象的初始值。对于常量数据,将调用此属性恒定值.指定此属性的选项取决于数据对象的范围。
范围 | 指定初始值 |
---|---|
当地的 |
在statflow层次结构、MATLAB基础工作空间或Simulink屏蔽子系统中定义的表达式或参数。金宝app要在离开时指定初始值初始值字段为空,打开模型资源管理器或数据属性对话框并设置初始值下拉列表,
默认设置为 |
常数 |
恒定值或表达。更新图表时评估表达式。生成的值用作运行图表的常量。 当你离开恒定值字段空白,数字数据解析为默认值为0.对于枚举数据,默认值通常是列出的第一个值 |
参数 |
不能输入值。图表从参数继承初始值。 |
输入 |
不能输入值。图表继承了Simulink在指定端口的输入信号的初始值。金宝app |
输出 |
在statflow层次结构、MATLAB基础工作空间或Simulink屏蔽子系统中定义的表达式或参数。金宝app要在离开时指定初始值初始值字段为空,打开模型资源管理器或数据属性对话框并设置初始值下拉列表,
默认设置为 |
数据存储内存 |
不能输入值。图表继承了它从其解析的Simulink数据存储中的初始值。金宝app |
有关使用表达式指定初始值的详细信息,请参见使用MATLAB表达式指定数据属性.
此数据对象的可接受值范围。StateFlow图表使用此范围验证模拟期间的数据对象。
最低—模拟过程中数据项允许的最小值。可以输入计算结果为数值标量值的表达式或参数。
最大值—模拟过程中允许的数据项的最大值。可以输入计算结果为数值标量值的表达式或参数。
您可以设置的最小值最低是负
.您可以设置的最大值最大值是INF.
.
您可以通过MATLAB表达式指定最小值和最大值。有关更多信息,请参见使用MATLAB表达式指定数据属性.
请注意
一个金宝appSimulink模型使用限制范围属性,用于计算定点数据类型的最佳精度缩放。在你选择之前计算Best-Precision扩展,指定最小值或最大值。有关更多信息,请参见计算Best-Precision扩展.
启用状态流断点和观看窗口中的数据值。有关更多信息,请参见在断点和监视窗口中查看数据.
在模型资源管理器中,设置数据类型助手时模式来不动点
,数据类型助手显示用于指定有关固定点数据的其他信息的字段。
指定定点数据是否为签署
或无符号
.有符号的数据可以表示正值和负值。无符号数据仅表示正值。默认设置为签署
.
指定保存量化整数的字的位大小。大的字长表示比小的字长更精确的大值。默认值为16。
对于这些范围的图表级数据,字长可以是0到128之间的任何整数:
输入
输出
参数
数据存储内存
对于其他statflow数据,字长可以是0到32之间的任何整数。
您可以通过MATLAB表达式指定单词长度。有关更多信息,请参见使用MATLAB表达式指定数据属性.
指定缩放定点数据的方法,以避免溢出条件并最小化量化错误。默认方法是二点
缩放。
环境 | 描述 |
---|---|
二点 |
如果选择此模式,“数据类型助手”将显示分数长度字段,指定二进制点位置。 分数长度可以是任何整数。默认值为0.正整数通过该金额移动右侧位的二进制点。负整数移动到最右边的比特的二进制点。 |
斜率和偏见 |
如果选择此模式,数据类型助手将显示用于输入的字段坡和偏见对于定点编码方案。 坡可以是任何正数。默认值为1.0。 偏见可以是任何实数。默认值是0.0。 您可以输入斜率和偏见作为包含您在Matlab Base工作区中定义的参数的表达式。 |
只要有可能,就使用二进制点缩放来简化生成代码中定点数据的实现。使用二进制点缩放的定点数据的操作通过简单的位移位来执行,并消除了单独斜率和偏差值所需的昂贵代码实现。有关定点缩放的更多信息,请参见扩展(定点设计师).
您可以指定分数长度,坡,偏见通过MATLAB表达式。有关更多信息,请参见使用MATLAB表达式指定数据属性.
指定是否继承应用于此模型的定点工具的数据类型覆盖设置。如果数据没有继承模型范围的设置,则应用指定的数据类型。
指定是否计算的最佳精度值二点
和斜率和偏见
缩放,基于最低和最大值字段限制范围部分。
计算最佳精度缩放值:
指定限制范围属性。
点击计算Best-Precision扩展.
中显示了最佳精度的缩放值分数长度领域或坡和偏见字段。有关更多信息,请参见最大化精度(定点设计师).
请注意
的限制范围属性不适用于常数
和参数
范围。为常数
,S金宝appimulink软件基于以下方式计算缩放值初始值设置。该软件不能计算数据的最佳精度缩放参数
范围。
显示关于在数据类型助手中定义的定点数据类型的信息:
最低
和最大值
显示相应的值最低和最大值字段限制范围部分。
能被描绘的最低
,能被描绘的最大
,精度
显示定点数据类型可以表示的最小值、最大值和精度。
如果不首先编译模型就不能确定字段的值,则定点的细节子盖板显示值未知的
.
控件显示的值定点的细节subpane不如果更改定义固定点数据类型的值,则自动更新。更新所示值定点的细节subpane,点击刷新的细节.
点击刷新的细节不修改模型。它只改变了显示。要应用显示的值,请单击应用或好吧.
的定点的细节子盖表示由定点数据类型规范产生的任何错误。例如,该图显示了两个错误。
标记的行最大值
中指定的值最大值场的限制范围节不能用定点数据类型表示。要纠正错误,可以进行以下修改之一,以便定点数据类型可以表示最大值:
在最大值场的限制范围部分。
增加字长.
减少分数长度.
标记的行最低
显示的错误无法评估
因为评估表达式MySymbol
,指明最低场的限制范围段,不返回数值。当表达式没有成功计算时,定点的细节子窗格显示替换不可用值的未求值表达式(根据需要将其截断为10个字符)。要纠正这个错误,请定义MySymbol
在基础工作区中提供数值。如果你点击刷新的细节,删除错误指示符和描述且值MySymbol
出现代替未评估的文本。
您可以为数据设置日志属性:
的日志记录财产检查员的一部分。
的日志记录模型资源管理器的选项卡。
在仿真过程中,将数据值保存到MATLAB基础工作空间中。有关更多信息,请参见日志模拟输出状态和数据.
将数据指定为测试点。测试点是您可以在a中观察的信号浮动范围模型中的块。如果数据对象可以是测试点:
范围是当地的
.
Parent不是一个状态流机器。
数据类型不是毫升
.
有关更多信息,请参见监视状态流图中的测试点.
指定与记录的信号数据关联的名称。金宝appSimulink软件默认使用信号名称作为其日志名称。要指定自定义日志记录名称,请选择风俗
,并在相邻的编辑字段中输入新名称。
限制记录到最新样本的数据量。
通过跳过样本来限制记录的数据量。例如,抽取因子2为每个其他样本保存。
您可以设置额外的数据属性:
的信息物业检查员的标签。
的描述模型资源管理器的选项卡。
在仿真结束时,将数据对象的值赋给MATLAB基工作区中同名的变量。对于使用C作为操作语言的图表,此选项仅在模型资源管理器中可用。有关更多信息,请参见模型的工作区(金宝app模型).
与数据对象相关联的度量单位。此字段中的单元驻留在statflow层次结构中的数据对象中。此属性仅在C图表的模型资源管理器中可用。
对数据对象的描述。您可以在层次结构中输入数据的简要描述。
链接到数据对象的在线文档。您可以输入web URL地址或MATLAB命令,以合适的在线格式显示文档,例如在MATLAB命令窗口中显示HTML文件或文本。当你点击文档链接statflow计算链接并显示文档。
当您将属性字段留空时,statflow将采用默认值。
在属性检查器和模型资源管理器中,你可以输入MATLAB表达式作为这些属性的值:
表达式可以包含数值、常量、参数、变量、算术运算、参数、常量、算术运算符和对MATLAB函数的调用。例如,可以使用这些函数指定数据属性。
财产 | 函数 | 描述 |
---|---|---|
大小 | 大小 |
返回数据对象的大小 |
类型 | 类型 |
返回数据对象的类型 |
fixdt (金宝app模型) |
返回一个金宝app仿真软件。NumericType 对象,该对象描述定点或浮点数据类型 |
|
fi (定点设计师) |
返回定点数值对象 | |
最低 | 最小值 |
返回数组中最小的一个或多个元素 |
最大值 | 马克斯 |
返回数组中最大的一个或多个元素 |
有关更多信息,请参见使用表达式指定数据大小和从其他数据对象派生数据类型.
马克斯
|最小值
|大小
|fi
(定点设计师)|fixdt
(金宝app模型)|金宝app仿真软件。AliasType
(金宝app模型)|金宝app仿真软件。NumericType
(金宝app模型)