Сведения о параметрах Simscape Run-Time

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

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

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

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

Для получения дополнительной информации об использовании параметров времени выполнения Simscape для этих типов симуляции, смотрите Улучшение эффективности выполнения параметра с использованием параметров времени выполнения Simscape.

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

Включение возможности настройки во время выполнения

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

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 во время выполнения могут сделать итеративную симуляцию более эффективным, использование их может снизить эффективность кода, который вы генерируете. Код, который содержит параметры времени компиляции или встроенного времени выполнения, более вычислительно эффективен, потому что он не должен хранить или извлекать значения параметров. Если вы задаете поведение параметра по умолчанию для генерации кода inlined, сгенерированный алгоритм кода встраивает числовые значения всех параметров блоков в качестве констант.

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

Параметры Simscape run-time не совпадают с Simulink® настраиваемые параметры. Для получения информации о сравнениях между двумя типами параметров смотрите, Как Simscape Run-Time Parameters и Simulink Tunable Parameters Differ.

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

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

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

Похожие темы