Настройки параметров при помощи языка 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 объекта 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

Похожие темы