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