设置数据属性
当您创建Stateflow®图表在仿真软件金宝app®,您可以修改数据的属性属性检查器或Model Explorer。
使用属性检查器:
在建模选项卡,在设计数据中,选择符号面板和属性检查器。
在符号窗格中,选择数据对象。
在属性检查器编辑数据属性。
使用模型资源管理器:
在建模选项卡,在设计数据中,选择模型浏览器。
在模型层次结构窗格中,选择数据对象的父类。
在内容窗格中,选择数据对象。
在对话框窗格中,编辑数据属性。
您还可以修改这些属性以编程方式使用Stateflow.Data
对象。关于Stateflow编程接口的更多信息,请参阅Stateflow API的概述。
属性根据不同的范围和类型的数据对象。对许多数据属性,您可以输入表达式或参数值。使用参数来设置属性对许多数据对象简化维护您的模型,因为你可以通过改变一个参数更新多个属性。
Stateflow数据属性
你可以设置这些属性的数据:
的属性选项卡的属性检查器。
的一般Model Explorer选项卡。
的名字
数据对象的名称。有关更多信息,请参见命名指南Stateflow对象。
范围
位置数据驻留在内存中,相对于母公司。
设置 | 描述 |
---|---|
当地的 |
当前表中定义的数据。 |
常数 |
只读常量值到父Stateflow可见对象和它的孩子们。 |
参数 |
在MATLAB中定义常数的值®基工作区或来自一块模型参数定义和初始化在父蒙面子系统。金宝appStateflow数据对象必须具有相同的名称作为仿真软件MATLAB变量或参数。金宝app有关更多信息,请参见共享参数仿真软件和MATLAB的工作区金宝app。 |
输入 |
输入参数的函数,如果父母是一个图形函数,真值表,或MATLAB函数。否则,仿真软件模型提供了数据上金宝app的表通过一个输入端口Stateflow块。有关更多信息,请参见输入和输出数据与仿真软件分享金宝app。 |
输出 |
函数的返回值,如果父母是一个图形函数,真值表,或MATLAB函数。否则,图表提供了仿真软件模型的数据通过一个输出端口Stateflow块。金宝app有关更多信息,请参见输入和输出数据与仿真软件分享金宝app。 |
数据存储内存 |
结合模型数据存储的数据对象,这是一个信号,功能就像一个全金宝app局变量。模型中的所有块可以访问这个信号。这个绑定允许读写的图表模型数据存储,共享全局数据模型。金宝appStateflow对象必须具有相同的名称作为模型数据存储。金宝app有关更多信息,请参见从图表访问数据存储内存。 |
临时 |
数据持续期间只执行一个函数。您可以定义临时数据只对图形功能,真值表,图表或MATLAB函数,使用C作为动作语言。 |
港口
索引与数据对象相关的港口。此属性仅适用于输入和输出数据。看到输入和输出数据与仿真软件分享金宝app。
更新方法
指定是否在离散或连续时间变量更新。这个属性只适用于当图配置为连续时间模拟。看到连续时间建模Stateflow。
数据必须解决信号对象
指定输出或本地数据明确继承属性金宝appSimulink.Signal
对象名称相同的MATLAB基础工作区或仿真软件模型的工作区。金宝app数据可以继承这些属性:
大小
复杂性
类型
单位
最小值
最大值
初始值
存储类
真值表块输出数据采样模式()
该选项只有当你设定模型配置参数信号的分辨率以外的一个值没有一个
。有关更多信息,请参见解决数据属性从仿真软件信号对象金宝app。
大小
数据对象的大小。大小可以是一个标量值或MATLAB向量的值。
指定一个标量,设置大小财产
1
或离开该领域空白。指定一个
n
1列向量,设置大小财产n
。指定一个1 -
n
行向量,设置大小财产[1
。n
]指定一个
n
——- - - - - -米
矩阵,设置大小财产(
。n
米
]指定一个
n
维数组,设置大小财产(
,在那里d1
d2
⋯dn
]d我
的大小吗我
th维度。配置一个Stateflow数据对象继承它的大小从相应的仿真软件信号或从其定义表,指定的大小金宝app
1
。
数据对象的范围决定了大小您可以指定。Stateflow数据存储内存继承所有的属性,包括它的大小,从模型数据存储它。金宝app对于所有其他范围、大小可以是标量,矢量,或开始一个矩阵。有关更多信息,请参见指定Stateflow数据的大小。
您可以指定数据大小通过MATLAB表达式的求值结果为一个有效的尺寸规格。有关更多信息,请参见使用表达式指定大小的数据和通过使用MATLAB表达式指定数据的属性。
变量的大小
在模拟指定数据对象变化的大小。这个选项是可用的只有当你启用表属性金宝app支持适应可变数组。有关更多信息,请参见声明在Stateflow适应可变数据图表。
复杂性
指定是否接受复杂的数据对象值。
设置 | 描述 |
---|---|
从 |
数据对象不接受复杂的值。 |
在 |
数据对象接受复杂的值。 |
继承了 |
数据对象继承的复杂性从模型块设置。金宝app |
默认值是从
。有关更多信息,请参见复杂的数据在Stateflow图表。
第一个索引
索引数据数组的第一个元素。第一个索引可以是任意整数。默认值是0
。这个属性是C只能图表。
类型
类型的数据对象。指定数据类型:
从类型下拉列表中,选择一个内置的类型。
在类型字段中,输入一个表达式,计算数据类型。使用这些表达式之一:
调用
fixdt
(金宝app模型)函数创建一个金宝appSimulink.NumericType
(金宝app模型)对象,描述了一个定点或浮点数据类型。看到指定定点数据。调用
类型
运算符指定之前定义的数据的类型。看到从其他数据对象派生数据类型。一个
金宝appSimulink.AliasType
(金宝app模型)对象定义一个数据类型的别名MATLAB基础工作空间。看到通过使用仿真软件别名指定数据类型金宝app。
有关更多信息,请参见通过使用MATLAB表达式指定数据的属性。
此外,在Model Explorer,您可以打开数据类型助理通过单击显示数据类型的助理按钮。指定一个数据模式,然后指定数据类型基于模式。有关更多信息,请参见指定类型的Stateflow数据。
请注意
如果你输入一个表达式定点数据类型,您必须显式地指定扩展。例如,您不能进入一个不完整的规范等fixdt (16)
在类型字段。如果没有显式地指定扩展,出现一个错误当你试图模拟模型。
锁数据类型与定点的工具
防止替换当前定点类型的自动定量选择的类型定点的工具(定点设计师)。有关更多信息,请参见使用定点迭代定点转换工具(定点设计师)。
单位(例如,m, m / s ^ 2, N *米)
物理单位指定输入和输出数据。有关更多信息,请参见为Stateflow数据指定单位。
初始值
数据对象的初始值。为常数的数据,这个属性恒定值。选项用于指定该属性取决于数据对象的范围。
范围 | 指定初始值 |
---|---|
当地的 |
表达式或Stateflow层次结构中定义的参数,MATLAB基础工作空间,或仿真软件蒙面子系统。金宝app当你离开指定初始值初始值领域空白,打开Model Explorer或数据并设置属性对话框初始值下拉列表,
默认设置是 |
常数 |
常量值或表达式。表达式求值时更新图表。得到的值作为一个常数用于运行图表。 当你离开的恒定值空白的领域,数字数据解析为一个默认值为0。枚举数据,默认值通常是第一个上市的 |
参数 |
你不能输入一个值。图表继承了参数的初始值。 |
输入 |
你不能输入一个值。图表继承模型的初始值输入信号在指定的端口。金宝app |
输出 |
表达式或Stateflow层次结构中定义的参数,MATLAB基础工作空间,或仿真软件蒙面子系统。金宝app当你离开指定初始值初始值领域空白,打开Model Explorer或数据并设置属性对话框初始值下拉列表,
默认设置是 |
数据存储内存 |
你不能输入一个值。继承了模型的初始值的图表数据存储它解决。金宝app |
数据初始化的时间取决于父母和Stateflow数据对象的范围。
数据的父母 |
范围 |
初始化时间 |
---|---|---|
图表 |
输入 |
不适用 |
输出,当地 |
开始仿真或图表重新启动时启用动态仿真模块子系统的一部分金宝app |
|
与历史状态结 |
当地的 |
开始仿真或图表重新启动时启用动态仿真模块子系统的一部分金宝app |
没有历史的国家结 |
当地的 |
状态进入 |
函数(图形、真值表和MATLAB函数) |
输入、输出 |
函数调用的调用 |
当地的 |
开始仿真或图表重新启动时启用动态仿真模块子系统的一部分金宝app |
更多信息使用一个表达式来指定一个初始值,明白了通过使用MATLAB表达式指定数据的属性。
限制范围内
这个数据对象范围的可接受的值。Stateflow图表使用这个范围在仿真验证数据对象。
最低-最小值允许在仿真数据项。您可以输入一个表达式或参数评估数字标量值。
最大——最大的期间允许数据项的值模拟。您可以输入一个表达式或参数评估数字标量值。
可以设置的最小值最低是负
。最大的值,您可以设置最大是正
。
您可以指定通过MATLAB表达式的最小值和最大值。有关更多信息,请参见通过使用MATLAB表达式指定数据的属性。
请注意
使用金宝app仿真软件模型最大和最低属性计算定点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缩放值:
指定最大和最低属性。
点击计算Best-Precision扩展。
best-precision缩放值显示在部分长度领域或坡和偏见字段。有关更多信息,请参见最大化精度(定点设计师)。
请注意
的最大和最低不适用于属性常数
和参数
范围。为常数
仿真金宝app软件软件计算基于扩展值初始值设置。软件不能计算best-precision扩展的数据参数
范围。
定点的细节
显示信息的定点数据类型中定义的数据类型助理:
最低
和最大
显示指定的值相同最低和最大属性。能被描绘的最低
,能被描绘的最大
,精度
显示最小值,最大值,和精确定点数据类型可以表示。
如果一个字段的值没有首先编译模型,不能确定定点的细节subpane显示了值未知的
。
显示的值定点的细节subpane不自动更新如果你改变定点数据类型定义的值。更新所示的值定点的细节subpane,点击刷新的细节。
点击刷新的细节不修改模型。它只更改显示。应用显示的值,点击应用或好吧。
的定点的细节subpane指出任何错误导致的定点数据类型规范。例如,这个图展示了两个错误。
行标记最大
表示指定的值最大财产由定点不能表示的数据类型。纠正这个错误,使其中一个修改所以定点数据类型可以代表最大值:
减少的价值最大财产。
增加字长。
减少部分长度。
行标记最低
显示的错误无法评估
因为评估表达式MySymbol
指定的,最低财产,不返回一个数值。当一个表达式不评价成功,定点的细节subpane显示未鉴定的表达式(根据需要删除10个字符)的不可用价值。为了纠正这个错误,定义MySymbol
在基本工作空间提供一个数值。如果您点击刷新的细节,误差指标和描述删除和的值MySymbol
出现的未鉴定的文本。
日志记录属性
你可以设置日志记录属性数据:
的属性选项卡的属性检查器。
的日志记录Model Explorer选项卡。
测井信号数据
是否启用信号日志记录。信号记录保存数据对象的值在模拟MATLAB工作区。有关更多信息,请参见日志状态和模拟输出数据。
日志的名字
信号用于记录数据对象名称。
使用数据对象的名称,选择
使用信号名称
(默认)。指定一个不同的名称,选择
自定义
并输入自定义日志的名字。
限制数据点
是否限制数据点的数量记录到指定的最大值。例如,如果您设置数据点的最大数量到5000年,图表生成的日志只有最后5000数据点仿真。
大量毁灭
是否限制登录数据通过跳过样本使用指定的大批杀害区间。例如,如果您设置一个大批杀害间隔2,图表记录其他样本。
测试点
是否要设置数据对象作为一个测试点,您可以监视一个浮动的范围在模拟。你也可以记录测试点值MATLAB工作区。有关更多信息,请参见监控测试点在Stateflow图表。
额外的属性
你可以设置额外的数据属性:
的信息选项卡的属性检查器。
的描述Model Explorer选项卡。
终值保存到基地的工作区
将数据对象的值赋给一个变量同名的MATLAB基础工作空间仿真结束时。此选项只有在Model Explorer图表,使用C作为行动的语言。有关更多信息,请参见模型的工作区(金宝app模型)。
单位
与数据对象相关联的度量单位。单位在这个领域Stateflow驻留的数据对象的层次结构。该属性只能在Model Explorer C图表。
描述
数据对象的描述。
文档链接
链接到在线文档的数据对象。您可以输入一个web URL地址或MATLAB命令显示文档作为一个HTML文件或文本在MATLAB命令窗口。当你点击文档链接超链接,Stateflow评估和显示文档的链接。
默认数据属性值
当你离开一个属性字段空白,Stateflow假定一个默认值。
通过使用指定的数据属性MATLAB表达式
在属性检查器和模型资源管理器,您可以输入MATLAB表达式作为这些属性的值:
表达式可以包含混合的数值,常数,参数、变量、算术运算、参数、常量,算术运算符,调用MATLAB函数。例如,您可以使用这些函数来指定数据属性。
财产 | 函数 | 描述 |
---|---|---|
大小 | 大小 |
返回一个数据对象的大小 |
类型 | 类型 |
返回一个数据对象的类型 |
fixdt (金宝app模型) |
返回一个金宝appSimulink.NumericType 对象,描述了一个定点或浮点数据类型 |
|
fi (定点设计师) |
返回一个定点数字对象 | |
最低 | 最小值 |
返回一个数组的最小的元素或元素 |
最大 | 马克斯 |
返回一个数组的最大元素或元素 |
有关更多信息,请参见使用表达式指定大小的数据和从其他数据对象派生数据类型。
另请参阅
对象
Stateflow.Data
|金宝appSimulink.AliasType
(金宝app模型)|金宝appSimulink.NumericType
(金宝app模型)
功能
工具
- 模型浏览器(金宝app模型)