exponenta event banner

Настройка и управление приложением реального времени с помощью Simulink Real-Time Explorer

Приложение реального времени можно настроить и управлять с помощью Simulink ® Real-Time™ Explorer. В этом учебном пособии используется Simulink Real-Time Explorer для управления slrt_ex_osc_rt приложение реального времени, которое является моделью демпфированного осциллятора в реальном времени. Чтобы открыть модель, в окне команды MATLAB введите:

open_system(fullfile(matlabroot, 'toolbox', 'slrealtime', ...
'examples', 'slrt_ex_osc_rt'))

Выполнение приложения в реальном времени

Эта процедура предполагает, что создано приложение реального времени. slrt_ex_osc_rt из модели и готовы к загрузке на целевой компьютер. Дополнительные сведения см. в разделе Создание и загрузка приложения в режиме реального времени с помощью программы Run on Target.

  1. В редакторе Simulink откройте обозреватель Simulink Real-Time. На вкладке «Реальное время» в разделе «Подготовка» выберите SLRT Explorer.

  2. На панели «Дерево целей» щелкните значок целевого компьютера, для которого загружено приложение реального времени.

  3. Чтобы подключиться к целевому компьютеру, щелкните метку Disconnected. Метка переключается в состояние Подключено, а значок целевого компьютера показывает состояние подключения.

  4. Чтобы выбрать и загрузить приложение реального времени на целевой компьютер, щелкните Загрузить приложение.

  5. Щелкните Выбор файла (File Selector), чтобы выбрать приложение. В открывшемся диалоговом окне выберите файл и нажмите кнопку Загрузить (Load).

  6. Чтобы просмотреть содержимое приложения реального времени на целевом компьютере, перейдите на вкладку Сигналы или Параметры.

  7. Чтобы запустить приложение в течение 10 секунд, измените значение параметра Время остановки на 10.

  8. Для просмотра сигналов приложения щелкните Инспектор данных. Откроется инспектор данных моделирования.

  9. Чтобы запустить приложение в реальном времени, нажмите кнопку Пуск.

    В проводнике нажатие кнопки «Пуск» эквивалентно выполнению этой команды для целевого объекта tg:

    start(tg, 'ReloadOnStop', true)
  10. Инспектор данных моделирования отображает данные выполнения в течение 10 секунд.

  11. Для контроля состояния события Target установите прослушиватель событий объекта.

Кроме того, для запуска и остановки приложения в реальном времени можно использовать функции в окне команд MATLAB. Дополнительные сведения см. в разделе Функции для Target объект.

Изменить время остановки и другие параметры приложения

Для управления работой приложения реального времени можно изменить время остановки и другие параметры приложения реального времени с помощью команд MATLAB.

Приложение реального времени slrt_ex_osc_rt уже построен на основе модели и установлен на целевом компьютере. Дополнительные сведения см. в разделе Создание и загрузка приложения в режиме реального времени с помощью программы Run on Target.

  1. Откройте обозреватель Simulink Real-Time. На вкладке «Реальное время» в разделе «Подготовка» выберите SLRT Explorer. В проводнике отображается информация о выбранном целевом компьютере и загруженном приложении реального времени.

  2. Чтобы изменить параметр времени остановки приложения, введите Inf в поле Время остановки.

  3. Чтобы изменить другие параметры приложения, создайте Application объект. Другие опции доступны как свойства объекта. Создание Application объект для slrt_ex_osc_rt в окне команд MATLAB введите:

    my_app = slrealtime.Application('slrt_ex_osc_rt');
  4. Просмотрите параметры приложения, получив значения свойств «» Параметры приложения «»:

    my_app.Options.get
    ans = 
    
      struct with fields:
    
          fileLogMaxRuns: 1
                loglevel: "info"
        pollingThreshold: 1.0000e-04
                stoptime: Inf
  5. Изменение значения параметра приложения для file log maximum runs:

    my_app.Options.set("fileLogMaxRuns",4);
  6. Сохраните параметры приложения в переменной MATLAB. Примените параметры переменной к приложению реального времени с помощью функции загрузки:

    my_options = my_app.Options.get;
    my_app.Options.set(my_options);

Можно также использовать функции в окне команд MATLAB для изменения времени остановки приложения в реальном времени, получения значений параметров и установки значений параметров. Дополнительные сведения см. в разделе Функции для Target объект.

См. также

Связанные темы