Инфраструктура, обеспеченная в Библиотеке 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 Отправляет, и UDP Получают блоки, объединенные в произвольном порядке, плюс дополнительный блок UDP Configure.
Чтобы связаться с системами архитектуры с обратным порядком байтов, используйте блок Byte Reversal/Change Endianess. Для вашей модели не нужен этот блок для передачи между находящимися в 80x86 компьютерными системами, запускающими или Ядро Simulink Real-Time или операционную систему Microsoft® Windows®.
Блоки работают из окружения Simulink и из приложения реального времени, запускающегося под системой Simulink Real-Time. Будьте осторожны относительно передачи данных между симуляцией Simulink и приложением реального времени или использованием двух моделей Simulink. Модель Simulink не является моделью реального времени и может запуститься несколько раз быстрее или медленнее, чем приложение реального времени. Установите шаг расчета UDP, Отправляют, и UDP Получают блоки и шаг расчета модели Simulink так, чтобы блоки могли связаться.
Вы не можете сконфигурировать два UDP, Получают блоки с тем же локальным портом. Например, два UDP Получают блоки, не может иметь того же локального порта и различных IP-адресов.
Вы не можете сконфигурировать два UDP, Отправляют блоки с тем же локальным портом. Например, два UDP Отправляют, блоки не могут иметь того же локального порта и различных IP-адресов.
Упаковка байта | Распаковка байта | UDP конфигурирует | UDP получает | UDP отправляет