По умолчанию все параметры Simscape™ являются конфигурируемым временем компиляции. Можно только изменить значение параметров времени компиляции в модели объекта управления на компьютере разработчика.
Чтобы изучить, как установить поведение по умолчанию показывать настройки конфигурируемости для поддерживаемых параметров Simscape, смотрите, Показывают Настройки Параметра периода выполнения Simscape.
Некоторые параметры блоков Simscape являются конфигурируемыми параметрами строго времени компиляции. Чтобы определить, поддерживается ли конкретный параметр Simscape для конфигурируемости во время выполнения, исследуйте настройки диалогового окна блока на параметр. Если параметры периода выполнения будут включены, и параметр является конфигурируемым временем выполнения, вы будете видеть, что смежная конфигурируемость устанавливает выпадающий набор на Compile-time
. Можно изменить это в Run-time
для параметров, что вы хотите быть конфигурируемым временем выполнения. Можно изменить эти настройки в любое время, прежде чем вы сгенерируете код из своей модели Simscape.
Рисунок показывает активированную установку конфигурируемости для параметра Constant voltage блока Simscape. Если нет никакой установки конфигурируемости для параметра, или если установка отключена, то параметр является конфигурируемым строго временем компиляции.
Когда вы устанавливаете параметр Simscape, чтобы быть конфигурируемым временем выполнения, можно оставить его как численное значение, или можно задать переменную в рабочей области как показано на рисунке. Использовать переменную:
Используйте входные инструменты, такие как командная строка, коллбэки, скрипты, или MAT-файлы, чтобы присвоить значение для переменной в рабочей области MATLAB®.
Задайте переменную для параметра в установке диалогового окна блока.
Используйте входные инструменты, чтобы изменить значение для переменной, как желаемый.
Так или иначе вы задаете параметр, новое значение будет включено, когда вы перезапустите симуляцию. Для примера, который показывает, как задать параметр периода выполнения Simscape с помощью переменной, смотрите, Задают и Изменение Параметр периода выполнения Simscape.
По умолчанию можно изменить значение параметра периода выполнения Simscape, в то время как симуляция останавливается, не имея необходимость перекомпилировать модель. Если вы изменяете поведение параметра по умолчанию для генерации кода к Inline
, сгенерированный код встраивает числовые значения всех параметров блоков как константы. Код, что вы генерируете встроенные параметры использования, более в вычислительном отношении эффективен, потому что он не должен хранить или получать значения параметров.
Установить поведение по умолчанию для параметров периода выполнения Simscape:
Откройте модель Configuration Parameters. На вкладке Modeling нажмите Model Settings> Model Settings.
Выберите Code Generation> Optimization.
Выберите значение для параметра Default parameter behavior:
Tunable
(значение по умолчанию) — Simulink® Coder™ генерирует структуры данных, которые позволяют вам изменять параметры, не перекомпилировав между запусками симуляции.
Inline
— Simulink Coder обрабатывает числовые значения всех параметров блоков как константы в сгенерированном коде C, представляя их немодифицируемый.
Первый конфигурируемый параметр во время выполнения, который вы задаете, имеет самую высокую вычислительную стоимость, и добавленная стоимость для каждого дополнительного параметра ниже, чем последнее. Поэтому, даже если вычислительная стоимость для вашей модели уменьшается значительно со встраиванием, это уменьшается незначительно для каждого параметра периода выполнения Simscape, который вы выборочно встраиваете. Однако, если ваша модель подвергается риску переполняться, и она содержит параметры периода выполнения Simscape, вы можете уменьшить вычислительную стоимость достаточно, чтобы предотвратить переполнения.
Встраивать за исключениями:
В настройках Code Generation> Optimization, набор Default parameter behavior к Inline
.
Нажмите Configure, чтобы открыть окно Model Parameter Configuration.
Удалите отдельные параметры из встраивания по мере необходимости.