По умолчанию все параметры Simscape™ являются конфигурируемыми во время компиляции. Вы можете только изменить значение параметров компиляции в модели объекта управления на вашем компьютере разработчика.
Чтобы узнать, как задать поведение по умолчанию, чтобы показать параметры конфигурационности для поддерживаемых параметров Simscape, смотрите Show Simscape Run-Time Parameter Settings.
Некоторые параметры блоков Simscape являются конфигурируемыми параметрами строго во время компиляции. Чтобы определить, поддерживается ли конкретный параметр Simscape для настройки во время выполнения, исследуйте настройки диалогового окна блока для параметра. Если параметры во время выполнения включены и параметр конфигурируется во время выполнения, вы увидите, что в раскрывающемся списке настроек смежной конфигурируемости установлено значение Compile-time
. Вы можете изменить это на Run-time
для параметров, которые необходимо настроить во время выполнения. Вы можете изменить эту настройку в любое время, прежде чем генерировать код из модели Simscape.
Рисунок показывает включенную настройку конфигурационности для параметра Constant voltage блока Simscape. Если настройки конфигурационности для параметра нет, или если установка отключена, то параметр настраивается строго во время компиляции.
Когда вы устанавливаете параметр Simscape, чтобы быть настроенным во время выполнения, можно оставить его как числовое значение или можно задать переменную в рабочей области, как показано на рисунке. Чтобы использовать переменную:
Используйте инструменты входа, такие как командная строка, коллбэки, скрипты или MAT-файлы, чтобы назначить значение для переменной в MATLAB® рабочей области.
Укажите переменную для параметра в настройке диалогового окна блока.
Используйте инструменты входа, чтобы изменить значение переменной по желанию.
В любом случае, вы задаете параметр, новое значение будет включено при перезапуске симуляции. Для примера, который показывает, как задать параметр времени выполнения Simscape с помощью переменной, смотрите Задайте и Измените параметр времени выполнения Simscape.
По умолчанию можно изменить значение параметра Simscape run-time, в то время как симуляция остановлена, не требуя перекомпиляции модели. Если вы измените поведение параметра по умолчанию для генерации кода на Inline
сгенерированный код встраивает числовые значения всех параметров блоков в качестве констант. Код, который вы генерируете, используя inlined параметры, более вычислительно эффективен, потому что он не должен хранить или извлекать значения параметров.
Чтобы задать поведение по умолчанию для параметров времени выполнения Simscape:
Откройте модель Параметры конфигурации. На вкладке 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, чтобы открыть окно Параметра модели Строения.
При необходимости удалите отдельные параметры из вставки.