exponenta event banner

Настройка связи UDP

Инфраструктура библиотеки Simulink ® Real-Time™ Library для связи UDP состоит из двух блоков: блока UDP Send и блока UDP Receive. Эти блоки находятся в библиотеке Simulink Real-Time, доступной из библиотеки Simulink в разделе Simulink Real-Time. Доступ к ним можно также получить из командной строки MATLAB ®, введя:

slrealtimelib

Блоки расположены под IP в библиотеке. Блок UDP Send принимает в качестве входного значения вектор типа uint8. Блок приема UDP выводит вектор uint8. Чтобы преобразовать произвольные типы данных Simulink в этот вектор uint8используйте блок упаковки байтов. Преобразование вектора из uint8s обратно в произвольные типы данных Simulink, используйте блок распаковки байтов.

Если для связи UDP используется выделенный порт Ethernet, для конфигурирования выделенной платы Ethernet используйте утилиту Speedgoat Ethernet Configuration. Дополнительные сведения см. в разделе Устранение неполадок при обновлении модели для R2020b.

Для связи с системами архитектуры big-endian используется блок Byte Reversal/Change Endianess. Модель не нуждается в этом блоке для обмена данными между компьютерными системами 80x86, работающими под управлением ОС Simulink Real-Time RTOS или операционной системы Microsoft ® Windows ®.

Блоки работают в среде Simulink и в приложении реального времени, работающем под управлением системы Simulink Real-Time. Внимательно следите за передачей данных между симулятором Simulink и приложением реального времени или с использованием двух моделей Simulink. Модель Simulink не является моделью реального времени и может работать в несколько раз быстрее или медленнее, чем приложение реального времени. Установите время выборки блоков UDP Send и UDP Receive и время выборки модели Simulink, чтобы блоки могли обмениваться данными.

  • Невозможно настроить два блока приема UDP с одним и тем же локальным портом. Например, два блока приема UDP не могут иметь один и тот же локальный порт и разные IP-адреса.

  • Невозможно настроить два блока UDP Send с одним и тем же локальным портом. Например, два блока UDP Send не могут иметь один и тот же локальный порт и разные IP-адреса.

См. также

|

Связанные примеры

Подробнее