exponenta event banner

Настраиваемые параметры блоков и настраиваемые глобальные параметры

Чтобы изменить поведение приложения реального времени, можно настроить настраиваемые параметры Simulink ® Real-Time™. Во внешнем режиме Simulink можно изменять параметры непосредственно в блоке или косвенно, используя переменные MATLAB ® для создания настраиваемых глобальных параметров. Simulink Real-Time Explorer и язык MATLAB позволяют изменять значения параметров и переменные MATLAB при выполнении приложения в реальном времени.

Примечание

Simulink Real-Time не поддерживает параметры многословных типов данных.

Настраиваемые параметры

Simulink Coder™ определяет два вида параметров, которые могут быть изменены во время выполнения: настраиваемые параметры блока и настраиваемые глобальные параметры.

Настраиваемые параметры блока

Настраиваемый параметр блока - это литеральное выражение, на которое ссылается диалоговое окно блока Simulink.

Предположим, что присвоено значение 5/2 к амплитудному параметру блока генератора сигналов. Амплитуда является настраиваемым параметром.

Настраиваемый глобальный параметр

Настраиваемый глобальный параметр - это переменная в рабочем пространстве MATLAB, на которую создается ссылка в диалоговом окне блока Simulink. Предположим, что вы ввели A в параметре «Амплитуда» блока генератора сигналов. Переменная A является настраиваемым параметром. Можно настроить значения переменных MATLAB, сгруппированных в структуре параметров. Например:

Присвоение структуры параметров, содержащей поле Ampl к переменной A.

Войти A.Ampl в параметре «Амплитуда» блока генератора сигналов.

Изменение амплитуды генератора сигнала путем настройки значения A.Ampl в рабочей области MATLAB во время моделирования.

Встроенные параметры

Чтобы оптимизировать эффективность выполнения, можно изменить параметр Поведение параметра по умолчанию (Default parameter behavior) с Tunable кому Inlined на панели «Создание кода» > «Оптимизация».

Невозможно настроить встроенные параметры блока. Можно определить настраиваемый глобальный параметр или Simulink.Parameter введите его в поле параметра диалогового окна блока и настройте переменную или объект MATLAB.

Дополнительные сведения о встроенных параметрах см. в разделе Поведение параметров по умолчанию.

Настройка глобальных параметров с помощью внешнего режима

Во внешнем режиме Simulink Real-Time соединяет модель Simulink с приложением реального времени. Блок-схема становится пользовательским интерфейсом для приложения реального времени.

Значение параметра блока можно изменить во время выполнения в диалоговом окне блока. При нажатии кнопки ОК Simulink переносит новое значение в приложение реального времени. Дополнительные сведения см. в разделе Настройка параметров с помощью внешнего режима Simulink.

Можно изменить настраиваемый глобальный параметр во время выполнения, назначив новое значение рабочей области MATLAB. Затем необходимо явным образом выполнить команду Simulink для переноса данных. Выполните одно из следующих действий:

  • Нажмите Ctrl + D.

  • На вкладке Real-Time выберите Prepare (Подготовка) > Signal Table (Таблица сигналов). На вкладке Параметры (Parameters) отредактируйте параметры и щелкните Обновить схему (Update Diign).

Настройка глобальных параметров с помощью Simulink Real-Time Explorer

Во время выполнения в реальном времени Simulink Real-Time Explorer становится пользовательским интерфейсом для приложения в реальном времени.

Чтобы получить доступ к значению параметра блока, перейдите к блоку в иерархии модели проводника. Значение можно изменить в текстовом поле ввода в окне параметров. При применении нового значения Simulink Real-Time переносит новое значение в приложение реального времени. Дополнительные сведения см. в разделе Настройка параметров с помощью Simulink Real-Time Explorer.

Можно получить доступ к настраиваемому глобальному параметру на верхнем уровне иерархии модели. Измените его так же, как и настраиваемый параметр блока.

Для настройки параметров блока и глобальных параметров можно использовать панели инструментов Simulink Real-Time Explorer.

Настройка глобальных параметров с использованием языка MATLAB

Чтобы изменить значения настраиваемых параметров блока и настраиваемых глобальных параметров во время выполнения, используйте команду Simulink Real-Time setparam. Дополнительные сведения см. в разделе Настройка параметров с использованием языка MATLAB.

В этих примерах кода используется модель slrt_ex_osc. Чтобы изменить значение параметра блока, используйте путь непустого блока и имя параметра. Например, для изменения амплитуды генератора сигнала:

slbuild(slrt_ex_osc);
tg = slrealtime('TargetPC1');
load(tg,'slrt_ex_osc')
start(tg);
setparam(tg, 'Signal Generator', 'Amplitude', 4.57)

Чтобы изменить настраиваемый глобальный параметр, используйте имя переменной. Например, для изменения амплитуды генератора сигналов через поле структуры параметров A.Ampl:

slbuild(slrt_ex_osc);
tg = slrealtime('TargetPC1');
load(tg,'slrt_ex_osc')
start(tg);
setparam(tg, '', 'A.Ampl', 4.57)

См. также

|

Связанные темы