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

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

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

Примечание

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

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

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

    tg = slrealtime('TargetPC1');
    app = slrealtime.Application('slrt_ex_osc');
  2. Свойство Parameters Объекта приложения является структурой, которая включает BlockPath и BlockParameterName для каждого параметра. Чтобы отобразить название параметра первого из параметра в приложении реального времени, в командном окне MATLAB, введите:

    app.Parameters(1).BlockParameterName
  3. Чтобы изменить усиление для блока Gain1, введите:

    pt = setparam(tg, 'Gain1', 'Gain', 800)

    setparam метод возвращает структуру, которая хранит исходную информацию, предыдущее значение и новое значение.

    Когда вы изменяете параметры, измененные параметры в целевом объекте загружаются на приложение реального времени. Компьютер разработчика отображает это сообщение:

    pt = 
    
           Source: {'Gain1'  'Gain'}
        OldValues: 400
        NewValues: 800

    Запуски приложения реального времени. Система координат графика обновляет сигналы для активных осциллографов.

  4. Остановите приложение реального времени. В Командном окне введите:

    stop(tg)
  5. Чтобы сбросить к предыдущим значениям, введите:

    pt = setparam(tg, pt.Source{1}, pt.Source{2}, pt.OldValues)
    
    pt = 
    
           Source: {'Gain1'  'Gain'}
        OldValues: 800
        NewValues: 400
    

Похожие темы