exponenta event banner

Ограничения степпера моделирования

Интерфейс

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

Конфигурация модели

  • Пошаговое моделирование (вперед и назад) доступно только для режимов Обычный (Normal) и Акселератор (Accelerator).

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

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

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

  • При размещении пользовательского кода в диалоговом окне Параметры конфигурации (Configuration Parameters) > Цель моделирования (Simulation Target) > Пользовательский код (Custom Code) > Функция инициализации (Initialize function) в диалоговом окне Параметры конфигурации модели (Model Configuration Parameters) этот код вызывается только во время первого моделирования в Stepper моделирования.

Блоки

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

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

    • Simscape™ Multibody™ Блоки первого поколения

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

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

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

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

    • Вызовы пользовательского кода C (через вызовы функции 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), компонент визуализации является несогласованным до следующего шага вперед в моделировании.

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

Связанные примеры

Подробнее