exponenta event banner

Настройка связи между Simulink и целевым оборудованием

Для моделирования внешнего режима можно использовать target Package для обеспечения связи между Simulink ® и целевым оборудованием.

На этой диаграмме представлен обзор компонентов моделирования внешнего режима.

Целевой пакет содержит классы для реализации компонентов. В этой таблице перечислены основные классы.

КомпонентКлассЦель
Оконечное оборудованиеtarget.BoardПредоставьте MATLAB ® описание целевого оборудования.
Средства развертывания target.SystemCommandExecutionTool

Классы можно использовать для:

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

  • Опишите реализацию службы выполнения для целевого приложения.

  • Предоставьте сервисный интерфейс MATLAB для сервисной программы, которая управляет выполнением целевого приложения.

Чтобы обеспечить функции мониторинга и настройки, развертывания, подключения и запуска, приложение «Запуск на пользовательском оборудовании» требует использования target.ExecutionTool.

target.ExecutionService
target.ExecutionTool
Возможность соединения target.ExternalModeОбеспечение протокола связи для передачи данных между Simulink и целевым оборудованием.
target.CommunicationInterfaceПредоставьте целевому оборудованию подробную информацию о канале связи и реализации rtiostream API.

Настройка подключения для моделирования внешнего режима XCP

Для кода, генерируемого с помощью ERT (ert.tlc) и GRT (grt.tlc) целевые файлы системы, можно выполнять моделирование внешнего режима с использованием протокола связи XCP:

  • На компьютере разработчика.

  • На другом целевом оборудовании с помощью пакетов поддержки.

Если системный целевой файл для пользовательского целевого оборудования получен из системных целевых файлов ERT или GRT, используйте классы из target Package для настройки подключения. Например, target.ExternalMode и target.CommunicationInterface.

В этом примере показано, как можно настроить подключение для моделирования внешнего режима на основе XCP. Для настройки подключения между Simulink и целевым оборудованием:

  1.  Создание описания платы

  2.  Выберите инструмент развертывания

  3.  Используя target.ExecutionTool

  4.  Используя target.SystemCommandExecutionTool

  5.  Создание интерфейса связи для целевого оборудования

  6.  Укажите стек протокола связи

  7.  Сохранение объекта платы в сеансах MATLAB

  8.  Выбор платы для модели

  9.  Укажите соединение между Simulink и целевым оборудованием

Настройка подключения для моделирования TCP/IP или последовательного внешнего режима

Для моделирования TCP/IP или последовательного внешнего режима можно настроить подключение с помощью рабочего процесса, который:

  • Реализует транспортные и коммуникационные протоколы.

  • Указывает инструмент выполнения для целевого приложения с помощью target Package пакет.

Чтобы настроить связь между Simulink и целевым оборудованием, используйте рабочий процесс, описанный в разделе Настройка подключения для моделирования внешнего режима XCP со следующими отличиями:

Шаблон средства выполнения

В этом разделе приведен пример псевдокода для target.ExecutionTool сервисный интерфейс. Инструмент запускает и отслеживает приложение на целевом оборудовании.

classdef MyExecutionTool < target.ExecutionTool

  methods        
    function errFlag = startApplication(this)
      % Call "customDownloadTool" to download the application.
      [status, result] = ...
       system(sprintf('customDownloadTool %s', this.Application));                                     
      if status == 0
        errFlag = false;                
      else
        disp(result);
        errFlag = true;
      end
    end

    function errFlag = stopApplication(~)
      % Add code here to stop the application, if possible.
      errFlag = false;
    end

    function [status, errFlag] = getApplicationStatus(~)
      % Add code here to return the application status, if known.
      status = target.ApplicationStatus.Unknown;
      errFlag = false;
    end
  end
end

См. также

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

Внешние веб-сайты