Используйте целевые настройки возможности соединения и целевой API возможности соединения, чтобы настроить процессор в цикле (PIL) выполнение для ваших целевых окружений.
Через целевую настройку возможности соединения вы задаете:
Целевая настройка возможности соединения называет для целевой реализации API возможности соединения.
Настройки, которые задают совместимый код MATLAB®. Например, код, который сгенерирован для конкретной аппаратной реализации.
Выполнение PIL требует целевой возможности соединения реализация API PIL, которая интегрирует сторонние программы для:
Создавание приложения PIL, которое работает на целевом компьютере
Загрузка, начиная и останавливая приложение на цели
Передача между MATLAB и целью
У вас может быть много различных настроек возможности соединения для выполнения PIL. Укажите настройку возможности соединения с MATLAB путем создания rtwTargetInfo.m файл и размещение его на пути поиска файлов MATLAB.
В выполнении PIL программное обеспечение определяет который из доступных настроек возможности соединения, чтобы использовать. Программное обеспечение ищет настройку возможности соединения, которая совместима с кодом MATLAB под тестом. Если программное обеспечение находит несколько или никакие совместимые настройки возможности соединения, программное обеспечение генерирует сообщение об ошибке с информацией о решении проблемы.
Эта схема показывает компоненты целевого API возможности соединения PIL.

Необходимо обеспечить реализации этих трех компонентов API:
Создайте API — Задают подход набора инструментальных средств для создания сгенерированного кода.
API средства запуска — Управление, как MATLAB запускает и останавливает исполняемый файл PIL.
Коммуникационный API — Настраивает возможность соединения между MATLAB и целью PIL. Embedded Coder® оказывает поддержку стороны хоста для TCP/IP и последовательной передачи данных, которую можно адаптировать к другим протоколам.
Эти шаги обрисовывают в общих чертах, как вы создаете целевую реализацию API возможности соединения. Пример кода, показанный на шагах, взят из ConnectivityConfig.m файл используется в Процессоре в Выполнении цикла Из Командной строки.
Создайте подкласс rtw.connectivity.Config.
ConnectivityConfig < rtw.connectivity.Config
В подклассе:
Инстанцируйте rtw.connectivity.MakefileBuilder, который конфигурирует процесс сборки.
builder = rtw.connectivity.MakefileBuilder(componentArgs, ...
targetApplicationFramework, ...
exeExtension);Создайте подкласс rtw.connectivity.Launcher, который загружает и выполняет приложение с помощью сторонней программы.
launcher = mypil.Launcher(componentArgs, builder);
Сконфигурируйте свой rtiostream Реализация API целевого хостом коммуникационного канала.
Для целевой стороны необходимо предоставить код драйвера для коммуникаций, например, код для TCP/IP или последовательной передачи данных. Чтобы интегрировать этот код в процесс сборки, создайте подкласс rtw.pil.RtIOStreamApplicationFramework.
Для стороны хоста можно пользоваться предоставленной библиотекой для TCP/IP или последовательной передачи данных. Инстанцируйте rtw.connectivity.RtIOStreamHostCommunicator, который загружает и инициализирует библиотеку, которую вы задаете.
hostCommunicator = rtw.connectivity.RtIOStreamHostCommunicator(...
componentArgs, ...
launcher, ...
rtiostreamLib);
Если вы требуете времени выполнения, профилируя сгенерированного кода, создаете объект - таймер, который предоставляет подробную информацию специфичного для оборудования таймера и сопоставленных исходных файлов. Смотрите Задают Аппаратный Таймер.
Указывать целевую реализацию API возможности соединения как целевую настройку возможности соединения в MATLAB:
Создайте или обновите rtwTargetInfo.m файл. В этом файле:
Создайте целевой объект настройки возможности соединения, который задает, например, имя настройки для целевой реализации API возможности соединения и совместимого кода MATLAB.
Вызовите registerTargetInfo.
Добавьте папку, содержащую rtwTargetInfo.m к пути поиска файлов и обновлению информация о регистрации библиотеки MATLAB Coder™.
Для получения дополнительной информации смотрите rtw.connectivity.ConfigRegistry.
Чтобы проверить вашу целевую настройку возможности соединения вначале и независимо от вашей разработки алгоритмов и генерации кода, используйте piltest функция. С функцией можно запустить набор тестов. Функция:
Запускает функцию MATLAB и выполняет выполнение PIL.
Сравнивает результаты и производит ошибки, если это обнаруживает различия.
Для примера см. Подписание PIL Кода, Сгенерированного для Оценки состояния фильтра Калмана.
piltest | rtw.connectivity.Config | rtw.connectivity.ConfigRegistry | rtw.connectivity.Launcher | rtw.connectivity.MakefileBuilder | rtw.connectivity.RtIOStreamHostCommunicator | rtw.pil.RtIOStreamApplicationFramework