Используйте Simulation Stepper

Симуляционный шаговый доступ

Вы запускаете Simulation Stepper и получаете доступ к настройкам из Simulink® Панель инструментов.

Нажмите кнопку Configure simulation stepping, чтобы открыть Окно параметров шагов симуляции.

Используйте диалоговое окно, чтобы включить шаг назад через симуляцию. Когда шаг назад включен, после запуска симуляции можно использовать кнопку Step Back, чтобы отойти назад.

Если снять флажок Enable previous stepping, программа очистит сохраненный кэш моментальных снимков.

Состояние шаговой паузы симуляции

В строке состояния в нижней части редактора Simulink Editor отображается время симуляции последнего завершенного шага симуляции. Во время выполнения симуляции редактор обновляет отображение времени, чтобы указать на прогресс симуляции. Это отображение приблизительно, потому что строка состояния обновляется только в каждом основном временном шаге, а не в каждом временном шаге симуляции. Когда вы останавливаете симуляцию, время отображения строки состояния доходит до фактического времени последнего завершенного шага.

Значение (время последнего завершенного шага), отображаемое в строке состояния, не всегда совпадает со временем решателя. Это происходит, потому что другие решатели используют различные способы для распространения времени симуляции в одной итерации цикла симуляции. Симуляция Шагового паузы в одном положении в цикле симуляции. Некоторые решатели выполняют свое время усовершенствования прежде чем Симуляция паузы Шагова. Однако другие решатели выполняют свое время усовершенствования после паузы Simulation Stepper, и время усовершенствования затем становится частью следующего шага. В результате для непрерывных и дискретных решателей время решателя всегда на один крупный шаг опережает время последнего выхода модели.

Когда происходит это условие и симуляция приостановлено, время строки состояния отображает звездочку. Звездочка указывает, что решатель в этой симуляции уже продвинулся за отображаемое время (которое является временем последнего завершенного шага симуляции).

Настройки параметров

При использовании Simulation Stepper, когда симуляция приостановлена, можно изменить настраиваемые параметры, включая некоторые настройки решателя. Однако изменения в размере шага решателя вступают в эффект, когда решатель совершенствует время симуляции. Для некоторых решателей это происходит после принятия следующего шага симуляции.

Simulation Stepper учитывает размер движения (Move back/forward by) и частоту сохранения шагов (Interval between stored back steps). Если вы задаете частоту, которая больше, чем размер шага, Simulation Stepper сначала переходит к последнему сохраненному шагу, а затем моделирует вперед, пока общее различие количества шагов не достигнет размера необходимого движения. Simulation Stepper применяет значения для настраиваемых параметров при симуляции вперед. По этой причине, если вы измените любой настраиваемый параметр перед шагом назад, результат симуляции может не совпадать с предыдущим выходом симуляции на этом шаге перед изменением параметра. Это может привести к неожиданным результатам при переходе от моментального снимка к выбранному временному шагу.

Например, предположим, что частота сохранения моментального снимка составляет три, а размер шага равен единице. Шаговый первый шаг назад к последнему сохраненному шагу, до трех шагов, и затем моделируется вперед, пока общее различие количества шагов не достигнет единицы. Если вы измените настраиваемые параметры перед шагом назад, результат симуляции может не совпадать с предыдущим выходом симуляции на этом шаге.

Ссылка на Модели

При использовании Simulation Stepper и блока Model, модель-ссылка разделяет опции шага верхней модели на протяжении всей симуляции. В результате изменение настроек Simulation Stepper для модели-ссылки во время симуляции изменяет настройки Simulation Stepper верхней модели. Когда симуляция заканчивается, настройки ссылочных моделей возвращаются к исходным значениям; настройки Stepper верхней модели остаются на измененных настройках.

  • Когда модель не симулирует, верхняя модель и ссылочная модель сохраняют свои собственные независимые опции шага.

  • Когда модель симулирует, и вы изменяете опцию шага модели-ссылки, опция шага верхней модели изменяется на то же значение.

  • Когда модель симулирует, и вы изменяете опцию шага верхней модели, опция шага модели-ссылки изменяется на то же значение.

  • Когда модель перестает симулировать, опорные опции шага модели возвращаются к тому, как они были установлены до начала симуляции; верхняя модель сохраняет значения, установленные во время симуляции.

Шаговое и интервальное логгирование симуляции

Когда вы изменяете интервал логгирования симуляции перед откатом, Simulink не регистрирует данные для временных шагов, которые были вне исходного интервала логгирования до первого прямого шага после операции отката. Для получения дополнительной информации см. раздел «интервалы регистрации».

Simulation Stepper и Stateflow Debugger

Когда вы отлаживаете Stateflow® диаграмма (для примера, когда симуляция останавливается в точке останова Stateflow), Симуляцию Stepper добавляет кнопки, чтобы управлять сеансом отладки Stateflow. Когда сеанс отладки Stateflow заканчивается, интерфейс Simulation Stepper возвращается к значению по умолчанию. Для получения дополнительной информации об управлении отладчиком Stateflow с помощью Simulink Toolstrip, смотрите Управление выполнением диаграммы после точки останова (Stateflow).

Похожие примеры

Подробнее о