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