Как работает шаг через симуляцию

Эти темы объясняют, как Simulation Stepper проходит симуляцию.

Моментальные снимки симуляции

Когда вы настраиваете Simulation Stepper, вы задаете:

  • Количество временных шагов, когда Stepper создает «моментальные снимки»

  • Количество шагов, которые нужно пропустить между моментальными снимками

  • Общее количество хранимых снимков файловой системы

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

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

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

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

Как Simulation Stepper использует снимки файловой системы

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

  • Максимальное количество снимков для захвата во время симуляции вперед. Чем больше количество, тем больше памяти использует симуляция и тем больше времени требуется для запуска симуляции.

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

Рисунок показов, как можно пройти симуляцию в зависимости от того, как вы устанавливаете параметры в Окно параметров шагов симуляции. Поскольку вы можете изменить параметры шага, когда вы проходите симуляцию, можно пройти симуляцию, как показано на этом рисунке: иногда отдельными шагами, а иногда двумя или более шагами.

На рисунке интервал для захвата моментальных снимков равен трем.

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

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

Таким образом, когда вы переходите к конкретному временному шагу в симуляции, Simulation Stepper восстанавливает последний сохраненный снимок перед этим временным шагом. Затем он переходит к заданному временному шагу. Эта возможность полезна для использования памяти и эффективности симуляции.

Как Simulation Stepper отличается от Simulink Debugger

Симуляция Шагового и Simulink® Отладчик позволяет вам запускать, останавливать и проходить симуляцию модели. Оба инструмента позволяют использовать точки останова как часть сеанса отладки. Однако вы используете Simulation Stepper и Simulink Debugger в других целях. В таблице показаны действия, которые можно выполнить с каждым инструментом.

ДействиеСимуляционный шаговыйОтладчик Simulink
Проверьте состояние системы после выполнения крупного временного шага.
Наблюдайте динамику всей модели от шага до шага. 
Симуляция шагов назад. 
Пауза между основными шагами. 
Управление Stateflow® сеанс отладки. 
Проходите симуляцию основными шагами. 
Отслеживайте динамику одного блока (для примера, вывода и обновления) в течение одного основного временного шага. 
Проверьте состояние системы при выполнении крупного временного шага. 
Наблюдайте динамику решателя во время одного крупного шага. 
Покажите различные этапы симуляции Simulink. 
Пауза в рамках основного шага. 
Пройдите по блоку симуляции за блоком. 
Доступ через интерфейс командной строки. 

Понимание процесса симуляции может помочь вам лучше понять различия между Simulation Stepper и Simulink Debugger.

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

Подробнее о