Управляйте параметрами периода выполнения Simscape

По умолчанию все параметры Simscape™ являются конфигурируемыми параметрами времени компиляции. Если вы изменяете значение параметра времени компиляции, перекомпилировали прежде, чем моделировать измененную модель. Если вы хотите изменить значение, не перекомпилировав между итеративными симуляциями или в сгенерированном коде, необходимо задать параметр диалогового окна Simscape как конфигурируемый параметр во время выполнения.

Покажите настройки параметра периода выполнения Simscape

Вы используете установки параметров диалогового окна блока, чтобы сконфигурировать параметры периода выполнения Simscape. Однако установки параметров диалогового окна блока Simscape не показывают настройки параметра периода выполнения, если вы не устанавливаете поведение по умолчанию делать так в настройках MATLAB®. Для примера, который показывает вам, как установить поведение по умолчанию показывать настройки во время выполнения для поддерживаемых параметров Simscape, смотрите, Показывают Настройки Параметра периода выполнения Simscape.

Задайте параметры периода выполнения Simscape

Некоторые параметры блоков Simscape являются конфигурируемыми параметрами строго времени компиляции. Вы не можете задать конфигурируемые параметры строго времени компиляции как конфигурируемые параметры во время выполнения. Чтобы определить, поддерживается ли конкретный параметр Simscape для конфигурируемости во время выполнения, исследуйте настройки диалогового окна блока на параметр. Если активированная установка во время выполнения появляется рядом с параметром на диалоговом окне блока, можно задать параметр как конфигурируемое время выполнения. Чтобы сделать задают Run-time для установки. Можно изменить настройки во время выполнения на диалоговом окне от Compile-time до Run-time в любое время, прежде чем вы сгенерируете код из своей модели Simscape.

Данные показывают активированную установку времени выполнения для параметра Constant voltage блока Simscape. Если нет никакой установки времени выполнения для параметра, или если установка отключена, то параметр является конфигурируемым строго временем компиляции.

Параметры периода выполнения Simscape изменяемы переменной, не полем. Таким образом, чтобы моделировать, не перекомпилировав после изменения параметра, вы не можете просто обновить значение параметра в установке диалогового окна, где вы задаете числовое значение. Вы изменяете значение переменной, которая представляет параметр в рабочей области или в сгенерированном коде. Для этого вы сначала:

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

  2. Сохраните числовое значение для переменной к рабочему пространству MATLAB.

Для примера, который показывает, как задать параметр периода выполнения Simscape с помощью переменной, смотрите, Задают и Изменение Параметр периода выполнения Simscape.

Установите поведение параметра по умолчанию для сгенерированного кода

По умолчанию можно изменить значение параметра периода выполнения Simscape, в то время как симуляция останавливается, не имея необходимость перекомпилировать модель. Если вы изменяете поведение параметра по умолчанию для генерации кода к встроенному, алгоритм сгенерированного кода встраивает числовые значения всех параметров блоков как константы. Код, что вы генерируете встроенные параметры использования, более в вычислительном отношении эффективен, потому что он не должен хранить или получать значения параметров.

Чтобы установить поведение по умолчанию для параметров периода выполнения Simscape, на диалоговом окне Model Configuration Parameters> Optimization> Signal and Parameters, выбирают Default parameter behavior. Опции:

  • Встроенный Твердые коды алгоритма Simulink® Coder™ числовые значения всех параметров блоков как константы в сгенерированном коде C, представляя их немодифицируемый.

  • TunableSimulink Coder генерирует структуры данных, которые можно изменить, чтобы изменить параметры, не перекомпилировав между выполнениями симуляции.

Выборочно замените встроенное поведение по умолчанию

В то время как вычислительная стоимость увеличивается, если вы задаете параметры Simscape в своей модели как конфигурируемое время выполнения, увеличение стоимости не пропорционально количеству параметров что вы, так задайте. Если вы объявляете один параметр как конфигурируемое время выполнения, вычислительная стоимость увеличивается резко. Стоимость увеличивается меньше на параметр для любых дополнительных параметров периода выполнения Simscape, которые вы задаете. Поэтому, даже если вычислительная стоимость для вашей модели уменьшается значительно со встраиванием, это уменьшается незначительно для каждого параметра периода выполнения Simscape, который вы выборочно встраиваете. Однако, если ваша модель подвергается риску переполняться, и она содержит параметры периода выполнения Simscape, вы можете уменьшить вычислительную стоимость достаточно, чтобы предотвратить переполнения выборочно, исключая только несколько параметров периода выполнения Simscape от встраивания.

Чтобы встроить за исключениями, установите Default parameter behavior на Inline и используйте диалоговое окно Model Parameter Configuration, чтобы удалить отдельные параметры из встраивания.

Похожие темы