Setup связи UDP

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

slrealtimelib

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

Если вы используете выделенный порт Ethernet для обмена данными UDP, используйте утилиту Speedgoat Ethernet Configuration, чтобы сконфигурировать выделенную плату Ethernet. Для получения дополнительной информации смотрите Поиск и устранение проблем с обновлением модели для 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 Receive с одним и тем же локальным портом. Для примера два блока UDP Receive не могут иметь один и тот же локальный порт и различные IP-адреса.

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

См. также

|

Похожие примеры

Подробнее о