fastRestart

Класс: sdo. SimulationTest
Пакет: sdo

Симулируйте модель Simulink в режиме быстрого перезапуска с помощью сценария симуляции

Синтаксис

Simulator_out = fastRestart(Simulator,EnablefastRestart)

Описание

Simulator_out = fastRestart(Simulator,EnablefastRestart) настраивает Simulink® модель и сценарий симуляции, заданные в sdo.SimulationTest объект, Simulator, для симуляции в режиме быстрого перезапуска. Быстрый перезапуск конфигурирует модель для компиляции один раз при первом моделировании. Последующие симуляции модели повторно используют скомпилированные данные, ускоряя последующие запуски симуляции.

Входные параметры

расширить все

Сценарий симуляции для модели Simulink, заданный как sdo.SimulationTest объект. Сценарий симуляции задает входные сигналы, параметр модели и начальные значения состояния и сигналы для регистрации в модели.

Если вы хотите линеаризировать модель, для примера, если у вас есть требования к проекту частотного диапазона, задайте информацию о логгировании линеаризации в SystemLoggingfInfo свойство Simulator.

Строение модели и сценария симуляции для быстрого перезапуска, заданная как одно из следующих значений:

  • 'on' - Инициализирует модель Simulink для симуляции в режиме быстрого перезапуска с помощью сценария симуляции, заданного в Simulator объект. Быстрый перезапуск конфигурирует модель для компиляции один раз при первом моделировании. Последующие симуляции модели повторно используют скомпилированные данные, ускоряя последующие запуски симуляции.

    После инициализации модели в быстром перезапуске можно изменить только настраиваемые свойства модели.

  • 'off' - Отключает режим быстрого перезапуска. Используйте эту опцию, чтобы изменить нетронутые свойства вашей модели.

Выходные аргументы

расширить все

Сценарий симуляции, настроенный для быстрого перезапуска, возвращенный как sdo.SimulationTest объект.

Примеры

расширить все

Откройте модель.

open_system('sdoHydraulicCylinder')

Создайте сценарий симуляции для модели.

simulator = sdo.SimulationTest('sdoHydraulicCylinder');

Сконфигурируйте модель и simulator для быстрого перезапуска.

simulator = fastRestart(simulator,'on');

Симулируйте модель.

simulator = sim(simulator);

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

Настройте настраиваемые параметры модели.

Ac = sdo.getParameterFromModel('sdoHydraulicCylinder','Ac');
Ac.Value = 0.5;
simulator.Parameters = Ac;

Моделируйте модель еще раз.

simulator = sim(simulator);

Модель моделируется в режиме быстрого перезапуска.

Отключите быстрый режим перезапуска.

simulator = fastRestart(simulator,'off');

Совет

  • Чтобы оптимизировать, оценить или оценить модель Simulink, сначала создайте симулятор, настроенный для быстрого перезапуска (Simulator_out). Затем используйте Simulator_out как вход в вашу функцию затрат. Если вы создаете симулятор в функции затрат, вы не можете использовать режим быстрого перезапуска.

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

  • Чтобы линеаризировать модель, укажите информацию для логгирования линеаризации в SystemLoggingfInfo свойство Simulator перед конфигурированием модели для быстрого перезапуска.

Введенный в R2015b