我听过人们使用这些术语。
我想知道它们是否指的是同一件事情,或者它们之间有什么区别?
我听过人们使用这些术语。
我想知道它们是否指的是同一件事情,或者它们之间有什么区别?
维基百科实际上已经对此有很好的解释。 http://en.wikipedia.org/wiki/State_diagram
状态机已经存在很长时间(至少几十年)。它们由状态(通常是圆圈)和状态之间的箭头组成,在箭头上某些动作可以触发状态转换。Moore和Mealy机器是两种主要的变体,它们指示输出是来自转换还是状态本身。
状态图表是由David Harel发明的,有时也被称为Harel状态图表。他定义了一个相当广泛的扩展,以使状态机在复杂系统的实际工作中更加有用。
现在,状态图表的一种变体被内置到Matlab中,称为stateflow
,这是Simulink的扩展。状态图表也是UML“状态机图”的基础。
可以在此处了解有关Stateflow的更多信息: https://www.mathworks.com/help/stateflow/examples.html
自R2012b以来,Stateflow已经更新,使得创建 状态机和流程图变得非常容易。
主要更新内容包括一个新的图形编辑器,状态转换表,将MATLAB作为动作语言以及集成调试器。
从Ian Horrocks于1999年所著的开创性书籍《使用状态图构建用户界面》(Addison-Wesley出版)中(以粗体/斜体表示重点):
从用户界面的本质来看,状态和事件是描述其行为的自然媒介。有限状态机是一种正式机制,用于收集和协调这些片段以形成整体。然而,普遍认为,由于大量以非结构化方式组织的状态和事件,有限状态机不适合描述复杂系统。基于状态的方法规定用户界面的可行性依赖于产生简洁、良好结构化、模块化和分层图表的规范语言。