Используйте целевые настройки возможности соединения и целевой 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);
Сконфигурируйте свою реализацию API rtiostream
целевого хостом коммуникационного канала.
Для целевой стороны необходимо предоставить код драйвера для коммуникаций, например, код для 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