里克·博尔特,MathWorks公司
在这段视频中,我们用Stateflow的®图形化地设计状态机和定时逻辑,这将是困难的文本上执行用于灯应用用MATLAB创建®应用程序设计器。
您可以从MATLAB一个独立的状态图表存储为一个.sfx文件,并可以被实例化作为MATLAB对象在应用中使用。
这盏灯逻辑状态图是与App Designer创建一个应用程序的一部分。
注意关断状态的指示它是活动的动画。关断状态包含MATLAB代码直接关掉灯并禁用模式和闪烁速度小部件在GUI中。
当我们在GUI中打开的灯,该事件被发送到Stateflow的图表导致状态机离开关闭状态并进入状态。这个状态具有MATLAB代码,以使在GUI模式和闪烁速度小部件。我们还可以看到子状态“实”是活动的,包含的代码,以开启指示灯。
在这里,我们可以看到写在应用程序设计的代码来生成和关闭属于Stateflow的图表中使用事件。
该灯具有两种操作模式:固体,其是在现在,和闪烁。选择闪烁模式导致灯开始闪烁。在开启和关闭是闪烁的状态中状态之间转换的通知不断发生。在这些国家的MATLAB代码打开和关闭在GUI灯。
通过改变闪烁速度,我们可以放慢或加快转变之间的时间。这些转换发生基于因为之后的关键字已经被使用自动生成一个MATLAB定时器。
此示例示出了状态流图表如何可以被用作一个App的一部分。然而,Stateflow图可以用于表示任何MATLAB程序复杂的逻辑和状态机,而无需编写深度嵌套的if-else或开关-case语句。
您还可以选择从下面的列表中的网站:
选择最佳的网站性能的中国网站(在中国或英文)。其他MathWorks的国家网站都没有从您的位置访问进行了优化。