主要内容

Stateflow.State

状态图、状态或盒子

    描述

    使用Stateflow.State对象来描述反应系统的操作模式。有关更多信息,请参见通过使用状态代表操作模式

    创建

    描述

    例子

    状态= Stateflow.State ()创建一个Stateflow.State对象在一个父表、状态或盒子。

    输入参数

    全部展开

    父母为新状态,指定为一个Stateflow®API的对象的类型:

    属性

    全部展开

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

    内容

    国家名称,指定为一个字符串标量或特征向量。

    标签指定的国家,作为一个字符串标量或特征向量。有关更多信息,请参见通过编程方式指定标签的状态和转换

    这个属性是只读的。

    状态行动,指定为一个特征向量。这个属性的值取决于LabelString为国家财产。有关更多信息,请参见通过编程方式指定标签的状态和转换。不支持此属性在摩尔图表。金宝app

    这个属性是只读的。

    状态条目行动,指定为一个特征向量。这个属性的值取决于LabelString为国家财产。有关更多信息,请参见通过编程方式指定标签的状态和转换。不支持此属性在摩尔图表。金宝app

    这个属性是只读的。

    状态退出行动,指定为一个特征向量。这个属性的值取决于LabelString为国家财产。有关更多信息,请参见通过编程方式指定标签的状态和转换。不支持此属性在摩尔图表。金宝app

    这个属性是只读的。

    政府行动摩尔图,指定为一个特征向量。这个属性的值取决于LabelString为国家财产。有关更多信息,请参见通过编程方式指定标签的状态和转换。这个属性只在摩尔支持图表。金宝app有关更多信息,请参见为摩尔图表设计指南

    这个属性是只读的。

    状态操作,指定为一个单元阵列特征向量的形式

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

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

    是否要注释掉,指定为一个数字或逻辑1 (真正的)或0 ()。将这个属性设置为真正的相当于国家右键单击并选择注释掉。有关更多信息,请参见注释掉Stateflow图中的对象

    这个属性是只读的。

    状态是隐式注释掉了,是否指定为一个数字或逻辑1 (真正的)或0 ()。状态是隐式注释掉当你明确注释掉一个对象包含它。如果状态是包含在一个原子子图表,这个属性除非显式评论对象也是原子中包含子图表。

    自从R2023a

    这个属性是只读的。

    状态是注释掉了,是否指定为一个数字或逻辑1 (真正的)或0 ()。此属性真正的IsExplicitlyCommentedIsImplicitlyCommented真正的

    评论文本添加到状态,指定为字符串标量或特征向量。这个属性只适用于当IsExplicitlyCommented属性是真正的。在Stateflow编辑器中,当你评论徽章的状态,作为一个工具提示文本出现。当你设置IsExplicitlyCommented财产的价值,CommentText恢复到”“

    图形化的外观

    指定的位置和大小,为研制出数值向量的形式(左前宽度高度)

    这个属性是只读的。

    是否国家图形相交一盒、州或函数,指定为一个数字或逻辑1 (真正的)或0 ()。

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

    国家是否子图表,指定为一个数字或逻辑1 (真正的)或0 ()。

    是否显示预览的内容,指定为一个数字或逻辑1 (真正的)或0 ()。这个属性只适用于当IsSubchart属性是真正的

    大小的过渡箭头,指定为一个标量。

    字体大小为国家标签,指定为一个标量。的StateFont.Size财产的图表包含状态设置这个属性的初始值。

    状态分解

    分解亚态在顶层容器的状态,指定为“EXCLUSIVE_OR”“PARALLEL_AND”。有关更多信息,请参见指定亚态分解

    这个属性是只读的。

    指定的兄弟国家,分解”和“”或“。继承了这个属性的状态分解母公司的财产状态或图表。

    并行执行顺序为国家(和)分解,指定为一个整数标量。这个属性只适用于当满足这两个条件:

    • 类型国家的财产”和“

    • UserSpecifiedStateTransitionExecutionOrder财产的图表包含状态真正的

    活动状态输出

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

    这个属性是只读的。

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

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

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

    枚举数据类型的名称为活动状态数据对象状态,指定为一个字符串标量或特征向量。这个属性只适用于当OutputMonitoringMode为国家财产“ChildActivity”“LeafStateActivity”。有关更多信息,请参见枚举的名字

    是否为活动状态定义枚举数据类型手动数据输出,指定为一个数字或逻辑1 (真正的)或0 ()。这个属性只适用于当OutputMonitoringMode为国家财产“ChildActivity”“LeafStateActivity”。有关更多信息,请参见枚举类型定义国家活动

    日志和测试点监测信号

    信号状态日志记录属性,指定为一个Stateflow.SigLoggingInfo对象与这些属性:

    • 数据采集是否启用信号日志记录,指定为一个数字或逻辑1 (真正的)或0 ()。

    • DecimateData——是否限制登录数据,指定为一个数字或逻辑1 (真正的)或0 ()。

    • 大量毁灭——大量毁灭间隔,指定为一个整数标量。这个属性只适用于当DecimateData属性是真正的

    • LimitDataPoints——是否限制数据点的数量记录,指定为一个数字或逻辑1 (真正的)或0 ()。

    • MaxPoints最大数量的数据记录,指定为一个整数标量。这个属性只适用于当LimitDataPoints属性是真正的

    • NameMode——源信号的名称指定为“SignalName”“自定义”

    • LoggingName——自定义信号名称,指定为一个字符串标量或特征向量。这个属性只适用于当NameMode属性是“自定义”

    信号记录保存MATLAB的自我活动的状态®在模拟的工作区。有关更多信息,请参见日志状态和模拟输出数据

    例子:state.LoggingInfo。数据采集= true;

    作为一个测试点设置状态,是否指定为一个数字或逻辑1 (真正的)或0 ()。您可以监视在模拟测试点有一个浮动的范围。你也可以记录测试点值MATLAB工作区。有关更多信息,请参见监控测试点在Stateflow图表

    调试

    调试器属性状态,指定为一个Stateflow.StateDebug对象与这些属性:

    • OnEntry——是否设置在国家入境断点,指定为一个数字或逻辑1 (真正的)或0 ()。

    • OnDuring——是否设置在国家断点,指定为一个数字或逻辑1 (真正的)或0 ()。

    • OnExit——是否设置在国家出口断点,指定为一个数字或逻辑1 (真正的)或0 ()。

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

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

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

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

    代码生成

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

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

    • “功能”——态函数是作为单独的静态函数实现。

    • “内联”——调用状态函数取代了代码,只要不属于一个递归的函数。

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

    层次结构

    这个属性是只读的。

    图表包含状态,指定为一个Stateflow.Chart对象。

    这个属性是只读的。

    子视图的状态,指定为一个Stateflow.Chart,Stateflow.State,或Stateflow.Box对象。子视图是表或子图表,你可以以图形方式查看状态。

    这个属性是只读的。

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

    这个属性是只读的。

    父母的位置状态的模型层次结构,指定为一个特征向量。

    识别

    描述状态,指定为字符串标量或特征向量。

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

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

    这个属性是只读的。

    Session-independent标识符指定为一个整数标量。使用这个属性来区分国家与其他对象模型中。

    这个属性是只读的。

    独特的标识符,指定为一个整数标量。不像SSIdNumber,这个属性的值是重新分配每次你启动一个新的MATLAB会话对象被删除后,可以回收。

    对象的功能

    找到 确定指定的对象层次结构
    调用getChildren 识别对象的孩子
    getParent 确定对象的父
    defaultTransitions 确定默认转换指定的对象
    innerTransitions 识别内部转换指定的源
    outerTransitions 使用指定的源识别输出转换
    sinkedTransitions 识别转换与指定的目的地
    sourcedTransitions 使用指定的源识别转换
    getReferences 识别符号的引用名称
    renameReferences 重命名符号和更新引用符号名称
    commentedBy 识别对象隐式注释掉一个图形对象
    对话框 打开属性对话框
    视图 在编辑环境中显示对象
    突出 突出的图形对象
    fitToView 放大图形对象

    例子

    全部折叠

    添加一个状态图ch。设置它的名字一个

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

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

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

      str = sprintf (“\ nen: action1(); \国防大学:action2 (); \ nen du: action3 ();“);sA。LabelString = str;
    • 输入连接文本表达式使用函数换行符创建换行字符:

      str =“一个”+换行符+“en: action1 ();“+换行符+“嘟:action2 ();“+换行符+”“嗯,du: action3 ();sA。LabelString = str;

    状态与入口和行动。

    提取国家名称,条目行动,行动由国家指定的标签,输入:

    name = state.Name
    name = ' A '
    输入= state.EntryAction
    输入= ' action1 ();action3 ();“
    在= state.DuringAction
    在= ' action2 ();action3 ();“

    有关更多信息,请参见通过编程方式指定标签的状态和转换

    创建一个连接一个结在一个supertransition子图表结在子图表。

    Stateflow图表和一个状态。过渡连接国家内部的一个结结外的状态。

    打开模型和访问Stateflow.Chart对象为图表。

    open_system (“sfSupertransitionAPIExample”)ch =找到(sfroot,“是”,“Stateflow.Chart”);

    访问Stateflow.State子图表和对象Stateflow.Junction连接的对象。

    圣=找到(ch,“是”,“Stateflow.State”);j - 1 =找到(圣,“是”,“Stateflow.Junction”);j2 =找到(ch,“是”,“Stateflow.Junction”,“深度”1);

    子图表的原始位置保存到一个临时工作空间变量subchartPosition

    subchartPosition = st.Position;

    将子图表转换成正常的国家通过设置它IsSubchartIsGrouped属性

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

    当你子图表转换为正常状态,它可能会改变的大小来显示它的内容。

    Stateflow图表和一个状态。过渡连接国家内部的一个结结外的状态。

    添加一个过渡连接结j - 1要结j2

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

    Stateflow图表一子图表。supertransition连接子图表内的结结在子图表。

    恢复状态的子图表设置它IsSubchart财产真正的。将子图表恢复到原来的位置。

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

    Stateflow图表一子图表。supertransition连接子图表内的结结在子图表。

    之间的过渡连接现在supertransition跨越的边界子图表。

    版本历史

    之前介绍过的R2006a

    全部展开