Параметры периода выполнения Simscape™ и настраиваемые параметры Simulink® оба позволяют вам изменять значения параметров на вашей разработке или целевом компьютере без перекомпиляции модели. Однако они отличаются этими важными способами:
Можно изменить значение настраиваемого параметра Simulink, в то время как симуляция запускается. Параметры периода выполнения Simscape являются конфигурируемым временем выполнения. Вы не можете изменить значение конфигурируемого параметра во время выполнения в процессе моделирования. Можно только изменить значение конфигурируемого параметра во время выполнения, когда симуляция останавливается.
Настраиваемые параметры Simulink являются настраиваемыми по умолчанию. Параметры блоков Simscape являются временем компиляции, конфигурируемым по умолчанию. Чтобы сделать время выполнения параметров блоков Simscape конфигурируемым, вы задаете его как таковой.
Настраиваемые параметры Simulink являются настраиваемыми полем. Можно изменить настраиваемый параметр просто путем изменения числового значения с помощью установки параметра диалогового окна блока. Параметры периода выполнения Simscape являются настраиваемыми переменной. Изменить значение параметра периода выполнения Simscape, вас:
Задайте переменную для параметра в установке диалогового окна блока.
Используйте входные инструменты, такие как командная строка, коллбэки, скрипты, или MAT-файлы, чтобы присвоить значение для переменной в рабочей области MATLAB®.
Используйте входные инструменты, чтобы изменить значение для переменной.
Для генерации кода вы задаете Default parameter behavior как Tunable
или Inlined
. Вы не можете изменить встроенные параметры в сгенерированном коде, потому что компилятор задает их как константы. Можно изменить значения настраиваемых параметров в сгенерированном коде, потому что компилятор задает их как модифицируемые глобальные переменные или поля структуры.
Если вы устанавливаете поведение по умолчанию на Tunable
, компилятор задает все параметры периода выполнения Simscape и настраиваемые параметры Simulink как модифицируемые сущности в сгенерированном коде. Однако, если вы устанавливаете поведение по умолчанию на Inlined
, компилятор встраивает только параметры периода выполнения Simscape. Настраиваемые параметры Simulink все еще сгенерированы как модифицируемые сущности в коде. Чтобы изменить значение конкретного параметра периода выполнения Simscape в сгенерированном коде, когда поведение по умолчанию встраивается, вы объявляете что параметр как исключение к встраиванию.
Таблица показывает состояние, режим и секцию кода, в которой можно изменить параметр периода выполнения или конфигурируемый параметр во время выполнения.
Машина | Режим симуляции Simulink | Состояние симуляции | Раздел сгенерированного кода, который вы изменяете | Параметр периода выполнения Simscape является модифицируемым | Настраиваемый параметр Simulink является модифицируемым |
---|---|---|---|---|---|
Разработка | Нормальный | SimulationStatus останавливается | Не применимый (NA) | Да | Да |
Разработка | Нормальный | SimulationStatus запускается | Нет данных | Нет | Да |
Разработка или цель | Нормальный, акселератор, быстрый акселератор, СИЛ, PIL, или внешний | SimulationStatus останавливается | Нет данных | Да | Да |
Разработка или цель | Нормальный, акселератор, быстрый акселератор, СИЛ, PIL, или внешний | SimulationStatus запускается | Нет данных | Нет | Да |
Цель | Нормальный, СИЛ, PIL, или внешний | SimulationStatus останавливается | Функция Setup | Да | Да |
Цель | Нормальный, СИЛ, PIL, или внешний | SimulationStatus запускается |
| Нет | Да |
Между симуляциями режима normal mode пока ваши изменения не влияют на структуру модели, можно воздержаться от перекомпиляции при помощи быстрого перезапуска, когда вы изменяете время выполнения Simscape и настраиваемые параметры Simulink.