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

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

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

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

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

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

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

Машина

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

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

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

Параметр периода выполнения Simscape является модифицируемым

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

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

Нормальный, акселератор, быстрый акселератор, SIL, PIL, или внешний

ОстановленныйНе применяетсяДаДа
Разработка или цельНормальный, акселератор, быстрый акселератор, SIL, PIL, или внешнийВыполнениеНе применяетсяНетДа
ЦельНормальный, SIL, PIL, или внешнийОстановленныйФункция SetupДаДа
ЦельНормальный, SIL, PIL, или внешнийВыполнение
  • Ступенчатая функция для глобальной переменной Simulink

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

НетДа

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

Похожие темы