О параметрах периода выполнения Simscape

Параметрами периода выполнения Simscape™ является MATLAB® переменные или Simulink.Parameter объекты, которые являются конфигурируемым временем выполнения. По умолчанию конфигурируемые параметры во время выполнения не встраиваются во время генерации кода. Параметры периода выполнения Simscape позволяют вам пропускать рекомпиляцию модели, когда вы изменяете значения параметров. Можно изменить значения параметров:

  • Между быстрым перезапуском, итеративными симуляциями на компьютере разработчика

  • В моделях, на которые ссылаются, на компьютере разработчика

  • В сгенерированном коде в быстрой симуляции (RSim) или на целевом компьютере в реальном времени

Для получения дополнительной информации об использовании параметров периода выполнения Simscape для этих типов симуляции смотрите Повышают Развертывающую Параметр Эффективность Используя Параметры периода выполнения Simscape.

По умолчанию все параметры блоков Simscape являются параметрами времени компиляции. Можно только изменить значение параметров времени компиляции в модели объекта управления на компьютере разработчика.

Включение конфигурируемости во время выполнения

Просмотреть Run-time Simscape опция, набор ваши настройки, чтобы показать настройки во время выполнения. Для получения дополнительной информации смотрите, Показывают Настройки Параметра периода выполнения Simscape.

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

Чтобы задать параметры блоков Simscape как конфигурируемое время выполнения, измените параметр конфигурации во время выполнения, который появляется рядом с диалоговым окном для параметра от Compile-time к Run-time. Рисунок показывает параметр конфигурации во время выполнения для параметра Constant voltage Permanent Magnet DC Motor в ssc_dcmotor Пример Simscape. Запись параметра является переменной V1, чье значение вы задаете в рабочем пространстве MATLAB. Можно также задать значения параметра периода выполнения численно в диалоговом окне.

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

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

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

Параметры периода выполнения Simscape не то же самое как Simulink® настраиваемые параметры. Для получения информации о сравнениях между двумя типами параметров смотрите, Как Отличаются Параметры периода выполнения Simscape и Настраиваемые параметры Simulink.

Конфигурируемость во время выполнения для целевых значений инициализации переменной блочного уровня

Некоторые блоки Simscape имеют настройки Variables, которые позволяют вам устанавливать целевое значение для инициализации переменной блочного уровня. Для получения дополнительной информации смотрите Переменные в блоках Инициализации для Приоритета Симуляции модели и Набора и Начальную Цель для Переменных в блоках.

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

Похожие темы