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

Чтобы изменить параметры блоков, можно использовать функции MATLAB®. С этими функциями вы не должны устанавливать интерфейс Simulink® на режим external mode или соединять интерфейс Simulink с приложением реального времени.

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

Примечание

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

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

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

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

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

Свойство Parameters Объекта приложения является структурой, которая включает 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

Похожие темы