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