主要内容

Stateflow.StateTransitionTableChart

状态机对模态逻辑的表格表示

    描述

    使用一个Stateflow.StateTransitionTableChart对象代表一个有限状态机连续模态逻辑的表格格式。而不是在Stateflow绘图状态和转换®图,您可以使用一个状态转换表块模型状态机在一个简洁、紧凑的格式,需要最少的维护图形对象。有关更多信息,请参见使用状态转换表以表格的形式表达时序逻辑

    创建

    创建一个Stateflow.StateTransitionTableChart对象,调用这个函数sfnewstt论点。例如,要创建一个状态转换表在一个新的模型金宝app®模型称为myModel,输入:

    sfnewsttmyModel

    或者,您可以添加一个新的状态转换表块到现有的模型通过使用函数add_block(金宝app模型):

    add_block (“sflib /状态转换表”,“myModel /状态转换表”)

    然后,访问Stateflow.StateTransitionTableChart对象,调用找到函数金宝appSimulink.Root对象:

    表=找到(sfroot“是”,“Stateflow.StateTransitionTableChart”,路径=“myModel /状态转换表”);

    属性

    全部展开

    Stateflow API对象有属性,对应在Stateflow编辑器中设置的值。为了访问或修改属性,使用点符号。访问或修改多个API对象的多个属性,使用得到函数,分别。有关更多信息,请参见修改Stateflow对象的属性和调用函数

    内容

    状态转换表的名称,指定为字符串标量或特征向量。

    动作语言用于程序状态转换表,指定为“MATLAB”“C”。有关更多信息,请参见MATLAB和C之间的差异作为动作语言的语法

    状态机语义实现的状态转换表,指定为“经典”,“粉”,或“摩尔”。有关更多信息,请参见粉和摩尔机器的概述

    状态转换表是否支持适应可变数据,指定为一个数字或逻辑1 (金宝app真正的)或0 ()。有关更多信息,请参见声明在Stateflow适应可变数据图表

    表初始化

    是否初始化状态的配置状态转换表在时刻0而不是在第一次输入事件,指定为一个数字或逻辑1 (真正的)或0 ()。有关更多信息,请参见执行初始化的一个图表

    行为的国家当一个函数调用的输入事件允许状态转换表,指定这些值之一:

    • ”“状态转换表不包含函数调用输入事件。

    • “持有”状态转换表维护美国的最新值。

    • “重置”状态转换表恢复状态的初始条件。

    有关更多信息,请参见控制状态图表通过函数调用输入事件

    是否初始化状态转换表的输出数据每次醒来,指定为一个数字或逻辑1 (真正的)或0 ()。有关更多信息,请参见初始化输出每次图表醒来

    活动状态输出

    是否要创建一个活跃的状态数据输出端口的状态转换表,指定为一个数字或逻辑1 (真正的)或0 ()。有关更多信息,请参见通过积极的状态数据监控状态的活动

    这个属性是只读的。

    活动状态数据对象的状态转换表,指定为一个Stateflow.Data对象。这个属性只适用于当HasOutputData财产的状态转换表真正的

    名活动状态数据对象的状态转换表,指定为一个字符串标量或特征向量。这个属性只适用于当HasOutputData财产的状态转换表真正的

    活动状态监控模式输出数据,指定为“ChildActivity”“LeafStateActivity”

    枚举数据类型的名称为活动状态数据对象状态转换表,指定为一个字符串标量或特征向量。有关更多信息,请参见枚举的名字

    是否为活动状态定义枚举数据类型手动数据输出,指定为一个数字或逻辑1 (真正的)或0 ()。有关更多信息,请参见枚举类型定义国家活动

    离散和连续时间语义

    激活状态转换表的方法,指定为“连续”,“离散”,或“继承”。有关更多信息,请参见更新方法

    样品时间激活状态转换表,指定为一个字符串标量或特征向量。这个属性只适用于当ChartUpdate财产的状态转换表“离散”

    是否启用零交点检测状态转换的状态转换表,指定为一个数字或逻辑1 (真正的)或0 ()。这个属性只适用于当ChartUpdate状态转换表的属性设置“连续”。有关更多信息,请参见禁用讨论二阶导数过零检测

    超级一步语义

    是否启用超级一步语义状态转换表,指定为一个数字或逻辑1 (真正的)或0 ()。有关更多信息,请参见超级一步语义

    最大数量的过渡状态转换表可以在一个超级一步,指定为一个整数标量。这个属性只适用于当EnableNonTerminalStates财产的状态转换表真正的

    行为如果超级一步状态转换表超过转换中指定的最大数量NonTerminalMaxCounts房地产在达到稳定状态之前,指定这些值之一:

    • “继续”状态转换表睡觉最后活动状态配置。

    • “把错误”状态转换表生成一个错误。

    这个属性只适用于当EnableNonTerminalStates财产的状态转换表真正的

    整数和定点数据

    状态转换表中的数据是否浸透在整数溢出,指定为一个数字或逻辑1 (真正的)或0 ()。禁用此属性时,状态转换表中的数据封装在整数溢出。有关更多信息,请参见为图表数据处理整数溢出

    继承模型信号将作为定金宝app点设计师™fi对象,指定这些值之一:

    • “定点”——把所有定点输入状态转换表fi对象。

    • “定点和整数”状态转换表对所有定点和整数输入fi对象。

    这个属性只适用于当ActionLanguage状态转换表的属性“MATLAB”

    默认的fimath属性状态转换表,指定这些值之一:

    • “与MATLAB违约”——使用相同的fimath为当前默认属性fimath对象。

    • “其他:UserSpecified”——使用InputFimath属性来指定默认值fimath对象。

    这个属性只适用于当ActionLanguage状态转换表的属性“MATLAB”

    默认的fimath对象,指定为一个字符串标量或特征向量。当EmlDefaultFimath财产的状态转换表“其他:UserSpecified”您可以使用这个属性来:

    • 输入一个表达式,构造一个fimath对象。

    • 输入的变量名fimathMATLAB的对象®或者模型工作区。

    这个属性只适用于当ActionLanguage状态转换表的属性“MATLAB”

    C动作语言

    是否使用位运算的状态和转换操作状态转换表,指定为一个数字或逻辑1 (真正的)或0 ()。这个属性只适用于状态转换表,使用C作为行动的语言。有关更多信息,请参见使c位操作

    调试

    调试器属性状态转换表,指定为一个Stateflow.ChartDebug对象与该属性:

    • Breakpoints.OnEntry——是否设置在表条目断点,指定为一个数字或逻辑1 (真正的)或0 ()。

    有关更多信息,请参见设置断点调试图表

    例子:table.Debug.Breakpoints。OnEntry = true;

    图形化的外观

    这个属性是只读的。

    编辑状态转换表,指定为一个Stateflow.Editor对象。您可以使用此对象控制的位置,大小和放大Stateflow编辑器窗口的水平。

    Stateflow编辑器窗口是否显示状态转换表,指定为一个数字或逻辑1 (真正的)或0 ()。

    背景颜色为图表自动生成的状态转换表,指定为一个三元素数值向量的形式(红绿蓝)指定了红、绿、蓝色值。每个元素必须在0和1之间的范围。

    颜色的状态图自动生成的状态转换表,指定为一个三元素数值向量的形式(红绿蓝)指定了红、绿、蓝色值。每个元素必须在0和1之间的范围。

    颜色的转换图自动生成的状态转换表,指定为一个三元素数值向量的形式(红绿蓝)指定了红、绿、蓝色值。每个元素必须在0和1之间的范围。

    颜色的连接图自动生成的状态转换表,指定为一个三元素数值向量的形式(红绿蓝)指定了红、绿、蓝色值。每个元素必须在0和1之间的范围。

    字体的状态标签图自动生成的状态转换表,指定为一个Stateflow.STTStateFont对象与这些属性:

    • 的名字——字体名称,指定为字符串标量或特征向量。

    • ——指定为字体角“正常”“斜体”

    • 重量——指定为字体的重量“正常”“大胆”

    • 大小——新国家的默认字体大小,指定为一个标量。

    例子:table.StateFont。Name = " Arial”;

    例子:table.StateFont。角= "ITALIC";

    例子:table.StateFont。重量= "大胆;

    例子:table.StateFont。大小= 8;

    状态标签的颜色图表自动生成的状态转换表,指定为一个三元素数值向量的形式(红绿蓝)指定了红、绿、蓝色值。每个元素必须在0和1之间的范围。

    字体的过渡标签图自动生成的状态转换表,指定为一个Stateflow.STTTransFont对象与这些属性:

    • 的名字——字体名称,指定为字符串标量或特征向量。

    • ——指定为字体角“正常”“斜体”

    • 重量——指定为字体的重量“正常”“大胆”

    • 大小——新转换的默认字体大小,指定为一个标量。

    例子:table.TransitionFont。Name = " Arial”;

    例子:table.TransitionFont。角=“斜体”;

    例子:table.TransitionFont。重量=“大胆”;

    例子:table.TransitionFont。大小= 8;

    颜色的过渡标签图自动生成的状态转换表,指定为一个三元素数值向量的形式(红绿蓝)指定了红、绿、蓝色值。每个元素必须在0和1之间的范围。

    层次结构

    这个属性是只读的。

    机器包含状态转换表,指定为一个Stateflow.Machine对象。

    这个属性是只读的。

    模型层次结构中的状态转换表的位置,指定为一个特征向量。

    状态转换表是否改变了被打开或保存后,指定为一个数字或逻辑1 (真正的)或0 ()。

    是否锁定状态转换表,指定为一个数字或逻辑1 (真正的)或0 ()。使这个属性,以防止状态转换表的变化。

    这个属性是只读的。

    是否锁定状态转换表,指定为一个数字或逻辑1 (真正的)或0 ()。这个属性相当于属性锁着的,但内部使用,以防止在仿真状态转换表的变化。

    识别

    描述状态转换表,指定为一个字符串标量或特征向量。

    文档链接状态转换表,指定为一个字符串标量或特征向量。

    用户定义的标记状态转换表,指定为任何类型的数据。

    这个属性是只读的。

    独特的标识符,指定为一个整数标量。使用这个属性来区分状态转换表和其他对象的模型。这个属性的值是重新分配每次你启动一个新的MATLAB会话对象被删除后,可以回收。

    对象的功能

    找到 确定指定的对象层次结构
    调用getChildren 识别对象的孩子
    对话框 打开属性对话框
    视图 在编辑环境中显示对象
    exportAsStruct 出口状态转换表的内容结构数组

    例子

    全部折叠

    调用这个函数sfnewstt参数打开一个新的仿真软件模型,其中包含一个空金宝app状态转换表块。

    sfnewstt

    访问金宝appSimulink.Root对象通过调用sfroot函数。

    rt = sfroot;

    访问Stateflow.StateTransitionTableChart对象通过调用找到函数金宝appSimulink.Root对象。

    表=找到(rt,“是”,“Stateflow.StateTransitionTableChart”);

    出口状态转换表的内容通过使用状态转换表模型继电器式控制控制器作为一个结构数组。这种状态转换表包含两个顶级状态和三个亚态。

    访问Stateflow.StateTransitionTableChart状态转换表。

    表=找到(sfroot“是”,“Stateflow.StateTransitionTableChart”);

    状态转换表的内容导出为一个结构数组。

    结构= exportAsStruct(表)
    结构= 1×5结构体数组字段:rowText深度rowType isDefaultTransitionOwner isWhenState hasHistory扩大outlinedTransitionIdxs sfObjectInfo aslInfo decompositionInfo

    视图的内容一个顶级状态。

    结构(1)
    ans =结构体字段:rowText:{“正常”{3×1细胞}{3×1细胞}}深度:1 rowType: 0 isDefaultTransitionOwner: 1 isWhenState: 0 hasHistory: 0扩大:1 outlinedTransitionIdxs: [0 0 0] sfObjectInfo: [1×3 struct] aslInfo: [1×1 struct] decompositionInfo: [1×1 struct]

    儿童心理状态视图的内容。

    结构(4)
    ans =结构体字段:rowText:{↵条目:↵boiler_cmd = 1;“{3×1细胞}{3×1细胞}}深度:2 rowType: 0 isDefaultTransitionOwner: 0 isWhenState: 0 hasHistory: 0扩大:0 outlinedTransitionIdxs: [0 0 0] sfObjectInfo: [1×3 struct] aslInfo: [1×1 struct] decompositionInfo: [1×1 struct]

    版本历史

    介绍了R2012b

    全部展开