Управляйте параметрами периода выполнения 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:

  1. Откройте модель Configuration Parameters. На вкладке Modeling нажмите Model Settings> Model Settings.

  2. В модели Configuration Parameters, на левой панели, выбирают Code Generation> Optimization.

  3. Выберите значение для параметра Default parameter behavior:

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

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

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

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

Встраивать за исключениями:

  1. В настройках Code Generation> Optimization, набор Default parameter behavior к Inline.

  2. Чтобы открыть Параметры конфигурации Параметра модели, нажмите Configure.

  3. В Параметрах конфигурации Параметра модели удалите отдельные параметры из встраивания.

Похожие темы