主要内容

离散事件系统的求解器

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

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

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

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

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

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

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

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

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

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

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

相关的话题