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