Для изменения параметров блоков можно использовать 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 объекта Application является структурой, которая включает BlockPath и BlockParameterName для каждого параметра. Чтобы отобразить имя параметра первого из параметров в приложении реального времени, в Командном окне MATLAB, введите:
app.Parameters(1).BlockParameterName
Чтобы изменить коэффициент усиления для блока Gain1, введите:
pt = setparam(tg, 'Gain1', 'Gain', 800)
The 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