本地事件广播-sas编程技术教程(朱世武)
6.2本地事件广播第5章曾经介绍了在Stateflow的动作语言中使用事件的方法,也就是进行事件广播的方法,那时定义的事件类型都是输出事件(Output to Simulink)。其实事件的类型不仅可以定义为输入和输出,还可以定义为本地(Local)。本地事件主要用于包含并行状态的有限状态系统,使不同的并行状态之间进行交互。例如,很多CD播放器在插入光盘之后就自动进入到播放状态,如果用Stateflow来描述这个过程,就是插入光盘这个动作广播了PLAY事件,将播放器从Stop状态切换到Play状态。
6.2.1定义本地事件如果需要定义本地事件,则可以通过执行Stateflow图形编辑器的Add菜单下相应的命令来实现,这种方法用于添加属于状态图的本地事件。如果需要添加状态或者状态机的本地事件,则可以通过模型查看器来完成。作者推荐大家通过模型查看器完成Stateflow模型的管理和维护,因此这里就介绍通过模型查看器增加本地事件的方法。(1)如果需要为状态图增加本地事件,则应在模型查看器的模型层次查看窗口选择需要添加本地事件的状态图(Chart)。(2)执行Add菜单下的Event命令,或者直接单击模型查看器工具栏上的事件按钮,则模型查看器就会为状态图增加默认的事件。(3)单击事件对象的Name属性,将事件修改为需要的名称。在模型查看器中用右键单击事件,在弹出的快捷菜单中选择Properties命令,就可以打开相应事件的属性对话框。读者可以通过该对话框完成事件属性的设置。注意,本地事件是不能设置Trigger属性的。
对于进一步理解和应用Stateflow事件控制仿真,读者可以参考以下资源:
用户评论