Stateflow.StateTransitionTableChart
状态机对模态逻辑的表格表示
描述
使用一个Stateflow.StateTransitionTableChart
对象代表一个有限状态机连续模态逻辑的表格格式。而不是在Stateflow绘图状态和转换®图,您可以使用一个状态转换表块模型状态机在一个简洁、紧凑的格式,需要最少的维护图形对象。有关更多信息,请参见使用状态转换表以表格的形式表达时序逻辑。
创建
创建一个Stateflow.StateTransitionTableChart
对象,调用这个函数sfnew
与stt
论点。例如,要创建一个状态转换表在一个新的模型金宝app®模型称为myModel
,输入:
sfnewsttmyModel
或者,您可以添加一个新的状态转换表块到现有的模型通过使用函数add_block
(金宝app模型):
add_block (“sflib /状态转换表”,…“myModel /状态转换表”)
然后,访问Stateflow.StateTransitionTableChart
对象,调用找到
函数金宝appSimulink.Root
对象:
表=找到(sfroot“是”,“Stateflow.StateTransitionTableChart”,…路径=“myModel /状态转换表”);
属性
Stateflow API对象有属性,对应在Stateflow编辑器中设置的值。为了访问或修改属性,使用点符号。访问或修改多个API对象的多个属性,使用得到
和集
函数,分别。有关更多信息,请参见修改Stateflow对象的属性和调用函数。
内容
的名字
- - - - - -状态转换的表的名称
“状态转换表”
(默认)|字符串标量|特征向量
状态转换表的名称,指定为字符串标量或特征向量。
ActionLanguage
- - - - - -动作语言
“MATLAB”
(默认)|“C”
动作语言用于程序状态转换表,指定为“MATLAB”
或“C”
。有关更多信息,请参见MATLAB和C之间的差异作为动作语言的语法。
StateMachineType
- - - - - -状态机的语义
“经典”
(默认)|“粉”
|“摩尔”
状态机语义实现的状态转换表,指定为“经典”
,“粉”
,或“摩尔”
。有关更多信息,请参见粉和摩尔机器的概述。
金宝appSupportVariableSizing
- - - - - -是否支持适应可变数据状态转换表金宝app
真正的
或1(默认)|假
或0
状态转换表是否支持适应可变数据,指定为一个数字或逻辑1 (金宝app真正的
)或0 (假
)。有关更多信息,请参见声明在Stateflow适应可变数据图表。
表初始化
ExecuteAtInitialization
- - - - - -是否初始化配置状态
假
或0(默认)|真正的
或1
是否初始化状态的配置状态转换表在时刻0而不是在第一次输入事件,指定为一个数字或逻辑1 (真正的
)或0 (假
)。有关更多信息,请参见执行初始化的一个图表。
StatesWhenEnabling
- - - - - -行为事件允许状态转换表时的状态
”“
(默认)|“持有”
|“重置”
行为的国家当一个函数调用的输入事件允许状态转换表,指定这些值之一:
”“
状态转换表不包含函数调用输入事件。“持有”
状态转换表维护美国的最新值。“重置”
状态转换表恢复状态的初始条件。
有关更多信息,请参见控制状态图表通过函数调用输入事件。
InitializeOutput
- - - - - -是否初始化输出数据
假
或0(默认)|真正的
或1
是否初始化状态转换表的输出数据每次醒来,指定为一个数字或逻辑1 (真正的
)或0 (假
)。有关更多信息,请参见初始化输出每次图表醒来。
活动状态输出
HasOutputData
- - - - - -是否要创建活动状态数据输出
假
或0(默认)|真正的
或1
是否要创建一个活跃的状态数据输出端口的状态转换表,指定为一个数字或逻辑1 (真正的
)或0 (假
)。有关更多信息,请参见通过积极的状态数据监控状态的活动。
OutputData
- - - - - -活动状态数据对象
Stateflow.Data
对象
这个属性是只读的。
活动状态数据对象的状态转换表,指定为一个Stateflow.Data
对象。这个属性只适用于当HasOutputData
财产的状态转换表真正的
。
OutputPortName
- - - - - -活动状态数据对象的名称
字符串标量|特征向量
名活动状态数据对象的状态转换表,指定为一个字符串标量或特征向量。这个属性只适用于当HasOutputData
财产的状态转换表真正的
。
OutputMonitoringMode
- - - - - -为活动状态监控模式输出
“ChildActivity”
(默认)|“LeafStateActivity”
活动状态监控模式输出数据,指定为“ChildActivity”
或“LeafStateActivity”
。
EnumTypeName
- - - - - -名活动状态枚举数据类型的数据对象
字符串标量|特征向量
枚举数据类型的名称为活动状态数据对象状态转换表,指定为一个字符串标量或特征向量。有关更多信息,请参见枚举的名字。
DoNotAutogenerateEnum
- - - - - -是否手动定义枚举数据类型
假
或0(默认)|真正的
或1
是否为活动状态定义枚举数据类型手动数据输出,指定为一个数字或逻辑1 (真正的
)或0 (假
)。有关更多信息,请参见枚举类型定义国家活动。
离散和连续时间语义
ChartUpdate
- - - - - -激活状态转换表的方法
“继承”
(默认)|“连续”
|“离散”
激活状态转换表的方法,指定为“连续”
,“离散”
,或“继承”
。有关更多信息,请参见更新方法。
SampleTime
- - - - - -样品时间激活状态转换表
“1”
(默认)|字符串标量|特征向量
样品时间激活状态转换表,指定为一个字符串标量或特征向量。这个属性只适用于当ChartUpdate
财产的状态转换表“离散”
。
EnableZeroCrossings
- - - - - -是否启用零交点检测
真正的
或1(默认)|假
或0
是否启用零交点检测状态转换的状态转换表,指定为一个数字或逻辑1 (真正的
)或0 (假
)。这个属性只适用于当ChartUpdate
状态转换表的属性设置“连续”
。有关更多信息,请参见禁用讨论二阶导数过零检测。
超级一步语义
EnableNonTerminalStates
- - - - - -是否启用超级一步语义
假
或0(默认)|真正的
或1
是否启用超级一步语义状态转换表,指定为一个数字或逻辑1 (真正的
)或0 (假
)。有关更多信息,请参见超级一步语义。
NonTerminalMaxCounts
- - - - - -最大数量的转换在一个超级的一步
1000年
(默认)|标量
最大数量的过渡状态转换表可以在一个超级一步,指定为一个整数标量。这个属性只适用于当EnableNonTerminalStates
财产的状态转换表真正的
。
NonTerminalUnstableBehavior
- - - - - -如果超过了最大数量的超级一步转换行为
“继续”
(默认)|“把错误”
行为如果超级一步状态转换表超过转换中指定的最大数量NonTerminalMaxCounts
房地产在达到稳定状态之前,指定这些值之一:
“继续”
状态转换表睡觉最后活动状态配置。“把错误”
状态转换表生成一个错误。
这个属性只适用于当EnableNonTerminalStates
财产的状态转换表真正的
。
整数和定点数据
SaturateOnIntegerOverflow
- - - - - -是否数据饱和烃整数溢出
真正的
或1(默认)|假
或0
状态转换表中的数据是否浸透在整数溢出,指定为一个数字或逻辑1 (真正的
)或0 (假
)。禁用此属性时,状态转换表中的数据封装在整数溢出。有关更多信息,请参见为图表数据处理整数溢出。
TreatAsFi
- - - - - -继承模型信号来对待金宝appfi
对象
“定点”
(默认)|“定点和整数”
继承模型信号将作为定金宝app点设计师™fi
对象,指定这些值之一:
“定点”
——把所有定点输入状态转换表fi
对象。“定点和整数”
状态转换表对所有定点和整数输入fi
对象。
这个属性只适用于当ActionLanguage
状态转换表的属性“MATLAB”
。
EmlDefaultFimath
- - - - - -默认的fimath
属性
“与MATLAB违约”
(默认)|“其他:UserSpecified”
默认的fimath
属性状态转换表,指定这些值之一:
“与MATLAB违约”
——使用相同的fimath
为当前默认属性fimath
对象。“其他:UserSpecified”
——使用InputFimath
属性来指定默认值fimath
对象。
这个属性只适用于当ActionLanguage
状态转换表的属性“MATLAB”
。
InputFimath
- - - - - -默认的fimath
对象
字符串标量|特征向量
默认的fimath
对象,指定为一个字符串标量或特征向量。当EmlDefaultFimath
财产的状态转换表“其他:UserSpecified”
您可以使用这个属性来:
输入一个表达式,构造一个
fimath
对象。输入的变量名
fimath
MATLAB的对象®或者模型工作区。
这个属性只适用于当ActionLanguage
状态转换表的属性“MATLAB”
。
C动作语言
EnableBitOps
- - - - - -是否使用位运算
假
或0(默认)|真正的
或1
是否使用位运算的状态和转换操作状态转换表,指定为一个数字或逻辑1 (真正的
)或0 (假
)。这个属性只适用于状态转换表,使用C作为行动的语言。有关更多信息,请参见使c位操作。
调试
调试
- - - - - -调试器属性
Stateflow.ChartDebug
对象
调试器属性状态转换表,指定为一个Stateflow.ChartDebug
对象与该属性:
Breakpoints.OnEntry
——是否设置在表条目
断点,指定为一个数字或逻辑1 (真正的
)或0 (假
)。
有关更多信息,请参见设置断点调试图表。
例子:table.Debug.Breakpoints。OnEntry = true;
图形化的外观
编辑器
- - - - - -编辑器
Stateflow.Editor
对象
这个属性是只读的。
编辑状态转换表,指定为一个Stateflow.Editor
对象。您可以使用此对象控制的位置,大小和放大Stateflow编辑器窗口的水平。
可见
- - - - - -是否显示状态转换表编辑器
真正的
或1|假
或0
Stateflow编辑器窗口是否显示状态转换表,指定为一个数字或逻辑1 (真正的
)或0 (假
)。
ChartColor
- - - - - -背景颜色
(1)0.9608 - 0.8824)
(默认)|(红绿蓝)
背景颜色为图表自动生成的状态转换表,指定为一个三元素数值向量的形式(红绿蓝)
指定了红、绿、蓝色值。每个元素必须在0和1之间的范围。
StateColor
- - - - - -颜色状态
(0 0 0)
(默认)|(红绿蓝)
颜色的状态图自动生成的状态转换表,指定为一个三元素数值向量的形式(红绿蓝)
指定了红、绿、蓝色值。每个元素必须在0和1之间的范围。
TransitionColor
- - - - - -颜色转换
(0.2902 0.3294 0.6039)
(默认)|(红绿蓝)
颜色的转换图自动生成的状态转换表,指定为一个三元素数值向量的形式(红绿蓝)
指定了红、绿、蓝色值。每个元素必须在0和1之间的范围。
JunctionColor
- - - - - -颜色连接
(0.6824 - 0.3294 0)
(默认)|(红绿蓝)
颜色的连接图自动生成的状态转换表,指定为一个三元素数值向量的形式(红绿蓝)
指定了红、绿、蓝色值。每个元素必须在0和1之间的范围。
StateFont
- - - - - -对状态标签的字体
Stateflow.STTStateFont
对象
字体的状态标签图自动生成的状态转换表,指定为一个Stateflow.STTStateFont
对象与这些属性:
的名字
——字体名称,指定为字符串标量或特征向量。角
——指定为字体角“正常”
或“斜体”
。重量
——指定为字体的重量“正常”
或“大胆”
。大小
——新国家的默认字体大小,指定为一个标量。
例子:table.StateFont。Name = " Arial”;
例子:table.StateFont。角= "ITALIC";
例子:table.StateFont。重量= "大胆;
例子:table.StateFont。大小= 8;
StateLabelColor
- - - - - -颜色状态标签
(0 0 0)
(默认)|(红绿蓝)
状态标签的颜色图表自动生成的状态转换表,指定为一个三元素数值向量的形式(红绿蓝)
指定了红、绿、蓝色值。每个元素必须在0和1之间的范围。
TransitionFont
- - - - - -对过渡标签的字体
Stateflow.STTTransFont
对象
字体的过渡标签图自动生成的状态转换表,指定为一个Stateflow.STTTransFont
对象与这些属性:
的名字
——字体名称,指定为字符串标量或特征向量。角
——指定为字体角“正常”
或“斜体”
。重量
——指定为字体的重量“正常”
或“大胆”
。大小
——新转换的默认字体大小,指定为一个标量。
例子:table.TransitionFont。Name = " Arial”;
例子:table.TransitionFont。角=“斜体”;
例子:table.TransitionFont。重量=“大胆”;
例子:table.TransitionFont。大小= 8;
TransitionLabelColor
- - - - - -颜色过渡的标签
(0.2902 0.3294 0.6039)
(默认)|(红绿蓝)
颜色的过渡标签图自动生成的状态转换表,指定为一个三元素数值向量的形式(红绿蓝)
指定了红、绿、蓝色值。每个元素必须在0和1之间的范围。
层次结构
机
- - - - - -机器包含状态转换表
Stateflow.Machine
对象
这个属性是只读的。
机器包含状态转换表,指定为一个Stateflow.Machine
对象。
路径
- - - - - -在模型层次结构的位置状态转换表
特征向量
这个属性是只读的。
模型层次结构中的状态转换表的位置,指定为一个特征向量。
脏
- - - - - -状态转换表是否已经改变了
真正的
或1|假
或0
状态转换表是否改变了被打开或保存后,指定为一个数字或逻辑1 (真正的
)或0 (假
)。
锁着的
- - - - - -是否锁定状态转换表
假
或0(默认)|真正的
或1
是否锁定状态转换表,指定为一个数字或逻辑1 (真正的
)或0 (假
)。使这个属性,以防止状态转换表的变化。
冰
- - - - - -是否锁定状态转换表
假
或0(默认)|真正的
或1
这个属性是只读的。
是否锁定状态转换表,指定为一个数字或逻辑1 (真正的
)或0 (假
)。这个属性相当于属性锁着的
,但内部使用,以防止在仿真状态转换表的变化。
识别
描述
- - - - - -描述
”“
(默认)|字符串标量|特征向量
描述状态转换表,指定为一个字符串标量或特征向量。
文档
- - - - - -文档链接
”“
(默认)|字符串标量|特征向量
文档链接状态转换表,指定为一个字符串标量或特征向量。
标签
- - - - - -用户定义的标记
[]
(默认)|任何数据类型
用户定义的标记状态转换表,指定为任何类型的数据。
Id
- - - - - -唯一标识符
标量
这个属性是只读的。
独特的标识符,指定为一个整数标量。使用这个属性来区分状态转换表和其他对象的模型。这个属性的值是重新分配每次你启动一个新的MATLAB会话对象被删除后,可以回收。
对象的功能
找到 |
确定指定的对象层次结构 |
调用getChildren |
识别对象的孩子 |
对话框 |
打开属性对话框 |
视图 |
在编辑环境中显示对象 |
exportAsStruct |
出口状态转换表的内容结构数组 |
例子
创建数组的结构
出口状态转换表的内容通过使用状态转换表模型继电器式控制控制器作为一个结构数组。这种状态转换表包含两个顶级状态和三个亚态。
访问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]
版本历史
介绍了R2012bR2022b:出口状态转换表的内容
出口状态转换表的内容作为一个结构数组函数通过调用对象exportAsStruct
。
另请参阅
块
功能
对MATLAB
你们有派对在联合国留置权,对应这个对MATLAB:
倒实行la对saisissez-la在fenetre德对MATLAB。Les navigateurs web不sup金宝appportent Les MATLAB命令。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。