建模指南Stateflow图表
使用这些指导方针来有效地模型图表与事件、状态和转换。
使用相同的数据类型的信号输入事件
当您使用多个输入事件触发一个图表,验证所有输入信号使用相同的数据类型。否则,仿真停止,则会出现一条错误消息。有关更多信息,请参见数据类型允许输入事件。
使用默认的马克第一状态转换到成为独家(或)活跃状态
这条指导原则阻止状态图表执行过程中不一致的错误。
尽量使用条件行为而不是转变行为
尽快执行条件操作条件的求值结果为true。过渡动作不执行,直到过渡路径完成后,终止结或状态。
除非执行延迟是必要的,使用条件的行为,而不是过渡动作。
使用明确的顺序控制的测试顺序的一群即将离任的转换
您可以指定显式的或隐式的订购的转换。默认情况下,一个图表使用显式的命令。如果你切换到隐式排序,过渡测试订单时可以改变移动图形对象。
目的验证回溯行为流程图
如果您的图表包含意外回溯行为,会出现一个警告消息与说明如何避免这一问题。有关更多信息,请参见创建流程图的最佳实践。
使用超级大国附上亚态,共享相同的国家行动
当你有多个独家(或)状态,执行相同的操作状态,这些州在一个超级大国和定义状态行为在这一水平。
这条指导原则可以重用的行为适用于多个亚态。你写国家行动只有一次,而不是写在每个亚态分开。
请注意
你不能为此目的而使用方框因为盒子不支持政府的行动。金宝app
使用MATLAB执行一个图表中的数值计算功能
MATLAB®功能更善于处理数值计算和图形功能,真值表,或仿真软件金宝app®功能。
使用描述性名称的函数签名
描述图表对象的函数名增强可读性。
使用历史连接历史记录状态
如果再入一个国家独有的(或)分解取决于之前活跃亚态,使用历史结。这种类型的连接记录时活性亚态图退出状态。如果你不亚态记录以前活跃,默认的过渡和发生错误的亚态可以成为活跃在再入状态。
不要使用历史连接在州平行(和)分解
这条指导原则可以防止编译时错误。因为所有平行状态水平的层次结构是活跃的同时,历史路口没有意义。
使用明确的命令来控制并行的执行顺序(和)状态
您可以指定显式的或隐式的订购的平行状态。默认情况下,一个图表使用显式的命令。如果你切换到隐式命令,执行顺序可以改变当平行状态。