Для симуляций режима external mode можно использовать target Package
обеспечить возможность соединения между Simulink® и вашим целевым компьютером.
Эта схема дает обзор компонентов симуляции режима external mode.
Целевой пакет обеспечивает классы для реализации компонентов. Эта таблица приводит основные классы.
Компонент | Класс | Цель |
---|---|---|
Целевой компьютер |
| Предоставьте MATLAB® описание целевого компьютера. |
Deployment Tool |
| Можно использовать классы для:
Чтобы обеспечить Monitor & Tune, Deploy, Connect и функциональность Start, приложение Run on Custom Hardware требует использования |
| ||
| ||
Возможность соединения |
| Предоставьте протокол связи для передачи данных между Simulink и целевым компьютером. |
| Предоставьте целевому компьютеру детали канала связи и rtiostream API (Embedded Coder) реализация. |
Для кода, который сгенерирован при помощи ERT (ert.tlc
) и GRT (grt.tlc
) системные конечные файлы, можно запустить симуляции режима external mode, которые используют протокол связи XCP:
На вашем компьютере разработчика.
На другом целевом компьютере при помощи пакетов поддержки.
Если ваш системный конечный файл для пользовательского целевого компьютера выведен из ERT или системных конечных файлов GRT, используйте классы от target Package
настроить возможность соединения. Например, target.ExternalMode
и target.CommunicationInterface
.
В этом примере показано, как можно настроить возможность соединения для основанных на XCP симуляций режима external mode. Настраивать возможность соединения между Simulink и целевым компьютером:
Для TCP/IP или последовательных симуляций режима external mode, можно настроить возможность соединения через рабочий процесс что:
Транспортные протоколы реализаций и протоколы связи.
Задает инструмент выполнения для целевого приложения при помощи target Package
пакет.
Чтобы настроить возможность соединения между Simulink и целевым компьютером, используйте рабочий процесс, описанный в, Настраивают Возможность соединения для Симуляций Режима external mode XCP с этими различиями:
После шага 1, с помощью информации в Выбирают Communication Protocol for Client and Server и Create a Transport Layer for TCP/IP или Serial External Mode Communication, реализуют стороны клиент-сервера коммуникации режима external mode для 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