exponenta event banner

Создание конфигурации целевого соединения PIL для MATLAB

Целевые конфигурации подключения для PIL

Используйте целевые конфигурации подключения и целевой API подключения для настройки выполнения процессора в цикле (PIL) для целевых сред.

С помощью целевой конфигурации подключения можно указать:

  • Имя конфигурации целевого подключения для реализации API целевого подключения.

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

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

  • Построение приложения PIL, которое выполняется на целевом оборудовании

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

  • Обмен данными между MATLAB и целевым объектом

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

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

Создание реализации целевого API-интерфейса подключения

На этой схеме показаны компоненты целевого API подключения PIL.

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

  • API построения - укажите подход к цепочке инструментов для построения сгенерированного кода.

  • API Launcher - управление запуском и остановкой исполняемого файла PIL в MATLAB.

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

Эти шаги описывают создание целевой реализации API подключения. Пример кода, показанный на шагах, взят из ConnectivityConfig.m файл, используемый в командной строке Processor-in-the-Loop Execution From.

  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. Настройте rtiostream Реализация API канала связи хост-объект.

    • Для целевой стороны необходимо указать код драйвера для связи, например, код для 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 для оценщика Калмана.

См. также

| | | | | |

Связанные темы