主要内容

设置数据属性

当您创建statflow时®Simulink中的金宝app图表®,您可以在属性检查器或模型资源管理器中指定数据属性。

  • 使用属性检查器:

    1. 建模选项卡,在设计数据中,选择符号面板属性检查器

    2. 在“符号”窗格中,选择数据对象。

    3. 在“属性检查器”窗格中,编辑数据属性。

  • 使用模型资源管理器:

    1. 建模选项卡,在设计数据中,选择模型浏览器

    2. 内容窗格中,选择数据对象。

    3. 信息窗格中,编辑数据属性。

还可以使用Stateflow。数据对象。有关Stateflow编程接口的更多信息,请参见StateFlow API概述

属性根据数据对象的范围和类型而异。对于许多数据属性,您可以输入表达式或参数值。使用参数为许多数据对象设置属性简化了模型的维护,因为您可以通过更改单个参数来更新多个属性。

Stateflow数据属性

你可以设置这些数据属性:

  • 主要的和先进的物业检查员的部分。

  • 一般模型资源管理器的选项卡。

的名字

数据对象的名称。有关更多信息,请参见命名状态流对象的指南

范围

相对于其父数据,数据驻留在内存中的位置。

环境 描述
当地的

仅限当前图表中定义的数据。

常数

只读常量值,可对父状态溢对象及其子项可见。

参数

常数,其值在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行向量,设置大小财产[1n

  • 指定A.n-经过-矩阵,设置大小财产n

  • 指定A.n-维数组,设置大小财产d1d2dn, 在哪里d是尺寸的th尺寸。

  • 要将statflow数据对象配置为从相应的Simulink信号或图表中的定义继承其大小,请指定大小为金宝app1

数据对象的范围确定您可以指定的大小。StateFlow数据存储内存从其绑定到的Simulink数据存储继承其包含其大小的所有属性。金宝app对于所有其他范围,大小可以是标量,矢量或n维的矩阵。有关更多信息,请参见指定状态流数据的大小

您可以通过MATLAB表达式指定数据大小,该表达式的计算结果为有效的大小规范。有关更多信息,请参见使用表达式指定数据大小使用MATLAB表达式指定数据属性

变量的大小

指定数据对象在模拟期间更改维度。只有在启用图表属性时,此选项才可用于输入和输出数据金宝app支持变量大小阵列.有关更多信息,请参见在状态流图中声明可变大小的数据

复杂性

指定数据对象是否接受复杂值。

环境 描述
数据对象不接受复杂值。
数据对象接受复杂值。
继承了 数据对象从Simulink块继承复杂性设置。金宝app

默认值为.有关更多信息,请参见状态流图中的复杂数据

第一个索引

数据数组第一个元素的索引。第一个索引可以是任何整数。默认值为0.此属性仅适用于C图表。

类型

数据对象的类型。指定数据类型:

此外,在模型资源管理器中,您可以通过单击显示数据类型助手按钮.指定一个数据模式,然后根据该模式指定数据类型。有关更多信息,请参见指定状态流数据的类型

请注意

如果为定点数据类型输入表达式,则必须显式指定缩放。例如,您不能输入不完整的规范,例如Fixdt(1,16)在里面类型字段。如果您没有显式地指定缩放,则在尝试模拟模型时将出现错误。

锁定定点工具的数据类型

防止使用由其选择的自动键盘替换当前的定点类型定点的工具(定点设计师).有关更多信息,请参见使用定点工具自动缩放(定点设计师)

单位(如m, m/s^2, N*m)

指定输入和输出数据的物理单位。有关更多信息,请参见指定状态流数据的单位

初始值

数据对象的初始值。对于常量数据,将调用此属性恒定值.指定此属性的选项取决于数据对象的范围。

范围 指定初始值
当地的

在statflow层次结构、MATLAB基础工作空间或Simulink屏蔽子系统中定义的表达式或参数。金宝app要在离开时指定初始值初始值字段为空,打开模型资源管理器或数据属性对话框并设置初始值下拉列表,表达式参数

  • 表达式—数值数据解析为默认值0。属性中列出的枚举数据的默认值通常是枚举定义的部分。您可以指定不同的默认枚举值方法定义的部分。有关更多信息,请参见定义枚举数据类型

  • 参数—数据对象解析为基工作区中同名的变量。

默认设置为表达式

常数

恒定值或表达。更新图表时评估表达式。生成的值用作运行图表的常量。

当你离开恒定值字段空白,数字数据解析为默认值为0.对于枚举数据,默认值通常是列出的第一个值枚举定义的部分。您可以指定不同的默认枚举值方法定义的部分。有关更多信息,请参见定义枚举数据类型

参数 不能输入值。图表从参数继承初始值。
输入 不能输入值。图表继承了Simulink在指定端口的输入信号的初始值。金宝app
输出

在statflow层次结构、MATLAB基础工作空间或Simulink屏蔽子系统中定义的表达式或参数。金宝app要在离开时指定初始值初始值字段为空,打开模型资源管理器或数据属性对话框并设置初始值下拉列表,表达式参数

  • 表达式—数值数据解析为默认值0。属性中列出的枚举数据的默认值通常是枚举定义的部分。您可以指定不同的默认枚举值方法定义的部分。有关更多信息,请参见定义枚举数据类型

  • 参数—数据对象解析为基工作区中同名的变量。

默认设置为表达式

数据存储内存 不能输入值。图表继承了它从其解析​​的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扩展

指定是否计算的最佳精度值二点斜率和偏见缩放,基于最低最大值字段限制范围部分。

计算最佳精度缩放值:

  1. 指定限制范围属性。

  2. 点击计算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将采用默认值。

财产 默认值
大小

−1(继承的),用于输入、参数和函数输出

1(标量),用于其他数据对象

第一个索引 0
初始值 0.0
限制范围内 最低
最大值 INF.
定点数据属性 字长 16
分数长度 0
1.0
偏见 0.0

通过使用指定数据属性马铃薯表达式

在属性检查器和模型资源管理器中,你可以输入MATLAB表达式作为这些属性的值:

表达式可以包含数值、常量、参数、变量、算术运算、参数、常量、算术运算符和对MATLAB函数的调用。例如,可以使用这些函数指定数据属性。

财产 函数 描述
大小 大小 返回数据对象的大小
类型 类型 返回数据对象的类型
fixdt(金宝app模型) 返回一个金宝app仿真软件。NumericType对象,该对象描述定点或浮点数据类型
fi(定点设计师) 返回定点数值对象
最低 最小值 返回数组中最小的一个或多个元素
最大值 马克斯 返回数组中最大的一个或多个元素

有关更多信息,请参见使用表达式指定数据大小从其他数据对象派生数据类型

另请参阅

|||(定点设计师)|(金宝app模型)|(金宝app模型)|(金宝app模型)

相关的话题