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

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

Эта схема дает обзор компонентов симуляции режима external mode.

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

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

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

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

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

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

Чтобы обеспечить Monitor & Tune, Deploy, Connect и Start функциональность, приложение Run on Custom Hardware требует использования target.ExecutionTool.

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

Настройка подключения для симуляций режима external mode XCP

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

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

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

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

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

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

  2.  Выберите Deployment Tool

  3.  Использование target.ExecutionTool

  4.  Использование target.SystemCommandExecutionTool

  5.  Создайте коммуникационный интерфейс для целевого компьютера

  6.  Задайте стек протокола связи

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

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

  9.  Задайте соединение между Simulink и целевым компьютером

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

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

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

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

Чтобы настроить подключение между Simulink и целевым компьютером, используйте рабочий процесс, описанный в разделе Настройка подключения для симуляций режима external mode 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

См. также

Похожие темы

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

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