Stateflow.State
状态图、状态或盒子
描述
使用Stateflow.State
对象来描述反应系统的操作模式。有关更多信息,请参见通过使用状态代表操作模式。
创建
输入参数
父
- - - - - -父母为新状态
Stateflow.Chart
对象|Stateflow.State
对象|Stateflow.Box
对象
父母为新状态,指定为一个Stateflow®API的对象的类型:
Stateflow.State
属性
Stateflow API对象有属性,对应在Stateflow编辑器中设置的值。为了访问或修改属性,使用点符号。访问或修改多个API对象的多个属性,使用得到
和集
函数,分别。有关更多信息,请参见修改Stateflow对象的属性和调用函数。
内容
的名字
- - - - - -国家的名字
”“
(默认)|字符串标量|特征向量
国家名称,指定为一个字符串标量或特征向量。
LabelString
- - - - - -标签状态
“?”
(默认)|字符串标量|特征向量
标签指定的国家,作为一个字符串标量或特征向量。有关更多信息,请参见通过编程方式指定标签的状态和转换。
DuringAction
- - - - - -状态在
行动
特征向量
这个属性是只读的。
状态在
行动,指定为一个特征向量。这个属性的值取决于LabelString
为国家财产。有关更多信息,请参见通过编程方式指定标签的状态和转换。不支持此属性在摩尔图表。金宝app
EntryAction
- - - - - -状态条目
行动
特征向量
这个属性是只读的。
状态条目
行动,指定为一个特征向量。这个属性的值取决于LabelString
为国家财产。有关更多信息,请参见通过编程方式指定标签的状态和转换。不支持此属性在摩尔图表。金宝app
ExitAction
- - - - - -状态退出
行动
特征向量
这个属性是只读的。
状态退出
行动,指定为一个特征向量。这个属性的值取决于LabelString
为国家财产。有关更多信息,请参见通过编程方式指定标签的状态和转换。不支持此属性在摩尔图表。金宝app
MooreAction
- - - - - -在摩尔国家行动图表
特征向量
这个属性是只读的。
政府行动摩尔图,指定为一个特征向量。这个属性的值取决于LabelString
为国家财产。有关更多信息,请参见通过编程方式指定标签的状态和转换。这个属性只在摩尔支持图表。金宝app有关更多信息,请参见为摩尔图表设计指南。
OnAction
- - - - - -状态在
行动
单元阵列的特征向量
这个属性是只读的。
状态在
操作,指定为一个单元阵列特征向量的形式
{‘trigger1’,‘action1’,……‘triggerN’,‘actionN}
这个属性的值取决于LabelString
为国家财产。有关更多信息,请参见通过编程方式指定标签的状态和转换。不支持此属性在摩尔图表。金宝app
IsExplicitlyCommented
- - - - - -是否要注释掉
假
或0(默认)|真正的
或1
是否要注释掉,指定为一个数字或逻辑1 (真正的
)或0 (假
)。将这个属性设置为真正的
相当于国家右键单击并选择注释掉。有关更多信息,请参见注释掉Stateflow图中的对象。
IsImplicitlyCommented
- - - - - -国家是否隐式注释掉了
真正的
或1|假
或0
这个属性是只读的。
状态是隐式注释掉了,是否指定为一个数字或逻辑1 (真正的
)或0 (假
)。状态是隐式注释掉当你明确注释掉一个对象包含它。如果状态是包含在一个原子子图表,这个属性假
除非显式评论对象也是原子中包含子图表。
IsCommented
- - - - - -国家是否注释掉了
真正的
或1|假
或0
自从R2023a
这个属性是只读的。
状态是注释掉了,是否指定为一个数字或逻辑1 (真正的
)或0 (假
)。此属性真正的
当IsExplicitlyCommented
或IsImplicitlyCommented
是真正的
。
CommentText
- - - - - -评论文本
”“
(默认)|字符串标量|特征向量
评论文本添加到状态,指定为字符串标量或特征向量。这个属性只适用于当IsExplicitlyCommented
属性是真正的
。在Stateflow编辑器中,当你评论徽章的状态,作为一个工具提示文本出现。当你设置IsExplicitlyCommented
财产假
的价值,CommentText
恢复到”“
。
图形化的外观
位置
- - - - - -位置和大小
(60 0 0 90)
(默认)|(左前宽度高度)
指定的位置和大小,为研制出数值向量的形式(左前宽度高度)
。
BadIntersection
- - - - - -国家是否相交一盒、状态或功能
真正的
或1|假
或0
这个属性是只读的。
是否国家图形相交一盒、州或函数,指定为一个数字或逻辑1 (真正的
)或0 (假
)。
IsGrouped
- - - - - -国家是否分组状态
假
或0(默认)|真正的
或1
状态是一个分组状态,是否指定为一个数字或逻辑1 (真正的
)或0 (假
)。当你复制粘贴一个分组状态,不仅你复制状态,它的所有内容。有关更多信息,请参见复制和粘贴的分组。
IsSubchart
- - - - - -国家是否子图表
假
或0(默认)|真正的
或1
国家是否子图表,指定为一个数字或逻辑1 (真正的
)或0 (假
)。
ContentPreviewEnabled
- - - - - -是否显示预览的内容
假
或0(默认)|真正的
或1
是否显示预览的内容,指定为一个数字或逻辑1 (真正的
)或0 (假
)。这个属性只适用于当IsSubchart
属性是真正的
。
ArrowSize
- - - - - -箭头大小的过渡
8
(默认)|标量
大小的过渡箭头,指定为一个标量。
字形大小
- - - - - -状态标签的字体大小
标量
字体大小为国家标签,指定为一个标量。的StateFont.Size
财产的图表包含状态设置这个属性的初始值。
状态分解
分解
- - - - - -分解亚态
“EXCLUSIVE_OR”
(默认)|“PARALLEL_AND”
分解亚态在顶层容器的状态,指定为“EXCLUSIVE_OR”
或“PARALLEL_AND”
。有关更多信息,请参见指定亚态分解。
类型
- - - - - -分解的兄弟国家
”和“
|”或“
这个属性是只读的。
指定的兄弟国家,分解”和“
或”或“
。继承了这个属性的状态分解
母公司的财产状态或图表。
ExecutionOrder
- - - - - -(和)分解并行执行顺序
标量
并行执行顺序为国家(和)分解,指定为一个整数标量。这个属性只适用于当满足这两个条件:
的
类型
国家的财产”和“
。的
UserSpecifiedStateTransitionExecutionOrder
财产的图表包含状态真正的
。
活动状态输出
HasOutputData
- - - - - -是否要创建活动状态数据输出
假
或0(默认)|真正的
或1
是否要创建一个活跃的状态数据输出端口状态,指定为一个数字或逻辑1 (真正的
)或0 (假
)。有关更多信息,请参见通过积极的状态数据监控状态的活动。
OutputData
- - - - - -活动状态数据对象
Stateflow.Data
对象
这个属性是只读的。
活动状态数据对象的状态,作为一个指定Stateflow.Data
对象。这个属性只适用于当HasOutputData
为国家财产真正的
。
OutputPortName
- - - - - -活动状态数据对象的名称
字符串标量|特征向量
活动状态数据对象的名称,指定为一个字符串标量或特征向量。这个属性只适用于当HasOutputData
为国家财产真正的
。
OutputMonitoringMode
- - - - - -为活动状态监控模式输出
“SelfActivity”
(默认)|“ChildActivity”
|“LeafStateActivity”
活动状态监控模式输出数据,指定为“SelfActivity”
,“ChildActivity”
,或“LeafStateActivity”
。
EnumTypeName
- - - - - -名活动状态枚举数据类型的数据对象
字符串标量|特征向量
枚举数据类型的名称为活动状态数据对象状态,指定为一个字符串标量或特征向量。这个属性只适用于当OutputMonitoringMode
为国家财产“ChildActivity”
或“LeafStateActivity”
。有关更多信息,请参见枚举的名字。
DoNotAutogenerateEnum
- - - - - -是否手动定义枚举数据类型
假
或0(默认)|真正的
或1
是否为活动状态定义枚举数据类型手动数据输出,指定为一个数字或逻辑1 (真正的
)或0 (假
)。这个属性只适用于当OutputMonitoringMode
为国家财产“ChildActivity”
或“LeafStateActivity”
。有关更多信息,请参见枚举类型定义国家活动。
日志和测试点监测信号
LoggingInfo
- - - - - -信号日志记录属性
Stateflow.SigLoggingInfo
对象
信号状态日志记录属性,指定为一个Stateflow.SigLoggingInfo
对象与这些属性:
数据采集
是否启用信号日志记录,指定为一个数字或逻辑1 (真正的
)或0 (假
)。DecimateData
——是否限制登录数据,指定为一个数字或逻辑1 (真正的
)或0 (假
)。大量毁灭
——大量毁灭间隔,指定为一个整数标量。这个属性只适用于当DecimateData
属性是真正的
。LimitDataPoints
——是否限制数据点的数量记录,指定为一个数字或逻辑1 (真正的
)或0 (假
)。MaxPoints
最大数量的数据记录,指定为一个整数标量。这个属性只适用于当LimitDataPoints
属性是真正的
。NameMode
——源信号的名称指定为“SignalName”
或“自定义”
。LoggingName
——自定义信号名称,指定为一个字符串标量或特征向量。这个属性只适用于当NameMode
属性是“自定义”
。
信号记录保存MATLAB的自我活动的状态®在模拟的工作区。有关更多信息,请参见日志状态和模拟输出数据。
例子:state.LoggingInfo。数据采集= true;
测试点
- - - - - -是否将状态设置为测试点
假
或0(默认)|真正的
或1
作为一个测试点设置状态,是否指定为一个数字或逻辑1 (真正的
)或0 (假
)。您可以监视在模拟测试点有一个浮动的范围。你也可以记录测试点值MATLAB工作区。有关更多信息,请参见监控测试点在Stateflow图表。
调试
调试
- - - - - -调试器属性
Stateflow.StateDebug
对象
调试器属性状态,指定为一个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;
代码生成
InlineOption
- - - - - -出现在生成的代码
“汽车”
(默认)|“功能”
|“内联”
的外观状态函数在生成的代码中,指定这些值之一:
“汽车”
——一个内部计算决定的外观状态函数生成的代码。“功能”
——态函数是作为单独的静态函数实现。“内联”
——调用状态函数取代了代码,只要不属于一个递归的函数。
有关更多信息,请参见内联态函数生成的代码(金宝app仿真软件编码器)。
层次结构
图表
- - - - - -图,其中包含状态
Stateflow.Chart
对象
这个属性是只读的。
图表包含状态,指定为一个Stateflow.Chart
对象。
子视图
- - - - - -子视图的状态
Stateflow.Chart
对象|Stateflow.State
对象|Stateflow.Box
对象|Stateflow.Function
对象
这个属性是只读的。
子视图的状态,指定为一个Stateflow.Chart
,Stateflow.State
,或Stateflow.Box
对象。子视图是表或子图表,你可以以图形方式查看状态。
机
- - - - - -机,其中包含状态
Stateflow.Machine
对象
这个属性是只读的。
机器包含状态,指定为一个Stateflow.Machine
对象。
路径
- - - - - -父母在模型层次结构的位置
特征向量
这个属性是只读的。
父母的位置状态的模型层次结构,指定为一个特征向量。
识别
描述
- - - - - -描述
”“
(默认)|字符串标量|特征向量
描述状态,指定为字符串标量或特征向量。
文档
- - - - - -文档链接
”“
(默认)|字符串标量|特征向量
文档链接状态,指定为字符串标量或特征向量。
标签
- - - - - -用户定义的标记
[]
(默认)|任何数据类型
用户定义的标记状态,指定为任何类型的数据。
SSIdNumber
- - - - - -Session-independent标识符
标量
这个属性是只读的。
Session-independent标识符指定为一个整数标量。使用这个属性来区分国家与其他对象模型中。
Id
- - - - - -唯一标识符
标量
这个属性是只读的。
独特的标识符,指定为一个整数标量。不像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
创建一个连接一个结在一个supertransition子图表结在子图表。
打开模型和访问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;
将子图表转换成正常的国家通过设置它IsSubchart
和IsGrouped
属性假
。
st.IsSubchart = false;st.IsGrouped = false;
当你子图表转换为正常状态,它可能会改变的大小来显示它的内容。
添加一个过渡连接结j - 1
要结j2
。
tr = Stateflow.Transition (ch);tr.Source = j - 1;tr.Destination = j2;
恢复状态的子图表设置它IsSubchart
财产真正的
。将子图表恢复到原来的位置。
st.IsSubchart = true;st.Position = subchartPosition;
之间的过渡连接现在supertransition跨越的边界子图表。
版本历史
之前介绍过的R2006aR2023a:新对象的功能和属性
Stateflow.State
对象有新的对象函数和属性:
的目标函数
getReferences
返回一个图表的地点是指一个国家的名字。的目标函数
renameReferences
重命名状态和更新所有引用图表的国家名称。的目标函数
commentedBy
标识明确评论对象,导致一个国家被注释掉了。房地产
IsCommented
表明一个国家是否注释掉了。这个属性取代了目标函数isCommented
。
打开举例
你们possedez一个版本modifiee de cet(中央东部东京)为例。Souhaitez-vous打开cet(中央东部东京)为例用vos修改吗?
对MATLAB
你们有派对在联合国留置权,对应这个对MATLAB:
倒实行la对saisissez-la在fenetre德对MATLAB。Les navigateurs web不sup金宝appportent Les MATLAB命令。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。