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

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

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

Примечание

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

  • Доступ к параметру индексом параметра будет удален в будущем релизе. Доступ к параметрам названием параметра вместо этого.

  • Имена методов являются чувствительными к регистру и должны быть завершенными. Имена свойства не являются чувствительными к регистру и не должны быть завершенными, пока они уникальны.

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

  1. В Командном окне введите:

    tg = slrt;
    
    start(tg)

    Целевой компьютер отображает следующее сообщение:

    System: execution started (sample time: 0.001000)
  2. Отобразите список параметров. Ввод:

    tg.ShowParameters = 'on'

    Команда ShowParameters отображает список свойств для целевого объекта.

    Target: TargetPC1
       Connected  = Yes
       Application= xpcosc
    .
    .
    .
       NumParameters        = 7
       ShowParameters       = on
       Parameters =
    
          VALUE    TYPE    SIZE    PARAMETER NAME    BLOCK NAME
          1000000  DOUBLE  Scalar  Gain              Gain      
          400      DOUBLE  Scalar  Gain              Gain1     
          1000000  DOUBLE  Scalar  Gain              Gain2     
          0        DOUBLE  Scalar  InitialCondition  Integrator
          0        DOUBLE  Scalar  InitialCondition  Integrator1
          4        DOUBLE  Scalar  Amplitude         Signal Generator
          20       DOUBLE  Scalar  Frequency         Signal Generator
    
  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
    

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте