用于模态逻辑的状态机的表格表示
使用一个Stateflow。StateTransitionTableChart
对象创建模态逻辑的有限状态机的表格表示。使用状态转换表的好处包括:
易于建模类似于火车的状态机,其中模态逻辑涉及从一个状态到相邻状态的转换
状态机的一种简洁、紧凑的格式
减少图形对象的维护
有关更多信息,请参见状态流中的状态转换表.
创建一个Stateflow。StateTransitionTableChart
对象,调用函数sfnew
与stt
论点。例如,要创建状态转换表块在新的Simulink金宝app®模型叫做myModel
,输入:
sfnewsttmyModel
或者,您可以添加一个新的状态转换表通过使用该函数将一个现有模型阻塞add_block
(金宝app模型):
add_block (“sflib /状态转换表”,“myModel /状态转换表”)
然后,访问Stateflow。StateTransitionTableChart
对象,调用找到
函数金宝app仿真软件。根
对象:
rt = sfroot;表=找到(rt,“是”,“Stateflow。StateTransitionTableChart”,...“路径”,“myModel /状态转换表”);
Stateflow®API对象具有对应于您在状态溢编辑器中设置的值的属性。要访问或修改属性,请使用点表示法。要访问或修改多个API对象的多个属性,请使用得到
和集
函数,分别。有关更多信息,请参见修改状态流对象的属性和调用函数.
的名字
- - - - - -状态转换表的名称的状态转换表
(默认)|特征向量状态转换表的名称,指定为字符向量。
ActionLanguage
- - - - - -动作语言MATLAB的
(默认)|“C”
用于编程状态转换表的操作语言,指定为MATLAB的
或“C”
.有关更多信息,请参见作为动作语言语法的MATLAB与C的区别.
StateMachineType
- - - - - -状态机的语义“经典”
(默认)|“粉”
|“摩尔”
由状态转换表实现的状态机语义,指定为“经典”
,“粉”
,或“摩尔”
.有关更多信息,请参见Mealy和Moore机器概述.
金宝appSupportVariableSizing
- - - - - -状态转换表是否支持可变大小的数据金宝app真正的
或1(默认)|假
或0状态转换表是否支持可变大小的数据,指定为数字或逻辑1 (金宝app真正的
)或0 (假
).只有可变尺寸的数据才能在模拟过程中改变尺寸。有关更多信息,请参见声明状态流图中的可变大小数据.
ExecuteAtInitialization
- - - - - -是否初始化状态配置假
或0(默认)|真正的
或1是否在时刻0初始化状态转换表的状态配置,而不是在第一个输入事件(指定为数字或逻辑1)初始化状态转换表的状态配置(真正的
)或0 (假
).有关更多信息,请参见初始化时图表的执行.
StatesWhenEnabling
- - - - - -当事件重新启用状态转换表时状态的行为''
(默认)|“持有”
|“重置”
当函数调用输入事件重新启用状态转换表时,状态的行为,指定为以下值之一:
''
—状态转换表不包含函数调用输入事件。
“持有”
—状态转换表维护状态的最新值。
“重置”
—状态转换表恢复到状态的初始条件。
有关更多信息,请参见图表中的控件状态由函数调用输入事件启用.
InitializeOutput
- - - - - -是否初始化输出数据假
或0(默认)|真正的
或1是否在状态转换表每次唤醒时初始化输出数据,指定为数字1或逻辑1 (真正的
)或0 (假
).有关更多信息,请参见初始化每次时间图唤醒时的输出.
HasOutputData
- - - - - -是否创建激活状态数据输出假
或0(默认)|真正的
或1是否为状态转换表创建活动状态数据输出端口,指定为数字1或逻辑1 (真正的
)或0 (假
).有关更多信息,请参见通过活动状态数据监视状态活动.
OutputData
- - - - - -活动状态数据对象Stateflow。数据
对象此属性是只读的。
状态转换表的活动状态数据对象,指定为Stateflow。数据
对象。该属性仅在HasOutputData
状态转换表的真正的
.
OutputPortName
- - - - - -活动状态数据对象的名称状态转换表的活动状态数据对象的名称,指定为字符向量。该属性仅在HasOutputData
状态转换表的真正的
.
OutputMonitoringMode
- - - - - -活动状态输出的监控模式“ChildActivity”
(默认)|“LeafStateActivity”
活动状态输出数据的监控模式,指定为“ChildActivity”
或“LeafStateActivity”
.
EnumTypeName
- - - - - -活动状态数据对象的枚举数据类型的名称状态转换表的活动状态数据对象的枚举数据类型的名称,指定为字符向量。有关更多信息,请参见枚举的名字.
DoNotAutogenerateEnum
- - - - - -是否手动定义枚举数据类型假
或0(默认)|真正的
或1是否手动定义活动状态数据输出的枚举数据类型,指定为数字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
- - - - - -继承Simulink金宝app信号处理为fi
对象“定点”
(默认)|“定点&整数”
继承了Simulin金宝appk信号以将固定点设计器™视为固定点fi
对象,指定为以下值之一:
“定点”
—状态转换表将所有定点输入视为fi
对象。
“定点&整数”
—状态转换表将所有定点和整数输入视为fi
对象。
该属性仅在ActionLanguage
状态转换表的属性为MATLAB的
.
EmlDefaultFimath
- - - - - -默认的fimath
属性'Same as MATLAB Default'
(默认)|其他:UserSpecified
默认的fimath
状态转换表的属性,指定为以下值之一:
'Same as MATLAB Default'
-使用相同的fimath
属性设置为当前默认值fimath
对象。
其他:UserSpecified
——使用InputFimath
属性指定默认值fimath
对象。
该属性仅在ActionLanguage
状态转换表的属性为MATLAB的
.
InputFimath
- - - - - -默认的fimath
对象默认的fimath
对象,指定为字符向量。当EmlDefaultFimath
状态转换表的其他:UserSpecified
,您可以使用此属性:
输入一个表达式来构造fimath
对象。
输入变量的名称fimath
对象。®或者模型工作区。
该属性仅在ActionLanguage
状态转换表的属性为MATLAB的
.
StrongDataTypingWith金宝appSimulink
- - - - - -是否使用强数据类型真正的
或1(默认)|假
或0当状态转换表与Simulink输入和输出信号(指定为数字1或逻辑1)接口时,是否使用强数据类型(金宝app真正的
)或0 (假
).此属性仅适用于使用C作为操作语言的状态转换表。有关更多信息,请参见在Simulink I/O中使用强数据类型金宝app.
EnableBitOps
- - - - - -是否使用位操作假
或0(默认)|真正的
或1是否在状态转换表中使用状态和转换操作的转换操作,指定为数字或逻辑1(真正的
)或0 (假
).此属性仅适用于使用C作为操作语言的状态转换表。有关更多信息,请参见使c位操作.
调试
- - - - - -调试器属性Stateflow。ChartDebug
对象状态转换表的调试器属性,指定为Stateflow。ChartDebug
对象的这个属性:
断点。OnEntry
- 是否设置在表条目
断点,指定为数字或逻辑1 (真正的
)或0 (假
).
有关更多信息,请参见将断点设置为调试图.
例子:table.Debug.Breakpoints.OnEntry = true;
编辑器
- - - - - -编辑器Stateflow。编辑器
对象此属性是只读的。
状态转换表的编辑器,指定为Stateflow。编辑器
对象。您可以使用此对象来控制状态流编辑器窗口的位置、大小和放大级别。
可见
- - - - - -编辑器是否显示状态转换表真正的
或1|假
或0状态流编辑器窗口是否显示状态转换表,指定为数字1或逻辑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 =“天线”;
例子:table.StateFont.Angle =“斜体”;
例子:table.StateFont.Weight = '大胆;
例子:table.StateFont.Size = 8;
Statelabelcolor.
- - - - - -州标签颜色(0 0 0)
(默认)|(红绿蓝)
为状态转换表自动生成的图表中的状态标签的颜色,指定为表单的三元素数字向量(红绿蓝)
它指定红、绿和蓝值。每个元素必须在0到1之间。
TransitionFont
- - - - - -转换标签字体Stateflow。STTTransFont
对象为状态转换表自动生成的图表中的转换标签的字体,指定为Stateflow。STTTransFont
对象的这些属性:
的名字
-指定为字符向量的字体名称。
角
-字体角度,指定为“正常”
或“斜体”
.
重量
-字体大小,指定为“正常”
或“大胆”
.
大小
-新转场的默认字体大小,指定为标量。
例子:table.TransitionFont.Name =“天线”;
例子:table.TransitionFont.Angle =“斜体”;
例子:table.TransitionFont.Weight =“大胆”;
例子:table.TransitionFont.Size = 8;
TransitionLabelColor
- - - - - -过渡标签的颜色(0.2902 0.3294 0.6039)
(默认)|(红绿蓝)
为状态转换表自动生成的图表中的转换标签的颜色,指定为表单的三元素数字向量(红绿蓝)
它指定红、绿和蓝值。每个元素必须在0到1之间。
机
- - - - - -包含状态转换表的机器Stateflow。机
对象此属性是只读的。
包含状态转换表的机器,指定为Stateflow。机
对象。
路径
- - - - - -状态转换表在模型层次结构中的位置此属性是只读的。
状态转换表在模型层次结构中的位置,指定为字符向量。
脏
- - - - - -状态转换表是否已更改真正的
或1|假
或0状态转换表在打开或保存后是否已更改,指定为数字或逻辑1 (真正的
)或0 (假
).
锁着的
- - - - - -状态转换表是否锁定假
或0(默认)|真正的
或1状态转换表是否被锁定,指定为数字或逻辑1 (真正的
)或0 (假
).启用此属性可防止状态转换表中的更改。
冰
- - - - - -状态转换表是否锁定假
或0(默认)|真正的
或1此属性是只读的。
状态转换表是否被锁定,指定为数字或逻辑1 (真正的
)或0 (假
).该属性等价于该属性锁着的
,但在内部使用,以防止在模拟期间更改状态转换表。
描述
- - - - - -描述''
(默认)|特征向量状态转换表的描述,指定为字符向量。
文档
- - - - - -文档链接''
(默认)|特征向量状态转换表的文档链接,指定为字符向量。
标签
- - - - - -用户定义的标记[]
(默认)|任何数据类型状态转换表的用户定义标记,指定为任意类型的数据。
Id
- - - - - -唯一标识符此属性是只读的。
作为整数标量指定的唯一标识符。使用此属性将状态转换表与模型中的其他对象区分开来。该属性的值在每次启动新的MATLAB会话时被重新分配,并可能在删除对象后被回收。
找到 |
在层次结构中标识指定的对象 |
调用getChildren |
识别对象的子对象 |
对话框 |
打开属性对话框 |
视图 |
在编辑环境中显示对象 |
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。