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 или внешний | Управление |
| Нет | Да |
Между симуляциями в режиме normal mode, пока ваши изменения не влияют на структуру модели, можно избежать перекомпиляции, используя быстрый перезапуск, когда вы меняете время выполнения Simscape и настраиваемых параметров Simulink.