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

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

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

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

КомпонентКлассЦель
Целевой компьютерtarget.BoardПредоставьте MATLAB® описание целевого компьютера.
Deployment Tool 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 (Embedded Coder) реализация.

Настройте возможность соединения для симуляций режима external mode XCP

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

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

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

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

В этом примере показано, как можно настроить возможность соединения для основанных на XCP симуляций режима external mode. Настраивать возможность соединения между 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

Смотрите также

Похожие темы

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

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