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