Симуляционные шаговые ограничения

Интерфейс

  • Интерфейс командной строки для Simulation Stepper отсутствует.

Моделирование Строения

  • Шаг симуляции (вперед и назад) доступен только для режимов Normal и Accelerator.

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

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

  • Если вы запускаете симуляцию с включенным шагом назад, Simulink® программное обеспечение проверяет, может ли модель отойти назад. Если это невозможно, в MATLAB появляется предупреждение® командная строка. Для некоторых симуляций Simulink не может отойти назад. Возможность шага назад затем отключается до конца этой симуляции. Затем значение сбрасывается до требуемого значения.

  • Когда Вы помещаете пользовательский код в Configuration Parameters> Simulation Target> Custom Code> Initialize function в диалоговом окне Model Configuration Parameters, это называют только во время первой симуляции в Степпере Симуляции.

Блоки

  • Некоторые блоки не поддерживают отступление по иным причинам, кроме поддержки SimState. Эти блоки:

    • S-функции, которые имеют векторы P-работы, но не объявляют свой уровень податливости SimState или объявляют его неизвестным или запрещенным (см. S-Function Compliance to the ModelOperatingPoint)

    • Simscape™ Multibody™ блоки Первой генерации

    • Устаревшие (pre-R2016a) SimEvents® блоки

  • MATLAB Function блоки обычно поддерживают шаг назад. Однако использование определенных конструкций в коде MATLAB этих блоков может помешать блоку поддержать шаг назад. Эти сценарии препятствуют шагам назад блоков MATLAB Function:

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

    • Внешние функции вызывают, которые могут содержать состояние (такие как свойства объектов или постоянные данные функций). Предупреждения и сообщения об ошибке не отображаются, но, вероятно, результат будет неправильным.

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

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

    • XY Graph

    • Auto Correlator

    • Cross Correlator

    • Spectrum Analyzer

    • Averaging Spectrum Analyzer

    • Power Spectral Density

    • Averaging Power Spectral Density

    • Floating Bar Plot

    • 3Dof Animation

    • MATLAB Animation

    • VR Sink

    • Любые блоки, которые реализуют пользовательскую визуализацию в своем методе выхода (для примера, S-функция, которая выходы к фигуре MATLAB), не полностью поддерживаются для шага назад, потому что метод блока Output не выполняется при шаге назад. Хотя состояние таких блоков остается сопоставимым со временем симуляции (если блоки соответствуют SimState), компонент визуализации не согласован до следующего шага вперед в симуляции.

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

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

Подробнее о