按照模块的执行顺序设置优先级
此示例说明模型中模块的相对执行优先级如何影响其执行顺序。示例模型使用三个触发子系统。每个子系统被分配一个整数值,该值指示相对于模型中其他子系统的执行优先级。优先级值越小,表示执行优先级越高。在当前配置中,优先顺序设置为 [ 1 2 3
],如模块注解所示。您可以将优先顺序设置为不同值,并观察对执行顺序的影响。
要查看触发子系统的执行优先级配置,请右键点击模块并选择属性以打开“模块参数”对话框。在对话框中,确保执行顺序设置为 Based on priority
。优先级字段显示模块的优先级值。
您可以通过更改封装参数 Priority order
的值来一次性更改所有模块的执行优先级。要更改执行优先级,请双击封装子系统 Set Block Priority
,然后为优先顺序选择值 ([2 1 3]
)。
保存模型。再次仿真模型并观察执行顺序的变化。每个触发子系统包含一个名为 spriorityfcn.m
的 S-Function,后者在每次子系统执行时根据模块的执行顺序用颜色突出显示模块。
另请参阅
Triggered Subsystem | Level-2 MATLAB S-Function | S-Function