主要内容

Stateflow。数据

图表、状态、方框或函数中的数据

    描述

    使用Stateflow。数据对象来存储在特定状态流级别可见的值®层次结构。有关详细信息,请参阅添加状态流数据设置数据属性

    创造

    描述

    例子

    数据=Stateflow.Data(创建一个Stateflow。数据父图表、状态、框或函数中的对象。

    输入参数

    全部展开

    性质

    全部展开

    接口

    数据对象的名称,指定为字符向量。

    数据对象的范围,指定为以下值之一:

    • “本地”

    • “输入”

    • “输出”

    • “不变”

    • “参数”

    • 的数据存储内存

    • “临时性”

    • “进口”

    • “出口”

    有关更多信息,请参见范围

    数据对象的端口索引,指定为整数标量。此属性仅适用于输入和输出数据。有关详细信息,请参阅港口

    方法用于更新数据对象,指定为“离散”“连续的”.该属性仅在图表更新属性的“连续”.有关更多信息,请参见状态流中的连续时间建模

    用于初始化数据对象值的方法,该值指定为取决于数据范围的字符向量:

    • 对于本地和输出数据,使用“表情”“参数”

    • 对于常量数据,使用“表情”

    • 对于输入数据、参数和数据存储内存,请使用“不需要”

    该属性等价于初始值下拉列表和数据属性对话框。有关更多信息,请参见初始值

    数据对象的初始值,指定为字符向量。有关详细信息,请参阅初始值

    例子:data.Props.InitialValue='1.5';

    数据对象的最大值,指定为字符向量。有关更多信息,请参见限制范围内

    例子:data.Props.Range.Maximum = ' 1024 ';

    数据对象的最小值,指定为字符向量。有关更多信息,请参见限制范围内

    例子:data.Props.Range.Minimum = ' 0 ';

    是否将数据对象的值保存到MATLAB中同名的变量中®模拟结束时的基本工作区,指定为数字或逻辑1 (真正的)或0().此属性仅适用于使用C作为操作语言的图表中的数据。有关更多信息,请参见将最终值保存到基本工作区

    数据对象是否为可调参数,指定为数字或逻辑1 (真正的)或0().仿真过程中只能修改可调参数。此属性仅适用于参数数据。

    数据对象是否接受复杂值,指定为“上”“关”.有关更多信息,请参见状态流程图中的复杂数据

    例子:data.Props.Complexity = '在';

    数据对象是否解析为金宝app仿真软件。信号在模型或基本工作区中定义的对象,指定为数字或逻辑1 (真正的)或0().有关更多信息,请参见从Simulink信号对象中解析数据属性金宝app

    例子:data.Props.ResolveToSignalObject = true;

    数据对象的度量单位,指定为字符向量。此属性仅适用于使用C作为操作语言的图表中的数据。有关详细信息,请参阅指定状态流数据的单位

    例子:data.Props.Unit.Name =“m”;

    数据类型

    属性指定为字符向量的数据对象的类型Props.Type.Method数据对象的属性:

    • 如果Props.Type.Method属性为“继承”,此属性的值为“继承:来自图表中的定义”本地数据和“继承:与Simulink相同”金宝app用于输入、输出和参数数据。

    • 如果Props.Type.Method属性为“内置”,可以使用以下选项之一指定此属性:

      • “双”

      • “单身”

      • “int8”

      • “int16”

      • “int32”

      • “int64”

      • “uint8”

      • ‘uint16’

      • ‘uint32’

      • “uint64”

      • “布尔”

      • 毫升的(金宝app仅支持使用C作为操作语言的图表)

      • “字符串”(金宝app仅支持使用C作为操作语言的图表)

    • 否则,道具。类型数据对象的属性决定此属性的值。

    有关更多信息,请参见本节添加数据使用Stateflow API创建图表

    用于设置数据类型的方法,指定为取决于数据范围的字符向量:

    • 对于本地、输入、输出或参数数据,请使用“继承”“内置”“总线对象”“枚举”“表情”,或“不动点”

    • 对于常量数据,使用“内置”“表情”,或“不动点”

    • 对于数据存储内存数据,使用“继承”

    该属性等价于模式“模型管理器”和“数据属性”对话框中的“数据类型助手”字段。有关详细信息,请参阅指定状态流数据的类型

    例子:data.Props.Method =“内置”;

    姓名金宝app仿真软件。公共汽车对象,该对象定义数据对象,指定为字符向量。此属性仅在Props.Type.Method属性为“总线对象”.有关更多信息,请参见通过状态流结构访问总线信号

    例子:data.Props.Type.BusObject='COUNTERBUS';

    定义数据对象的枚举类型的名称,指定为字符向量。该属性仅在Props.Type.Method属性为“枚举”.有关更多信息,请参见通过使用枚举数据按名称引用值

    例子:data.Props.Type.EnumType =“BasicColors”;

    计算为数据对象的数据类型(指定为字符向量)的表达式。此属性仅在Props.Type.Method属性为“表情”.有关更多信息,请参见使用MATLAB表达式指定数据属性

    例子:data.Props.Type.Expression='Type(y)';

    定点数据对象的符号性,指定为数字或逻辑1(真正的)或0().该属性仅在Props.Type.Method属性为“不动点”.有关更多信息,请参见状态流图中的定点数据

    例子:data.Props.Type.Signed = false;

    指定为字符向量的定点数据对象的字长(以位为单位)。该属性仅在Props.Type.Method属性为“不动点”.有关更多信息,请参见状态流图中的定点数据

    例子:data.Props.Type.WordLength =“32”;

    用于缩放定点数据对象的方法,指定为“二点”斜率和偏见的,或“没有”.该属性仅在Props.Type.Method属性为“不动点”.有关更多信息,请参见状态流图中的定点数据

    例子:data.Props.Type.Fixpt.ScalingMode = '二进制点';

    指定为字符向量的定点数据对象的分数长度(以位为单位)。属性时,此属性仅应用于定点数据Props.Type.Fixpt.ScalingMode财产是“二点”.有关更多信息,请参见状态流图中的定点数据

    例子:data.Props.Type.Fixpt.FractionLength='2';

    定点数据对象的斜率,指定为字符向量。属性时,此属性仅应用于定点数据Props.Type.Fixpt.ScalingMode财产是斜率和偏见的.有关更多信息,请参见状态流图中的定点数据

    例子:data.Props.Type.Fixpt.Slope='2^-2';

    定点数据对象的偏差,指定为字符向量。属性时,此属性仅应用于定点数据Props.Type.Fixpt.ScalingMode财产是斜率和偏见的.有关更多信息,请参见状态流图中的定点数据

    例子:data.Props.Type.Fixpt.Bias = ' 0 ';

    控件选择的自动缩放类型是否防止将数据对象的定点类型替换为定点的工具(定点设计器),指定为数字或逻辑1 (真正的)或0().有关更多信息,请参见使用定点工具自动缩放(定点设计器)

    例子:data.Props.Type.Fixpt.Lock = true;

    此属性是只读的。

    由编译器确定的数据类型,指定为字符向量。

    数据大小

    数据对象的大小,指定为字符向量。有关更多信息,请参见指定状态流数据的大小

    数据对象是否具有可变大小,指定为数字或逻辑1(真正的)或0().只有可变大小的数据才能在模拟期间更改大小。此属性仅适用于输入和输出数据,与变量的大小复选框中的。有关更多信息,请参见在状态流程图中声明可变大小的数据

    数组数据对象的第一个元素的索引,指定为字符向量。此属性仅适用于使用C作为操作语言的图表中的数组数据。有关更多信息,请参见将最终值保存到基本工作区

    此属性是只读的。

    由编译器确定的数据大小,指定为字符向量。

    有源状态输出

    此属性是只读的。

    数据对象监视的状态或图表,指定为空数组或Stateflow。AtomicSubchartStateflow。图表Stateflow。金宝appSimulinkBasedStateStateflow,State,或Stateflow.StateTransitionTableChart对象。有关详细信息,请参阅通过活动状态数据监视状态活动

    信号记录

    是否为指定为数字1或逻辑1的数据对象启用信号日志记录(真正的)或0().有关更多信息,请参见日志模拟输出状态和数据

    例子:data.LoggingInfo.DataLogging = true;

    是否限制记录的数据量(指定为数字或逻辑1)(真正的)或0().当该物业真正的,信号测井通过使用指定的间隔大小跳过样本LoggingInfo。大量毁灭属性。有关详细信息,请参阅大量毁灭

    例子:data.LoggingInfo.DeimateData = true;

    抽取间隔,指定为整数标量。的默认值2意味着图表记录每一个其他样本。有关更多信息,请参见大量毁灭

    例子:data.LoggingInfo.Decimation = 5;

    是否限制要记录的数据点数量(指定为数字或逻辑1)(真正的)或0().当该物业真正的,信号测井通过使用指定的值限制数据点的数量LoggingInfo.MaxPoints属性。有关详细信息,请参阅限制数据点到最后

    例子:data.LoggingInfo.LimitDataPoints=true;

    要记录的最大数据点数,指定为整数标量。的默认值为5000表示图表记录了模拟生成的最后5000个数据点。有关更多信息,请参见限制数据点到最后

    例子:data.LoggingInfo.MaxPoints = 100;

    用于记录数据对象的信号名称的来源,指定为以下值之一:

    • “SignalName”—使用数据对象的名称。

    • “自定义”参数指定的自定义信号名称LoggingInfo.LoggingName财产。

    有关更多信息,请参见日志的名字

    例子:data.LoggingInfo.NameMode =“定制”;

    用于记录数据对象的自定义信号名称,指定为字符向量。此属性仅在LoggingInfo。NameMode财产是“自定义”.有关更多信息,请参见日志的名字

    例子:data.LoggingInfo.LoggingName =“数据”;

    调试

    是否跟踪断点和监视窗口中数据对象的值(指定为数字或逻辑1)(真正的)或0().有关更多信息,请参见在断点和监视窗口中查看数据

    是否将数据对象设置为测试点,指定为数字或逻辑1 (真正的)或0().有关更多信息,请参见监视状态流图中的测试点

    等级制度

    此属性是只读的。

    包含数据对象的计算机,指定为Stateflow。机对象。

    此属性是只读的。

    数据对象的父对象在模型层次结构中的位置,指定为字符向量。

    识别

    数据对象的描述,指定为字符向量。

    数据对象的文档链接,指定为字符向量。

    数据对象的用户定义标记,指定为任意类型的数据。

    此属性是只读的。

    会话独立的标识符,指定为整数标量。使用此属性将数据对象与模型中的其他对象区分开来。

    此属性是只读的。

    唯一标识符,指定为整数标量。与SSIdNumber,每次启动新的MATLAB会话时都会重新分配此属性的值,并且在删除对象后可能会回收该属性的值。

    对象的功能

    classhandle 为对象提供类句柄
    对话框 “打开属性”对话框
    得到 返回MATLAB包含对象或对象数组的属性设置的结构
    用指定的值设置属性
    向上的 返回对象的父对象
    视图 在编辑环境中显示对象

    例子

    全部折叠

    将数据对象添加到图表中ch.指定它的名称、范围和数据类型。

    data=Stateflow.data(ch);data.Name=“x”;数据。范围=“输入”;data.Props.Type.Method =“内置”; data.DataType=“单身”
    之前介绍过的R2006a