Целевая хостом коммуникация для MATLAB выполнение PIL

Этот раздел предоставляет информацию об использовании rtiostream API для связи между вашим компьютером разработчика и целевым компьютером во время выполнения PIL.

Коммуникации rtiostream API

rtiostream API поддерживает коммуникации для целевого API возможности соединения. Используйте rtiostream API, чтобы реализовать канал связи, который включает обмен данными между различными процессами.

Верификация PIL требует целевого хостом коммуникационного канала. Этот коммуникационный канал включает код драйвера, который работает на хосте и цели. rtiostream API задает подпись целевой стороны и функций стороны хоста, которые должны быть реализованы этим кодом драйвера.

API независим от физического уровня, который отправляет данные. Возможные физические уровни включают RS232, Ethernet или Сеть области контроллера (CAN).

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

  • rtiostream TCP/IP коммуникационный канал, необходимо обеспечить или получить от третьего лица, целевых драйверов устройств TCP/IP.

  • Канал последовательной передачи данных, необходимо обеспечить или получить от третьего лица, целевых драйверов последовательного устройства.

Для других каналов связи и платформ, программное обеспечение генерации кода не обеспечивает реализации по умолчанию. Необходимо обеспечить и сторону хоста и драйверы целевой стороны.

rtiostream API включает следующие функции:

Для получения информации о:

Синхронизируйте хост и цель

Если вы используете rtiostream API, чтобы реализовать коммуникационный канал, хост и цель должен синхронизироваться, который препятствует тому, чтобы MATLAB передал и получил данные, прежде чем целевое приложение будет полностью инициализировано.

Чтобы синхронизировать хост и цель для TCP/IP rtiostream реализации, используйте setInitCommsTimeout метод от rtw.connectivity.RtIOStreamHostCommunicator. Этот подход работает хорошо на TCP/IP с установлением соединения rtiostream реализации, потому что MATLAB автоматически ожидает, пока целевой сервер не запускается.

С другим rtiostream реализации, например, последовательный, сторона MATLAB rtiostream связь открывается, не ожидая цели, которая будет полностью инициализирована. В этом случае необходимо сделать Launcher реализация ожидает, пока целевое приложение полностью не инициализируется. Используйте один из следующих подходов, чтобы синхронизировать ваш хост и цель:

  • Добавьте паузу в конце Launcher реализация, которая делает Launcher ожидайте, пока целевая инициализация не завершена.

  • В Launcher реализация, используйте сторонний загрузчик или API отладчика, которые ожидают, пока целевая инициализация не завершена.

  • Реализуйте механизм квитирования в Launcher / rtiostream реализация, которая подтверждает завершение целевой инициализации.

Протестируйте rtiostream Драйвер

Используйте тестовый набор, чтобы отладить и проверить поведение пользовательского rtiostream интерфейсные реализации.

Тестовый набор может помочь вам к:

  • Уменьшайте время, требуемое для интеграции специального оборудования, которое не имеет встроенного rtiostream поддержка.

  • Уменьшайте время, требуемое для тестирования пользовательского rtiostream драйверы.

  • Анализируйте эффективность пользовательского rtiostream драйверы.

Тестовый набор состоит из двух частей. Одна часть является приложением, которое работает на целевом компьютере. Другая часть запускается в MATLAB. Для получения дополнительной информации смотрите rtiostreamtest.

Коммуникация цели хоста Поиска и устранения проблем

Чтобы отобразить коммуникационную информацию о вводе-выводе во время выполнения PIL, в приложении MATLAB Coder™, на вкладке All Settings, устанавливают SIL/PIL Verbosity на On. Или, в coder.EmbeddedCodeConfig объект, набор SILPILVerbosity свойство к true.

По умолчанию SIL/PIL Verbosity установлен в Off.

Для выполнения SIL с набором SIL/PIL Verbosity к On, информация о вводе-выводе отображений приложения для коммуникации, которая находится между MATLAB и целевым приложением, которое запускается как отдельный процесс на вашем компьютере разработчика.

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

| | | | | |

Похожие темы