Инфраструктура, обеспеченная в Библиотеке Simulink® Real-Time™ для коммуникации UDP, состоит в основном из двух блоков: блок UDP Send и блок UDP Receive. Эти блоки находятся в Библиотеке Simulink Real-Time, доступной от Библиотеки Simulink под Simulink Real-Time. Можно также получить доступ к ним из командной строки MATLAB® путем ввода:
slrtlib
Блоки расположены под Real-Time UDP
заголовок в библиотеке. Блок UDP Send берет в качестве входа вектор типа uint8
, который это отправляет. Блок UDP Receive выводит вектор uint8
. Преобразовывать произвольные типы данных Simulink в этот вектор uint8
, используйте блок Byte Packing. Преобразовывать вектор uint8
s назад в произвольные типы данных Simulink, используйте блок Byte Unpacking.
Если вы используете специализированный порт Ethernet в коммуникации UDP, используйте блок UDP Configure, чтобы сконфигурировать интерфейс Ethernet.
У вас может быть до 32 блоков UDP в модели — UDP Send и блоки UDP Receive, объединенные в произвольном порядке плюс дополнительный блок UDP Configure.
Чтобы связаться с системами архитектуры с обратным порядком байтов, используйте блок Byte Reversal/Change Endianess. Для вашей модели не нужен этот блок для передачи между находящимися в 80x86 компьютерными системами, запускающими или Ядро Simulink Real-Time или операционную систему Microsoft® Windows®.
Блоки работают из окружения Simulink и из приложения реального времени, запускающегося под системой Simulink Real-Time. Будьте осторожны относительно передачи данных между симуляцией Simulink и приложением реального времени или использованием двух моделей Simulink. Модель Simulink не является моделью реального времени и может запуститься несколько раз быстрее или медленнее, чем приложение реального времени. Установите шаг расчета UDP Send и блоков UDP Receive и шаг расчета модели Simulink так, чтобы блоки могли связаться.
Вы не можете сконфигурировать два блока UDP Receive с тем же локальным портом. Например, два блока UDP Receive не могут иметь того же локального порта и различных IP-адресов.
Вы не можете сконфигурировать два блока UDP Send с тем же локальным портом. Например, два блока UDP Send не могут иметь того же локального порта и различных IP-адресов.
Byte Packing | Byte Unpacking | UDP Configure | UDP Receive | UDP Send