Параметры периода выполнения 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 является модифицируемым |
---|---|---|---|---|---|
Разработка | Нормальный | Остановленный | Не применяется | Да | Да |
Разработка | Нормальный | Выполнение | Не применяется | Нет | Да |
Разработка или цель | Нормальный, акселератор, быстрый акселератор, СИЛ, PIL, или внешний | Остановленный | Не применяется | Да | Да |
Разработка или цель | Нормальный, акселератор, быстрый акселератор, СИЛ, PIL, или внешний | Выполнение | Не применяется | Нет | Да |
Цель | Нормальный, СИЛ, PIL, или внешний | Остановленный | Функция Setup | Да | Да |
Цель | Нормальный, СИЛ, PIL, или внешний | Выполнение |
| Нет | Да |
Между симуляциями режима normal mode пока ваши изменения не влияют на структуру модели, можно постараться не перекомпилировать при помощи быстрого перезапуска, когда вы изменяете время выполнения Simscape и настраиваемые параметры Simulink.