主要内容

按照模块的执行顺序设置优先级

此示例说明模型中模块的相对执行优先级如何影响其执行顺序。示例模型使用三个触发子系统。每个子系统被分配一个整数值,该值指示相对于模型中其他子系统的执行优先级。优先级值越小,表示执行优先级越高。在当前配置中,优先顺序设置为 [ 1 2 3 ],如模块注解所示。您可以将优先顺序设置为不同值,并观察对执行顺序的影响。

要查看触发子系统的执行优先级配置,请右键点击模块并选择属性以打开“模块参数”对话框。在对话框中,确保执行顺序设置为 Based on priority优先级字段显示模块的优先级值。

您可以通过更改封装参数 Priority order 的值来一次性更改所有模块的执行优先级。要更改执行优先级,请双击封装子系统 Set Block Priority,然后为优先顺序选择值 ([2 1 3])。

保存模型。再次仿真模型并观察执行顺序的变化。每个触发子系统包含一个名为 spriorityfcn.m 的 S-Function,后者在每次子系统执行时根据模块的执行顺序用颜色突出显示模块。

另请参阅

| |

主题