Инфраструктура, обеспеченная в Библиотеке Simulink® Real-Time™ для коммуникации UDP, состоит из двух блоков: блок UDP Send и блок UDP Receive. Эти блоки находятся в Библиотеке Simulink Real-Time, доступной от Библиотеки Simulink под Simulink Real-Time. Можно также получить доступ к ним из командной строки MATLAB® путем ввода:
slrealtimelib
Блоки расположены под IP
заголовок в библиотеке. Блок UDP Send берет в качестве входа вектор из типа uint8
. Блок UDP Receive выводит вектор из uint8
. Преобразовывать произвольные типы данных Simulink в этот вектор из uint8
, используйте блок Byte Packing. Преобразовывать вектор из uint8
s назад в произвольные типы данных Simulink, используйте блок Byte Unpacking.
Если вы используете специализированный порт Ethernet для коммуникации UDP, используйте Средство конфигурирования Ethernet Speedgoat, чтобы сконфигурировать специализированную плату Ethernet. Для получения дополнительной информации смотрите Обновление Модели Поиска и устранения неисправностей для R2020b.
Чтобы связаться с системами архитектуры с обратным порядком байтов, используйте блок 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-адресов.