主要内容

离散事件系统的求解器

根据您的配置,您可以在离散事件系统中使用可变步长和固定步长求解器。要为模型选择求解器设置,请导航到解算器“模型配置参数”对话框中的。

当为你的模型选择求解器类型时,请使用以下指导原则:

  • 如果您的模型只包含基于事件的计算,而不包含连续的和基于时间的离散计算,请选择变量步长离散解算器。在这种情况下,如果您选择一个可变步长连续求解器,软件检测到您的模型不包含任何具有连续状态的块(Simulink万博1manbetx®块)并自动切换求解器为离散(无连续状态).当软件进行更改时,它会在MATLAB中通知您一条消息®命令窗口。

  • 如果离散事件系统位于同样包含基于时间建模的Simulink模型中,则根据仿真需求选择万博1manbetx可变步长或固定步长求解器。对于每种求解器类型,以下部分描述离散事件系统在包含在此类模型中时的行为。

离散事件系统的变步长求解器

如果离散事件系统位于包含基于时间的建模的Simulink模型中,并且您为模型选择了一万博1manbetx个可变步长求解器,那么每次离散事件系统处理事件时,Simulink求解器都有一个主要的时间步长。

下图说明了在与Simulink模型中包含的离散事件系统一起使用时变量步长求解器的行为。万博1manbetx

离散事件系统的固定步长求解器

如果在Simulink模型中有一个离散事件系统,其中包括基于时间的建模,那么您可以为该模型万博1manbetx选择一个固定步骤求解器。

当您使用固定步长求解器时,模拟仍然会在离散事件系统中事件发生的时间执行事件。但是,这些事件不会导致Simulink求解器在这些时间点有示例命中。万博1manbetx该软件将离散事件系统与Simulink模型中基于时间的部分隔离开来。万博1manbetx

下图说明了固定步长求解器在使用离散事件系统时的行为。

相关的话题