主要内容

Stateflow。状态

在图表、状态或方框中的状态

    描述

    使用Stateflow。状态对象,以描述响应式系统的操作模式。有关更多信息,请参见通过使用状态表示操作模式

    创建

    描述

    例子

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

    输入参数

    全部展开

    新状态的父状态,指定为一个状态流®这些类型之一的API对象:

    属性

    全部展开

    内容

    状态的名称,指定为字符向量。

    状态的完整标签,指定为字符向量。有关更多信息,请参见以编程方式在状态和转换中指定标签

    此属性是只读的。

    状态动作,指定为字符向量。属性的值取决于LabelString国家的财产。有关更多信息,请参见以编程方式在状态和转换中指定标签.Moore图表不支持此属性。金宝app

    此属性是只读的。

    状态条目动作,指定为字符向量。属性的值取决于LabelString国家的财产。有关更多信息,请参见以编程方式在状态和转换中指定标签.Moore图表不支持此属性。金宝app

    此属性是只读的。

    状态退出动作,指定为字符向量。属性的值取决于LabelString国家的财产。有关更多信息,请参见以编程方式在状态和转换中指定标签.Moore图表不支持此属性。金宝app

    此属性是只读的。

    摩尔图中的状态动作,指定为字符向量。属性的值取决于LabelString国家的财产。有关更多信息,请参见以编程方式在状态和转换中指定标签.此属性仅在Moore图表中支持。金宝app有关更多信息,请参见摩尔图的设计规则

    此属性是只读的。

    状态动作,指定为表单中字符向量的单元格数组

    {‘trigger1’,‘action1’,……‘triggerN’,‘actionN}

    属性的值取决于LabelString国家的财产。有关更多信息,请参见以编程方式在状态和转换中指定标签.Moore图表不支持此属性。金宝app

    是否注释掉指定为数字或逻辑1的状态(真正的)或0 ().将此属性设置为真正的等于右键单击状态并选择注释掉.有关更多信息,请参见在图表中注释状态流对象

    此属性是只读的。

    状态是否被隐式注释掉,指定为数字或逻辑1 (真正的)或0 ().当您注释掉其层次结构中的超状态时,该状态将被隐式注释掉。

    注释文本添加到状态,指定为字符向量。该属性仅在IsExplicitlyCommented属性是真正的.在状态流编辑器中,当您指向注释面板时在该状态下,文本显示为工具提示。当你设置IsExplicitlyCommented财产的价值CommentText恢复到''

    图形化的外观

    状态的位置和大小,指定为窗体的四个元素数字向量[左上角宽度高度]

    此属性是只读的。

    状态是否以图形方式与指定为数字或逻辑1的方框、状态或函数相交(真正的)或0 ().

    状态是否为分组状态,以数字或逻辑1指定(真正的)或0 ().当您复制和粘贴一个分组状态时,您不仅复制了状态,而且复制了它的所有内容。有关更多信息,请参见复制和粘贴分组

    状态是否为子图表,指定为数字或逻辑1 (真正的)或0 ().

    是否显示指定为数字或逻辑1的状态内容的预览(真正的)或0 ().该属性仅在IsSubchart属性是真正的

    输入转换箭头的大小,指定为标量。

    状态标签的字体大小,指定为标量。的StateFont。大小属性设置此属性的初始值。

    状态分解

    状态中顶层包含的子状态的分解,指定为“EXCLUSIVE_OR”“PARALLEL_AND”.有关更多信息,请参见指定亚态分解

    此属性是只读的。

    兄弟状态的分解,指定为”或“”和“.状态从分解属性的父状态或图表。

    并行(AND)分解中状态的执行顺序,指定为整数标量。只有当这两个条件都满足时,这个属性才适用:

    • 类型国家的财产是”和“

    • UserSpecifiedStateTransitionExecutionOrder属性中包含状态的图表真正的

    活动状态输出

    是否为指定为数字1或逻辑1的状态创建活动状态数据输出端口(真正的)或0 ().有关更多信息,请参见通过活动状态数据监视状态活动

    此属性是只读的。

    状态的活动状态数据对象,指定为Stateflow。数据对象。该属性仅在HasOutputData属性为状态真正的

    状态的活动状态数据对象的名称,指定为字符向量。该属性仅在HasOutputData属性为状态真正的

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

    状态的活动状态数据对象的枚举数据类型的名称,指定为字符向量。该属性仅在OutputMonitoringMode属性为状态“ChildActivity”“LeafStateActivity”.有关更多信息,请参见枚举的名字

    是否手动定义活动状态数据输出的枚举数据类型,指定为数字1或逻辑1 (真正的)或0 ().该属性仅在OutputMonitoringMode属性为状态“ChildActivity”“LeafStateActivity”.有关更多信息,请参见定义状态活动枚举类型

    信号记录

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

    例子:state.LoggingInfo.DataLogging = true;

    是否限制记录的数据量,指定为数字或逻辑1 (真正的)或0 ().当这个属性真正的,信号测井通过使用指定的间隔大小跳过样本LoggingInfo。大量毁灭财产。

    例子:state.LoggingInfo.DeimateData = true;

    抽取间隔,指定为整数标量。的默认值2意味着图表记录每一个其他样本。

    例子:state.LoggingInfo.Decimation = 5;

    是否限制记录的数据点数量,指定为数字或逻辑1 (真正的)或0 ().当这个属性真正的,信号测井通过使用指定的值限制数据点的数量LoggingInfo。MaxPoints财产。

    例子:state.LoggingInfo.LimitDataPoints = true;

    要记录的最大数据点数,指定为整数标量。的默认值5000表示图表记录了模拟生成的最后5000个数据点。

    例子:state.LoggingInfo.MaxPoints = 100;

    用于记录状态的信号名称的来源,指定为以下值之一:

    • “SignalName”—使用州名。

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

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

    用于记录状态的自定义信号名称,指定为字符向量。该属性仅在LoggingInfo。NameMode属性是“自定义”

    例子:state.LoggingInfo.LoggingName =“状态”;

    调试

    是否设置在国家状态的断点,指定为数字或逻辑1 (真正的)或0 ().

    例子:state.Debug.Breakpoints.OnDuring = true;

    是否设置在国家入境状态的断点,指定为数字或逻辑1 (真正的)或0 ().

    例子:state.Debug.Breakpoints.OnEntry = true;

    是否设置在国家出口状态的断点,指定为数字或逻辑1 (真正的)或0 ().

    例子:state.Debug.Breakpoints.OnExit = true;

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

    代码生成

    在生成的代码中状态函数的外观,指定为以下值之一:

    • “汽车”—内部计算决定了生成代码中状态函数的外观。

    • “函数”—状态函数被实现为独立的C函数。

    • “内联”-对状态函数的调用被代码替换。

    有关更多信息,请参见生成代码中的内联状态函数(金宝app仿真软件编码器)

    层次结构

    此属性是只读的。

    包含状态的图表,指定为Stateflow。图表对象。

    此属性是只读的。

    状态的子查看器,指定为Stateflow。图表Stateflow。状态,或Stateflow。盒子对象。子查看器是一个或多个图表,您可以在其中图形化地查看状态。

    此属性是只读的。

    包含状态的机器,指定为Stateflow。机对象。

    此属性是只读的。

    状态的父节点在模型层次结构中的位置,指定为字符向量。

    识别

    状态的描述,指定为字符向量。

    状态的文档链接,指定为字符向量。

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

    此属性是只读的。

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

    此属性是只读的。

    作为整数标量指定的唯一标识符。不像SSIdNumber,这个属性的值将在每次启动新的MATLAB时重新分配®会话,并可在删除对象后回收。

    对象的功能

    classhandle 为对象提供类句柄
    defaultTransitions 返回包含顶层的对象中的默认转换
    对话框 打开属性对话框
    找到 层次结构中的指定对象
    fitToView 放大图形对象
    得到 返回MATLAB结构,包含对象或对象数组的属性设置
    突出 突出的图形对象
    innerTransitions 返回由图表或状态产生并在包含的对象上终止的内部转换
    isCommented 确定对象是否被注释掉
    outerTransitions 返回对象的外部转换数组
    用指定的值设置属性
    sinkedTransitions 返回以对象作为目标的转换
    sourcedTransitions 返回以对象作为源的转换
    向上 返回对象的父对象
    视图 在编辑环境中显示对象

    例子

    全部折叠

    在图表中添加一个状态ch.将其名称设置为“一个”

    状态= Stateflow.State (ch);状态。Name =“一个”

    输入状态下的多行标签状态,您可以:

    • 调用MATLAB函数sprintf使用转义序列\ n插入换行符:

      str = sprintf (“\ nen: action1(); \国防大学:action2 (); \ nen du: action3();“);状态。LabelString = str;
    • 输入一个连接的文本表达式,使用整数10作为换行符的ASCII等效字符:

      str = [“一个”10...en: action1();”10...杜:action2();”10...“恩,du: action3();“];状态。LabelString = str;

    状态与入口和期间的行动。

    要提取州名,条目行动,状态标签指定的动作,输入:

    name = sA。的名字
    name = ' A '
    输入= sA。EntryAction
    Entry = ' action1();action3();“
    在= sA。DuringAction
    During = ' action2();action3();“

    有关更多信息,请参见以编程方式在状态和转换中指定标签

    创建一个连接结点的超过渡j - 1,它在子图表中,以连接j2,它位于子图表之外。

    一个状态的状态流程图。过渡将状态内的结连接到状态外的结。

    保存子图的原始位置转换为临时工作区变量subchartPosition

    subchartPosition = st.Position;

    将子图转换为正常状态IsSubchartIsGrouped属性

    st.IsSubchart = false;st.IsGrouped = false;

    当您将子图表转换为正常状态时,它可能会更改大小以显示其内容。

    一个状态的状态流程图。过渡将状态内的结连接到状态外的结。

    添加连接结点的过渡j - 1要结j2在表格中ch

    tr = Stateflow.Transition (ch);tr.Source = j - 1;tr.Destination = j2;

    带有一个子图的状态流程图。超跃迁将子图内的结连接到子图外的结。

    通过设置子图的IsSubchart财产真正的.将子图恢复到原始位置。

    st.IsSubchart = true;st.Position = subchartPosition;

    国家一个是一个子图,结点之间的转变是超转变。

    带有一个子图的状态流程图。超跃迁将子图内的结连接到子图外的结。

    有关更多信息,请参见使用超跃迁在层次结构的层次之间移动

    之前介绍过的R2006a