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

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

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

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

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

  • В сгенерированном коде в режиме Rapid Accelerator (Rsim) или на целевом компьютере в реальном времени

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

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

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

Совет

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

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

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

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

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

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

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

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

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

Ограничения

Эти типы данных не поддержаны для параметров периода выполнения:

  • Структуры

  • Массивы ячеек

Похожие темы