Создайте целевую настройку возможности соединения PIL для MATLAB

Целевые настройки возможности соединения для PIL

Используйте целевые настройки возможности соединения и целевой API возможности соединения, чтобы настроить процессор в цикле (PIL) выполнение для ваших целевых окружений.

Через целевую настройку возможности соединения вы задаете:

  • Целевая настройка возможности соединения называет для целевой реализации API возможности соединения.

  • Настройки, которые задают совместимый код MATLAB®. Например, код, который сгенерирован для конкретной аппаратной реализации.

Выполнение PIL требует целевой возможности соединения реализация API PIL, которая интегрирует сторонние программы для:

  • Создавание приложения PIL, которое работает на целевом компьютере

  • Загрузка, начиная и останавливая приложение на цели

  • Передача между MATLAB и целью

У вас может быть много различных настроек возможности соединения для выполнения PIL. Укажите настройку возможности соединения с MATLAB путем создания файла rtwTargetInfo.m и размещения его в путь поиска файлов MATLAB.

В выполнении PIL программное обеспечение определяет который из доступных настроек возможности соединения, чтобы использовать. Программное обеспечение ищет настройку возможности соединения, которая совместима с кодом MATLAB под тестом. Если программное обеспечение находит несколько или никакие совместимые настройки возможности соединения, программное обеспечение генерирует сообщение об ошибке с информацией о решении проблемы.

Создайте целевую реализацию API возможности соединения

Эта схема показывает компоненты целевого API возможности соединения PIL.

Необходимо обеспечить реализации этих трех компонентов API:

  • Создайте API — Задают подход набора инструментальных средств для создания сгенерированного кода.

  • API средства запуска — Управление, как MATLAB запускает и останавливает исполняемый файл PIL.

  • Коммуникационный API — Настраивает возможность соединения между MATLAB и целью PIL. Embedded Coder® оказывает поддержку стороны хоста для TCP/IP и последовательной передачи данных, которую можно адаптировать к другим протоколам.

Эти шаги обрисовывают в общих чертах, как вы создаете целевую реализацию API возможности соединения. Пример кода, показанный на шагах, взят из файла ConnectivityConfig.m, используемого в Процессоре в Выполнении цикла Из Командной строки.

  1. Создайте подкласс rtw.connectivity.Config.

    ConnectivityConfig < rtw.connectivity.Config

  2. В подклассе:

    • Инстанцируйте rtw.connectivity.MakefileBuilder, который конфигурирует процесс сборки.

      builder = rtw.connectivity.MakefileBuilder(componentArgs, ...
                      targetApplicationFramework, ...
                      exeExtension);

    • Создайте подкласс rtw.connectivity.Launcher, который загружает и выполняет приложение с помощью сторонней программы.

      launcher = mypil.Launcher(componentArgs, builder);

  3. Сконфигурируйте свою реализацию API rtiostream целевого хостом коммуникационного канала.

    • Для целевой стороны необходимо предоставить код драйвера для коммуникаций, например, код для TCP/IP или последовательной передачи данных. Чтобы интегрировать этот код в процесс сборки, создайте подкласс rtw.pil.RtIOStreamApplicationFramework.

    • Для стороны хоста можно пользоваться предоставленной библиотекой для TCP/IP или последовательной передачи данных. Инстанцируйте rtw.connectivity.RtIOStreamHostCommunicator, который загружает и инициализирует библиотеку, которую вы задаете.

      hostCommunicator = rtw.connectivity.RtIOStreamHostCommunicator(...
                              componentArgs, ...
                              launcher, ...
                              rtiostreamLib);

  4. Если вы требуете времени выполнения, профилируя сгенерированного кода, создаете объект - таймер, который предоставляет подробную информацию специфичного для оборудования таймера и сопоставленных исходных файлов. Смотрите Задают Аппаратный Таймер.

Укажите целевую настройку возможности соединения

Указывать целевую реализацию API возможности соединения как целевую настройку возможности соединения в MATLAB:

  1. Создайте или обновите файл rtwTargetInfo.m. В этом файле:

    • Создайте целевой объект настройки возможности соединения, который задает, например, имя настройки для целевой реализации API возможности соединения и совместимого кода MATLAB.

    • Вызовите registerTargetInfo.

  2. Добавьте папку, содержащую rtwTargetInfo.m к пути поиска файлов, и обновите информацию о регистрации библиотеки MATLAB Coder™.

Для получения дополнительной информации смотрите rtw.connectivity.ConfigRegistry.

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

Чтобы проверить вашу целевую настройку возможности соединения вначале и независимо от вашей разработки алгоритмов и генерации кода, используйте функцию piltest. С функцией можно запустить комплект тестов. Функция:

  • Запускает функцию MATLAB и выполняет выполнение PIL.

  • Сравнивает результаты и производит ошибки, если это обнаруживает различия.

Для примера см. Подписание PIL Кода, Сгенерированного для Оценки состояния фильтра Калмана.

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

| | | | | |

Похожие темы