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

Целевой пакет содержит классы для реализации компонентов. В этой таблице перечислены основные классы.
| Компонент | Класс | Цель |
|---|---|---|
| Оконечное оборудование | | Предоставьте MATLAB ® описание целевого оборудования. |
| Средства развертывания |
| Классы можно использовать для:
Чтобы обеспечить функции мониторинга и настройки, развертывания, подключения и запуска, приложение «Запуск на пользовательском оборудовании» требует использования |
| ||
| ||
| Возможность соединения | | Обеспечение протокола связи для передачи данных между Simulink и целевым оборудованием. |
| Предоставьте целевому оборудованию подробную информацию о канале связи и реализации rtiostream API (Embedded Coder). |
Для кода, генерируемого с помощью ERT (ert.tlc) и GRT (grt.tlc) целевые файлы системы, можно выполнять моделирование внешнего режима с использованием протокола связи XCP:
На компьютере разработчика.
На другом целевом оборудовании с помощью пакетов поддержки.
Если системный целевой файл для пользовательского целевого оборудования получен из системных целевых файлов ERT или GRT, используйте классы из target Package для настройки подключения. Например, target.ExternalMode и target.CommunicationInterface.

В этом примере показано, как можно настроить подключение для моделирования внешнего режима на основе XCP. Для настройки подключения между Simulink и целевым оборудованием:
Для моделирования TCP/IP или последовательного внешнего режима можно настроить подключение с помощью рабочего процесса, который:
Реализует транспортные и коммуникационные протоколы.
Указывает инструмент выполнения для целевого приложения с помощью target Package пакет.
Чтобы настроить связь между Simulink и целевым оборудованием, используйте рабочий процесс, описанный в разделе Настройка подключения для моделирования внешнего режима XCP со следующими отличиями:
После шага 1, используя информацию в разделе Выбор протокола связи для клиента и сервера и Создание транспортного уровня для связи TCP/IP или последовательного внешнего режима, реализуйте клиентскую и серверную стороны связи внешнего режима для TCP/IP или последовательных протоколов.
Не выполняйте шаги 5 и 6.
В этом разделе приведен пример псевдокода для 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