哈斯。沙玛,MathWorks
建立和模拟状态机。
让我们开始使用Stateflow建模环境来开发和模拟决策制定系统。要访问Stateflow块,单击Simulink中的库浏览器图标并导航Stateflow块库。金宝appStateflow块库包含用于建模状态图、状态转换表和真值表的块。
要添加状态图,请将图表块拖到Simulink编辑器中。金宝app让我们设计一个基于输入值u在两种状态之间切换的系统。对于这个例子,我添加了正弦波块来提供输入u,并添加了作用域块来查看信号值。这两个块都可以在Simulink块库中找到。金宝app
图表块上双击打开Stateflow的编辑器。在这个编辑器,你从左边的面板拖动像美国和路口图形对象开发状态机。在我们的例子中,将状态对象,并更名为上。
类似地,创建另一个状态对象,关闭。这个系统应该从国家开到关转换时的输入值,U,小于0。您可以通过将其与过渡对象模型连接状态之间的转换。当u小于0,这种转变应该采取。
在状态流,如括号状态机的语法被自动添加。抽出到其上从状态另一个过渡当u变得大于0放置在定义系统应该开始,其中状态的默认过渡到状态是活动的。
要执行的动作和状态,请在直接状态的命令。在我们的例子中,我们将在系统进入的状态和减1的输出,当它进入过1的输出发送到Simulink中金宝app。关键字,“项”,自动添加,并标记这个动作执行,一旦进入状态。
要了解更多关于Stateflow的对象和关键字,请右键单击该对象,并选择帮助。自动添加关键字和标签完成可帮助您提高开发过程中您的工作效率。当您运行的状态机,Stateflow的标识图中使用的变量,并建议根据使用它们的范围。
在我们的例子,因为ü只被读取,建议为输入。而且,由于y只是被写入,建议作为输出到Simulink中。金宝app如果需要,我可以,当然,改变的变量的作用域。
请注意,在Simulink编辑器,鹿块金宝app现在具有输入端口和输出端口。连接与所述输入和输出的状态流图表。您现在可以运行状态机和可视化的响应。