Коммуникационный Setup UDP

Инфраструктура, обеспеченная в Библиотеке 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-адресов.

Смотрите также

| | | |

Похожие темы