Чтобы изменить параметры блоков, можно использовать функции 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