主要内容

设置数据属性

当您创建Stateflow®图表在仿真软件万博1manbetx®,您可以修改数据的属性属性检查器或Model Explorer。

使用属性检查器:

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

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

  3. 属性检查器编辑数据属性。

使用模型资源管理器:

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

  2. 模型层次结构窗格中,选择数据对象的父类。

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

  4. 对话框窗格中,编辑数据属性。

您还可以修改这些属性以编程方式使用Stateflow.Data对象。关于Stateflow编程接口的更多信息,请参阅Stateflow API的概述

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

Stateflow数据属性

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

  • 属性选项卡的属性检查器

  • 一般Model Explorer选项卡。

的名字

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

范围

位置数据驻留在内存中,相对于母公司。

设置 描述
当地的

当前表中定义的数据。

常数

只读常量值到父Stateflow可见对象和它的孩子们。

参数

在MATLAB中定义常数的值®基工作区或来自一块模型参数定义和初始化在父蒙面子系统。万博1manbetxStateflow数据对象必须具有相同的名称作为仿真软件MATLAB变量或参数。万博1manbetx有关更多信息,请参见共享参数仿真软件和MATLAB的工作区万博1manbetx

输入

输入参数的函数,如果父母是一个图形函数,真值表,或MATLAB函数。否则,仿真软件模型提供了数据上万博1manbetx的表通过一个输入端口Stateflow块。有关更多信息,请参见输入和输出数据与仿真软件分享万博1manbetx

输出

函数的返回值,如果父母是一个图形函数,真值表,或MATLAB函数。否则,图表提供了仿真软件模型的数据通过一个输出端口Stateflow块。万博1manbetx有关更多信息,请参见输入和输出数据与仿真软件分享万博1manbetx

数据存储内存

结合模型数据存储的数据对象,这是一个信号,功能就像一个全万博1manbetx局变量。模型中的所有块可以访问这个信号。这个绑定允许读写的图表模型数据存储,共享全局数据模型。万博1manbetxStateflow对象必须具有相同的名称作为模型数据存储。万博1manbetx有关更多信息,请参见从图表访问数据存储内存

临时

数据持续期间只执行一个函数。您可以定义临时数据只对图形功能,真值表,图表或MATLAB函数,使用C作为动作语言。

港口

索引与数据对象相关的港口。此属性仅适用于输入和输出数据。看到输入和输出数据与仿真软件分享万博1manbetx

更新方法

指定是否在离散或连续时间变量更新。这个属性只适用于当图配置为连续时间模拟。看到连续时间建模Stateflow

数据必须解决信号对象

指定输出或本地数据明确继承属性万博1manbetxSimulink.Signal对象名称相同的MATLAB基础工作区或仿真软件模型的工作区。万博1manbetx数据可以继承这些属性:

  • 大小

  • 复杂性

  • 类型

  • 单位

  • 最小值

  • 最大值

  • 初始值

  • 存储类

  • 真值表块输出数据采样模式()

该选项只有当你设定模型配置参数信号的分辨率以外的一个值没有一个。有关更多信息,请参见解决数据属性从仿真软件信号对象万博1manbetx

大小

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

  • 指定一个标量,设置大小财产1或离开该领域空白。

  • 指定一个n1列向量,设置大小财产n

  • 指定一个1 -n行向量,设置大小财产[1n]

  • 指定一个n——- - - - - -矩阵,设置大小财产(n]

  • 指定一个n维数组,设置大小财产(d1d2dn],在那里d的大小吗th维度。

  • 配置一个Stateflow数据对象继承它的大小从相应的仿真软件信号或从其定义表,指定的大小万博1manbetx1

数据对象的范围决定了大小您可以指定。Stateflow数据存储内存继承所有的属性,包括它的大小,从模型数据存储它。万博1manbetx对于所有其他范围、大小可以是标量,矢量,或开始一个矩阵。有关更多信息,请参见指定Stateflow数据的大小

您可以指定数据大小通过MATLAB表达式的求值结果为一个有效的尺寸规格。有关更多信息,请参见使用表达式指定大小的数据通过使用MATLAB表达式指定数据的属性

变量的大小

在模拟指定数据对象变化的大小。这个选项是可用的只有当你启用表属性万博1manbetx支持适应可变数组。有关更多信息,请参见声明在Stateflow适应可变数据图表

复杂性

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

设置 描述
数据对象不接受复杂的值。
数据对象接受复杂的值。
继承了 数据对象继承的复杂性从模型块设置。万博1manbetx

默认值是。有关更多信息,请参见复杂的数据在Stateflow图表

第一个索引

索引数据数组的第一个元素。第一个索引可以是任意整数。默认值是0。这个属性是C只能图表。

类型

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

此外,在Model Explorer,您可以打开数据类型助理通过单击显示数据类型的助理按钮。指定一个数据模式,然后指定数据类型基于模式。有关更多信息,请参见指定类型的Stateflow数据

请注意

如果你输入一个表达式定点数据类型,您必须显式地指定扩展。例如,您不能进入一个不完整的规范等fixdt (16)类型字段。如果没有显式地指定扩展,出现一个错误当你试图模拟模型。

锁数据类型与定点的工具

防止替换当前定点类型的自动定量选择的类型定点的工具(定点设计师)。有关更多信息,请参见使用定点迭代定点转换工具(定点设计师)

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

物理单位指定输入和输出数据。有关更多信息,请参见为Stateflow数据指定单位

初始值

数据对象的初始值。为常数的数据,这个属性恒定值。选项用于指定该属性取决于数据对象的范围。

范围 指定初始值
当地的

表达式或Stateflow层次结构中定义的参数,MATLAB基础工作空间,或仿真软件蒙面子系统。万博1manbetx当你离开指定初始值初始值领域空白,打开Model Explorer或数据并设置属性对话框初始值下拉列表,表达式参数

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

  • 参数——数据对象解析为一个变量在工作区名称相同的基础。

默认设置是表达式

常数

常量值或表达式。表达式求值时更新图表。得到的值作为一个常数用于运行图表。

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

参数 你不能输入一个值。图表继承了参数的初始值。
输入 你不能输入一个值。图表继承模型的初始值输入信号在指定的端口。万博1manbetx
输出

表达式或Stateflow层次结构中定义的参数,MATLAB基础工作空间,或仿真软件蒙面子系统。万博1manbetx当你离开指定初始值初始值领域空白,打开Model Explorer或数据并设置属性对话框初始值下拉列表,表达式参数

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

  • 参数——数据对象解析为一个变量在工作区名称相同的基础。

默认设置是表达式

数据存储内存 你不能输入一个值。继承了模型的初始值的图表数据存储它解决。万博1manbetx

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

数据的父母

范围

初始化时间

图表

输入

不适用

输出,当地

开始仿真或图表重新启动时启用动态仿真模块子系统的一部分万博1manbetx

与历史状态结

当地的

开始仿真或图表重新启动时启用动态仿真模块子系统的一部分万博1manbetx

没有历史的国家结

当地的

状态进入

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

输入、输出

函数调用的调用

当地的

开始仿真或图表重新启动时启用动态仿真模块子系统的一部分万博1manbetx

更多信息使用一个表达式来指定一个初始值,明白了通过使用MATLAB表达式指定数据的属性

限制范围内

这个数据对象范围的可接受的值。Stateflow图表使用这个范围在仿真验证数据对象。

  • 最低-最小值允许在仿真数据项。您可以输入一个表达式或参数评估数字标量值。

  • 最大——最大的期间允许数据项的值模拟。您可以输入一个表达式或参数评估数字标量值。

可以设置的最小值最低。最大的值,您可以设置最大

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

请注意

使用万博1manbetx仿真软件模型最大最低属性计算定点best-precision扩展数据类型。在你选择之前计算Best-Precision扩展,指定一个最小或最大的价值。有关更多信息,请参见计算best-precision扩展

定点数据属性

在Model Explorer中,当你助理设置数据类型模式不动点数据类型助理显示字段用于指定关于定点数据的额外信息。

数据类型显示字段用于指定定点数据助理。

Signedness

指定是否定点数据签署无符号。已签名的数据可以表示积极的和消极的价值观。无符号数据只代表着积极向上的价值观。默认设置是签署

字长

指定包含这个词的钻头尺寸量子化的整数。大的字大小代表大值精度大于小字眼大小。默认值为16。

  • 词可以是任意长度整数从0到128年绘图水位数据的范围:

    • 输入

    • 输出

    • 参数

    • 数据存储内存

  • 为其他Stateflow数据,词可以是任意长度整数从0到32。

您可以指定通过MATLAB字长表达式。有关更多信息,请参见通过使用MATLAB表达式指定数据的属性

扩展

指定的方法扩展定点数据,避免溢出条件和减小量化误差。默认的方法是二点扩展。

设置 描述
二点

如果您选择这种模式下,数据类型显示了助理部分长度字段,指定二进制点位置。

部分长度可以是任意整数。默认值是0。一个正整数二进制移动点的左边右边的一点。一个负整数二进制点移动更远的最右边的。

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

斜率和偏见

如果您选择这种模式下,数据类型助理显示字段用于输入偏见定点编码方案。

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

偏见可以任意的实数。默认值是0.0。

您可以输入斜率和偏见作为表达式包含参数定义在MATLAB基础工作空间。

只要有可能,使用二进制小数点扩展简化定点数据生成的代码的实现。操作与定点数据,使用二进制小数点伸缩执行简单的变化,消除昂贵的代码实现所需的独立的斜率和偏差值。关于定点扩展的更多信息,请参阅扩展(定点设计师)

您可以指定部分长度,,偏见通过MATLAB的表情。有关更多信息,请参见通过使用MATLAB表达式指定数据的属性

数据类型覆盖

指定是否继承的数据类型覆盖设置定点工具,适用于这个模型。如果数据不继承model-wide设置,指定数据类型适用。

计算best-precision扩展

指定是否要计算best-precision值二点斜率和偏见扩展,基于中的值最低最大属性。

计算best-precision缩放值:

  1. 指定最大最低属性。

  2. 点击计算Best-Precision扩展

best-precision缩放值显示在部分长度领域或偏见字段。有关更多信息,请参见最大化精度(定点设计师)

请注意

最大最低不适用于属性常数参数范围。为常数仿真万博1manbetx软件软件计算基于扩展值初始值设置。软件不能计算best-precision扩展的数据参数范围。

定点的细节

显示信息的定点数据类型中定义的数据类型助理:

  • 最低最大显示指定的值相同最低最大属性。

  • 能被描绘的最低,能被描绘的最大,精度显示最小值,最大值,和精确定点数据类型可以表示。

如果一个字段的值没有首先编译模型,不能确定定点的细节subpane显示了值未知的

定点subpane细节显示的最大和最小值数据的数据对象。

显示的值定点的细节subpane自动更新如果你改变定点数据类型定义的值。更新所示的值定点的细节subpane,点击刷新的细节

点击刷新的细节不修改模型。它只更改显示。应用显示的值,点击应用好吧

定点的细节subpane指出任何错误导致的定点数据类型规范。例如,这个图展示了两个错误。

定点subpane细节显示两个规格错误,因为数据对象有无效的最大和最小值。

行标记最大表示指定的值最大财产由定点不能表示的数据类型。纠正这个错误,使其中一个修改所以定点数据类型可以代表最大值:

  • 减少的价值最大财产。

  • 增加字长

  • 减少部分长度

行标记最低显示的错误无法评估因为评估表达式MySymbol指定的,最低财产,不返回一个数值。当一个表达式不评价成功,定点的细节subpane显示未鉴定的表达式(根据需要删除10个字符)的不可用价值。为了纠正这个错误,定义MySymbol在基本工作空间提供一个数值。如果您点击刷新的细节,误差指标和描述删除和的值MySymbol出现的未鉴定的文本。

日志记录属性

你可以设置日志记录属性数据:

  • 属性选项卡的属性检查器

  • 日志记录Model Explorer选项卡。

测井信号数据

是否启用信号日志记录。信号记录保存数据对象的值在模拟MATLAB工作区。有关更多信息,请参见日志状态和模拟输出数据

日志的名字

信号用于记录数据对象名称。

  • 使用数据对象的名称,选择使用信号名称(默认)。

  • 指定一个不同的名称,选择自定义并输入自定义日志的名字。

限制数据点

是否限制数据点的数量记录到指定的最大值。例如,如果您设置数据点的最大数量到5000年,图表生成的日志只有最后5000数据点仿真。

大量毁灭

是否限制登录数据通过跳过样本使用指定的大批杀害区间。例如,如果您设置一个大批杀害间隔2,图表记录其他样本。

测试点

是否要设置数据对象作为一个测试点,您可以监视一个浮动的范围在模拟。你也可以记录测试点值MATLAB工作区。有关更多信息,请参见监控测试点在Stateflow图表

额外的属性

你可以设置额外的数据属性:

  • 信息选项卡的属性检查器

  • 描述Model Explorer选项卡。

终值保存到基地的工作区

将数据对象的值赋给一个变量同名的MATLAB基础工作空间仿真结束时。此选项只有在Model Explorer图表,使用C作为行动的语言。有关更多信息,请参见模型的工作区(万博1manbetx模型)

单位

与数据对象相关联的度量单位。单位在这个领域Stateflow驻留的数据对象的层次结构。该属性只能在Model Explorer C图表。

描述

数据对象的描述。

文档链接

链接到在线文档的数据对象。您可以输入一个web URL地址或MATLAB命令显示文档作为一个HTML文件或文本在MATLAB命令窗口。当你点击文档链接超链接,Stateflow评估和显示文档的链接。

默认数据属性值

当你离开一个属性字段空白,Stateflow假定一个默认值。

财产 默认值
大小

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

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

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

通过使用指定的数据属性MATLAB表达式

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

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

财产 函数 描述
大小 大小 返回一个数据对象的大小
类型 类型 返回一个数据对象的类型
fixdt(万博1manbetx模型) 返回一个万博1manbetxSimulink.NumericType对象,描述了一个定点或浮点数据类型
fi(定点设计师) 返回一个定点数字对象
最低 最小值 返回一个数组的最小的元素或元素
最大 马克斯 返回一个数组的最大元素或元素

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

另请参阅

对象

功能

工具

相关的话题