Как отличаются параметры Simscape Run-Time и настраиваемые параметры Simulink

Simscape™ параметры во время выполнения и Simulink® настраиваемые параметры оба позволяют изменять значения параметров на вашем компьютере разработчика или на целевом компьютере без перекомпиляции модели. Однако они различаются этими важными способами:

  • Можно изменить значение настраиваемого параметра Simulink во время выполнения симуляции, и это повлияет на текущую симуляцию. Параметры Simscape run-time настраиваются во время выполнения. Вы можете изменить значение конфигурируемого во время выполнения параметра только, когда симуляция остановлена.

  • Настраиваемые параметры Simulink по умолчанию настраиваются. Параметры блоков Simscape по умолчанию конфигурируются только во время компиляции. Чтобы сделать параметры блоков Simscape конфигурируемым во время выполнения, необходимо указать его как таковой.

  • Для генерации кода вы задаете Default parameter behavior следующим Tunable или Inlined. Вы не можете изменять inlined параметры в сгенерированном коде, потому что компилятор задает их как константы. Можно изменить значения настраиваемых параметров в сгенерированном коде, потому что компилятор задает их как изменяемые глобальные переменные или структурные поля.

    Если вы устанавливаете Default parameter behavior равной Tunableкомпилятор задает все параметры времени выполнения Simscape и настраиваемые параметры Simulink как изменяемые сущности в сгенерированном коде. Однако, если вы задаете поведение по умолчанию Inlinedкомпилятор вводит только параметры во время выполнения Simscape. Настраиваемые параметры Simulink все еще генерируются как изменяемые сущности в коде. Чтобы изменить значение конкретного параметра времени выполнения Simscape в сгенерированном коде, когда встраивается поведение по умолчанию, вы объявляете этот параметр исключением для встраивания.

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

Машина

Режим симуляции Simulink

Состояние симуляции

Раздел сгенерированного кода, который вы изменяете

Параметр Simscape Run-Time можно изменить

Настраиваемый параметр Simulink модифицируемый

РазвитиеНормальныйОстановленныйНеприменимоДаДа
РазвитиеНормальныйУправлениеНеприменимоНетДа
Разработка или цель

Нормальный, Accelerator, Rapid Accelerator, SIL, PIL или внешний

ОстановленныйНеприменимоДаДа
Разработка или цельНормальный, Accelerator, Rapid Accelerator, SIL, PIL или внешнийУправлениеНеприменимоНетДа
ЦельНормальный, SIL, PIL или внешнийОстановленныйНастройка-функцияДаДа
ЦельНормальный, SIL, PIL или внешнийУправление
  • Пошаговая функция для глобальной переменной Simulink

  • Внешний код для объекта параметра Simulink

НетДа

Между симуляциями в режиме normal mode, пока ваши изменения не влияют на структуру модели, можно избежать перекомпиляции, используя быстрый перезапуск, когда вы меняете время выполнения Simscape и настраиваемых параметров Simulink.

Похожие темы