主要内容

设置数据属性

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

  • 要使用属性检查器,请执行以下操作:

    1. 造型选项卡,在下面设计数据选择符号窗格属性查看器.

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

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

  • 要使用Model Explorer:

    1. 造型选项卡,在下面设计数据选择模型资源管理器.

    2. 目录窗格中,选择数据对象。

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

还可以通过使用以编程方式指定数据属性Stateflow.Data物体。有关Stateflow编程接口的更多信息,请参阅StateFlow API概述.

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

状态流数据属性

您可以在中设置这些数据属性:

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

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

名称

数据对象的名称。有关详细信息,请参阅命名Stateflow对象的准则.

范围

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

环境 描述
当地的

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

常数

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

参数

其值在MATLAB中定义的常数®基本工作区或派生自在父屏蔽子系统中定义和初始化的Simulink块金宝app参数。Stateflow数据对象必须与MATLAB变量或Simulink参数同名。有关详细信息,请参阅与Simulink和MATLAB工作区共享参金宝app数.

输入

如果父函数是图形函数、真值表或MATLAB函数,则为函数输入参数。否则,Simulink模型将通过Stateflow块上的输入端口向图表提供数据。有关详细信息,请参阅金宝app与Simulink共享输入和输出数据金宝app.

输出

如果父函数是图形函数、真值表或MATLAB函数,则返回函数的值。否则,图表将通过Stateflow块上的输出端口向Simulink模型提供数据。有关详细信息,请参阅金宝app与Simulink共享输入和输出数据金宝app.

数据存储存储器

绑定到Simulink数据存储的数据对象,该数据存储是一金宝app个功能类似于全局变量的信号。模型中的所有块都可以访问该信号。此绑定允许图表读取和写入Simulink数据存储,与模型共享全局数据。Stateflow对象必须与Simulink数据存储同名。有关详细信息,请参阅从图表访问数据存储内存.

暂时的

仅在函数执行期间持续存在的数据。在使用C作为操作语言的图表中,只能为图形函数、真值表或MATLAB函数定义临时数据。

港口城市

与数据对象关联的端口索引。此属性仅适用于输入和输出数据。看与Simulink共享输入和输出数据金宝app.

更新方法

指定变量是在离散时间更新还是在连续时间更新。仅当图表配置为连续时间模拟时,此属性才适用。看见Stateflow中的连续时间建模.

数据必须解析为信号对象

指定输出或本地数据从显式继承属性金宝app模拟信号MATLAB基础工作区或SIMULINK模型工作区中相同名称的对象。金宝app数据可以继承这些属性:

  • 大小

  • 复杂性

  • 类型

  • 单元

  • 最小值

  • 最大值

  • 初始值

  • 存储类

  • 采样模式(对于真理表块输出数据)

仅当您设置模型配置参数时,才可使用此选项信号分辨率到一个值,而不是没有任何. 有关详细信息,请参阅从Simulink信号对象解析数据属性金宝app.

大小

数据对象的大小。大小可以是标量值或值的MATLAB向量。

  • 要指定标量,请设置大小财产1.或者将字段留空。

  • 指定A.N-按-1列向量,设置大小财产N.

  • 指定一个1-by-N行矢量,设置大小财产[1N].

  • 指定A.N-经过-M矩阵,设置大小财产[NM].

  • 指定A.N-多维数组,设置大小财产[D1.D2.DN], 在哪里D是尺寸的th尺寸。

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

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

可以通过计算为有效大小规范的MATLAB表达式指定数据大小。有关详细信息,请参阅使用表达式指定数据大小使用MATLAB表达式指定数据属性.

可变尺寸

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

复杂性

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

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

默认值是. 有关详细信息,请参阅状态流图中的复杂数据.

第一个索引

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

类型

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

此外,在模型资源管理器中,可以通过单击显示数据类型助手按钮. 指定数据类型模式,然后基于该模式指定数据类型。有关详细信息,请参阅指定状态流数据的类型.

笔记

如果为定点数据类型输入表达式,则必须显式指定缩放。例如,不能输入不完整的规范,例如Fixdt(1,16)在里面类型领域如果未明确指定缩放,则尝试模拟模型时会出现错误。

锁定数据类型针对固定点工具

防止使用由其选择的自动键盘替换当前的定点类型定点工具(定点设计师). 有关详细信息,请参阅使用固定点工具的迭代定点转换(定点设计师).

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

指定输入和输出数据的物理单位。有关详细信息,请参阅指定状态流数据的单位.

初始值

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

范围 指定初始值
当地的

在Stateflow层次结构、MATLAB基本工作区或Simulink屏蔽子系统中定义的表达式或参数。在离开时指定初始值的步骤金宝app初始值字段为空,打开“模型管理器”或“数据属性”对话框,然后设置初始值下拉列表到表示参数.

  • 表示-数值数据解析为默认值0。对于枚举数据,默认值通常是列表中列出的第一个值列举定义的部分。您可以指定不同的默认枚举值方法定义的部分。有关更多信息,请参阅定义枚举数据类型.

  • 参数-数据对象解析为基本工作区中具有相同名称的变量。

默认设置为表示.

常数

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

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

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

在Stateflow层次结构、MATLAB基本工作区或Simulink屏蔽子系统中定义的表达式或参数。在离开时指定初始值的步骤金宝app初始值字段为空,打开“模型管理器”或“数据属性”对话框,然后设置初始值下拉列表到表示参数.

  • 表示-数值数据解析为默认值0。对于枚举数据,默认值通常是列表中列出的第一个值列举定义的部分。您可以指定不同的默认枚举值方法定义的部分。有关更多信息,请参阅定义枚举数据类型.

  • 参数-数据对象解析为基本工作区中具有相同名称的变量。

默认设置为表示.

数据存储存储器 您无法输入值。图表继承了它从其解析​​的Simulink数据存储中的初始值。金宝app

初始化的时间取决于StateFlow数据对象的数据父级和范围。

数据父母

范围

初始化时间

图表

输入

不适用

本地输出

开始模拟或当图表作为已启用Simulink子系统的一部分重新初始化时金宝app

州与历史交汇处

当地的

开始模拟或当图表作为已启用Simulink子系统的一部分重新初始化时金宝app

无历史交叉的国家

当地的

国家条目

函数(图形、真值表和MATLAB函数)

输入、输出

功能呼叫调用

当地的

开始模拟或当图表作为已启用Simulink子系统的一部分重新初始化时金宝app

有关使用表达式指定初始值的详细信息,请参见使用MATLAB表达式指定数据属性.

极限范围

此数据对象的可接受值范围。StateFlow图表使用此范围验证模拟期间的数据对象。

  • 最低限度-模拟期间数据项允许的最小值。可以输入计算结果为数值标量值的表达式或参数。

  • 最大值-模拟期间数据项允许的最大值。可以输入计算结果为数值标量值的表达式或参数。

您可以设置的最小值最低限度-inf. 可以设置的最大值最大值INF..

您可以通过MATLAB表达式指定最小值和最大值。有关更多信息,请参阅使用MATLAB表达式指定数据属性.

笔记

Si金宝appmulink模型使用限制范围属性来计算定点数据类型的最佳精度缩放。在选择之前计算最佳精度缩放,指定最小值或最大值。有关详细信息,请参阅计算最佳精度缩放.

添加到观看窗口

启用状态流断点和观看窗口中的数据值。有关更多信息,请参阅在断点和监视窗口中查看数据.

定点数据属性

在模型管理器中,设置数据类型助手时模式固定点,数据类型助手显示用于指定有关固定点数据的其他信息的字段。

数据类型助手,显示用于指定定点数据的字段。

签名

指定定点数据是否为空签署未签名. 有符号数据可以表示正值和负值。无符号数据仅表示正值。默认设置为签署.

字长

指定保存量化整数的字的位大小。大字号表示比小字号精度更高的大值。默认值为16。

  • 对于这些范围的图表级数据,字长可以是0到128之间的任意整数:

    • 输入

    • 输出

    • 参数

    • 数据存储存储器

  • 对于其他Stateflow数据,字长可以是0到32之间的任意整数。

您可以通过MATLAB表达式指定单词长度。有关更多信息,请参阅使用MATLAB表达式指定数据属性.

缩放比例

指定缩放定点数据的方法,以避免溢出情况并最小化量化错误。默认方法是二进制点缩放。

环境 描述
二进制点

如果选择此模式,数据类型助手将显示分数长度字段,指定二进制点位置。

分数长度可以是任何整数。默认值为0.正整数通过该金额移动右侧位的二进制点。负整数移动到最右边的比特的二进制点。

显示定点数据的字长和分数长度属性之间关系的示意图。

坡度和偏见

如果选择此模式,“数据类型助手”将显示用于输入数据的字段斜坡偏见对于定点编码方案。

斜坡可以是任何正实数。默认值为1.0。

偏见可以是任何实数。默认值为0.0。

您可以输入斜率和偏见作为包含您在Matlab Base工作区中定义的参数的表达式。

只要有可能,使用二进制点缩放来简化生成代码中的固定点数据的实现。使用二进制点缩放的固定点数据的操作进行简单的位移,并消除单独的斜率和偏置值所需的昂贵的代码实现。有关定点缩放的更多信息,请参阅缩放比例(定点设计师).

您可以指定分数长度,斜坡偏见通过一个MATLAB表达式。有关详细信息,请参阅使用MATLAB表达式指定数据属性.

数据类型覆盖

指定是否继承应用于此模型的定点工具的数据类型替代设置。如果数据不继承模型范围的设置,则应用指定的数据类型。

计算最佳精度缩放

指定是否为计算最佳精度值二进制点坡度和偏见缩放,基于最低限度最大值田野限制范围部分

要计算最佳精度缩放值,请执行以下操作:

  1. 指定限制范围财产。

  2. 点击计算最佳精度缩放.

最佳精度缩放值显示在分数长度场还是场斜坡偏见领域。有关更多信息,请参阅最大化精度(定点设计师).

笔记

这个限制范围属性不适用于常数参数范围。对于常数,S金宝appimulink软件基于以下方式计算缩放值初始值环境。该软件无法计算数据的最佳精度缩放参数范围

显示固定点详细信息

显示有关在数据类型助手中定义的定点数据类型的信息:

  • 最低限度最大值显示在相应屏幕中显示的相同值最低限度最大值田野限制范围部分

  • 可表示极小值,可表示极大值精确显示定点数据类型可以表示的最小值、最大值和精度。

如果未先编译模型就无法确定字段的值,则固定点详细信息子盖板显示值未知的.

定点详细信息子盖显示数据对象数据的最大值和最小值。

所显示的值固定点详细信息亚平面不要如果更改定义固定点数据类型的值,则自动更新。更新所示值固定点详细信息亚平面,点击刷新详细信息.

点击刷新详细信息不修改模型。它只改变了显示。要应用显示的值,请单击申请好啊.

这个固定点详细信息子盖表示由定点数据类型规范产生的任何错误。例如,该图显示了两个错误。

“定点详细信息”子平面显示两个规范错误,因为数据对象的最大值和最小值无效。

标记的行最大值指示在最大值领域限制范围节不可由定点数据类型表示。要更正错误,请进行以下修改之一,以便定点数据类型可以表示最大值:

  • 减小中的值最大值领域限制范围部分

  • 增加字长.

  • 减少分数长度.

标记的行最低限度显示错误无法评估因为评估表达式MySymbol,指明最低限度领域限制范围节,不返回数值。如果表达式计算不成功,则固定点详细信息子窗格显示未计算的表达式(根据需要截断为10个字符)代替不可用的值。要更正此错误,请定义MySymbol在基础工作区中提供数值。如果你点击刷新详细信息,删除错误指示符和描述且值MySymbol出现代替未评估的文本。

日志属性

您可以在以下位置为数据设置日志记录属性:

  • 这个登录中财产检查员的一部分。

  • 这个登录中模型资源管理器的选项卡。

测井信号数据

在模拟期间将数据值保存到MATLAB基本工作空间。有关详细信息,请参阅状态和数据的日志模拟输出.

测试点

将数据指定为测试点。测试点是您可以在a中观察的信号浮动范围模型中的块。如果数据对象可以是测试点:

  • 范围是当地的.

  • 父对象不是状态流计算机。

  • 数据类型不正确毫升.

有关更多信息,请参阅监控状态流程图中的测试点.

日志名称

指定与记录的信号数据关联的名称。Simulink软件默认使用信号名称作为其日志记录名称。要指定自定义日志记录名金宝app称,请选择风俗从列表框中选择,然后在相邻的编辑字段中输入新名称。

将数据点限制为最后一个

限制记录到最新样本的数据量。

抽取

通过跳过样本来限制记录的数据量。例如,抽取因子2为每个其他样本保存。

额外的属性

您可以在以下位置设置其他数据属性:

  • 这个信息物业检查员的标签。

  • 这个描述模型资源管理器的选项卡。

将最终值保存到基础工作区

在模拟结束时,将数据对象的值指定给MATLAB基本工作区中同名的变量。此选项仅在使用C作为操作语言的图表的模型管理器中可用。有关详细信息,请参阅模型工作区(金宝appSimulink).

单位

与数据对象关联的度量单位。此字段中的单元与Stateflow层次结构中的数据对象共存。此属性仅在C图表的模型管理器中可用。

描述

数据对象的描述。可以在层次结构中输入数据的简要说明。

文档链接

链接到数据对象的联机文档。您可以输入web URL地址或MATLAB命令,以适当的联机格式显示文档,如HTML文件或MATLAB命令窗口中的文本。当您单击文档链接超级链接,Stateflow计算链接并显示文档。

默认数据属性值

留下属性字段空白时,StateFlow会遵循默认值。

所有物 默认值
大小

−1.(继承),用于输入、参数和功能输出

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

第一个索引 0
初始值 0
极限范围 最低限度 -inf
最大值 INF.
定点数据属性 字长 16
分数长度 0
斜坡 1
偏见 0

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

在“特性检查器”和“模型管理器”中,可以输入MATLAB表达式作为这些特性的值:

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

所有物 作用 描述
大小 大小 返回数据对象的大小
类型 类型 返回数据对象的类型
Fixdt.(金宝appSimulink) 返回一个金宝appSimulink.NumericType对象,该对象描述定点或浮点数据类型
fi(定点设计师) 返回一个定点数值对象
最低限度 返回数组的最小元素
最大值 最大值 返回数组中最大的一个或多个元素

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

另见

(定点设计师)|(金宝appSimulink)||||(金宝appSimulink)|(金宝appSimulink)

相关话题