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

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

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

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

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

    1. Задайте переменную для параметра в установке диалогового окна блока.

    2. Используйте входные инструменты, такие как командная строка, коллбэки, скрипты, или MAT-файлы, чтобы присвоить значение для переменной в рабочей области MATLAB®.

    3. Используйте входные инструменты, чтобы изменить значение для переменной.

  • Для генерации кода вы задаете 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 запускается
  • Ступенчатая функция для глобальной переменной Simulink

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

НетДа

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

Похожие темы