В зависимости от вашего строения, можно использовать как решатели с переменным шагом, так и решатели с фиксированным шагом с системами с дискретными событиями. Чтобы выбрать настройки решателя для модели, перейдите к панели Solver диалогового окна Параметры конфигурации модели.
При выборе типа решателя для модели используйте следующие рекомендации:
Если ваша модель содержит только основанные на событиях расчеты и исключает непрерывные и дискретные основанные на времени расчеты, выберите дискретный решатель с переменным шагом. В этом случае, если вы выбираете непрерывный решатель с переменным шагом, программное обеспечение обнаруживает, что ваша модель не содержит никаких блоков с непрерывными состояниями (Simulink® блокирует) и автоматически переключает решатель на discrete (no continuous states)
. Когда программное обеспечение вносит это изменение, оно уведомляет вас сообщением в MATLAB® командное окно.
Если ваша система дискретных событий находится в модели Simulink, которая также содержит основанное на времени моделирование, выберите решатель с переменным шагом или с фиксированным шагом, в зависимости от ваших требований симуляции. Для каждого типа решателя в следующих разделах описывается поведение систем дискретных событий, содержащихся в таких моделях.
Если ваша система дискретных событий находится в модели Simulink, которая содержит основанное на времени моделирование, и вы выбираете решатель переменного шага для модели, решатель Simulink имеет основной временной шаг каждый раз, когда система дискретных событий обрабатывает события.
Следующий рисунок иллюстрирует поведение решателя с переменным шагом при использовании с системой с дискретным событием, содержащейся в модели Simulink.
Если у вас есть система дискретных событий в модели Simulink, которая включает основанное на времени моделирование, можно выбрать решатель с фиксированным шагом для модели.
Когда вы используете решатель с фиксированным шагом, симуляция все еще выполняет события в системе дискретных событий в то время, в которое они происходят. Однако эти события не заставляют решатель Simulink иметь выборку хитов в те времена. Программа изолирует систему дискретных событий от основанных на времени фрагментов модели Simulink.
Следующий рисунок иллюстрирует поведение решателя с фиксированным шагом при использовании с системой дискретных событий.