exponenta event banner

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

Для изменения параметров блока можно использовать функции MATLAB ®. С помощью этих функций не требуется устанавливать интерфейс Simulink ® в внешний режим или подключать интерфейс Simulink к приложению реального времени.

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

Примечание

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

Доступ к параметрам с помощью объекта приложения

Эта процедура использует модель Simulink slrt_ex_osc. Необходимо создать и загрузить приложение реального времени на целевой компьютер по умолчанию.

Чтобы создать целевой объект и объект приложения, в окне команд MATLAB введите:

tg = slrealtime('TargetPC1');
app = slrealtime.Application('slrt_ex_osc');

Свойство Parameters объекта Application представляет собой структуру, включающую BlockPath и BlockParameterName для каждого параметра. Для отображения имени первого параметра в приложении реального времени в окне команд MATLAB введите:

app.Parameters(1).BlockParameterName

Для изменения коэффициента усиления блока Gain1 введите:

pt = setparam(tg, 'Gain1', 'Gain', 800)

setparam возвращает структуру, в которой хранятся исходные данные, предыдущее значение и новое значение.

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

pt = 

       Source: {'Gain1'  'Gain'}
    OldValues: 400
    NewValues: 800

Приложение реального времени работает. Кадр графика обновляет сигналы для активных областей.

Остановите приложение в реальном времени. В окне команд введите:

stop(tg)

Для возврата к предыдущим значениям введите:

pt = setparam(tg, pt.Source{1}, pt.Source{2}, pt.OldValues)
pt = 

       Source: {'Gain1'  'Gain'}
    OldValues: 800
    NewValues: 400

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