瑞克Boldt,Mathworks
在此视频中,我们使用StateFlow®以图形方式设计状态机和定时逻辑,对于使用MATLAB创建的灯泡应用程序很难实现。®App Designer。
您可以从存储为.sfx文件的matlab创建独立状态图表,并且可以将其实例化为Matlab对象以用于应用程序。
此灯逻辑状态图是使用App Designer创建的应用程序的一部分。
请注意指示它处于活动状态的关闭状态的动画。关闭状态包含MATLAB代码,可直接关闭灯泡并禁用GUI中的模式并闪烁速度小部件。
当我们在GUI中切换灯时,ON事件将发送到状态溢图,导致状态机留下关闭状态并输入ON状态。此状态具有MATLAB代码,可在GUI中启用模式和闪烁速度小部件。我们还可以看到子状态“solid”处于活动状态,并包含要打开灯的代码。
在这里,我们可以看到在App Designer中编写的代码,以生成在StateFlow Chart中使用的开关事件。
灯具有两种操作模式:它现在处于坚实,并闪烁。选择闪烁模式使灯开始闪烁。请注意闪烁状态内部的开启状态之间的转换不断发生。这些状态中的Matlab代码将GUI中的灯泡打开和关闭。
通过更改闪烁速度,我们可以减慢或加速转换之间的时间。这些转换基于自动生成的MATLAB定时器,因为已使用后关键字。
此示例显示了如何将StateFlow Chart作为应用程序的一部分使用。但是,extendflow图表可用于表示任何MATLAB程序中的复杂逻辑和状态机,而不写入IF-ELSE或切换情况语句。
您还可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。