Диагностируйте настройку блока UDP

Я хочу разрешить проблемы настройки блока UDP Configure.

Что означает эта проблема

Блок Real-Time UDP Configure конфигурирует специализированную сеть Ethernet для операции UDP в реальном времени. Если настройка блока не отличает карты путем определения различной подсети для каждого, ошибки происходят.

Примечание

Существует ограничение на количество UDP, Отправляют, и UDP Получают блоки в модели. Общее количество этих блоков в модели ограничивается 2 048.

Попробуйте это обходное решение

Чтобы идентифицировать проблемы настройки блока UDP Configure, проверяйте на эти проблемы.

Дублирующаяся подсеть, расчетная в блоке

Можно использовать специализированную карту Ethernet для коммуникации TCP при использовании другой карты для передачи между разработкой и целевыми компьютерами. Во время образцовой инициализации вы получаете эту ошибку:

The subnet in this block is the same as or is a subset of the subnet 
calculated in ''block''. The block calculates the subnet by ANDing the 
IP address bitwise with the subnet mask.

Проверяйте IP-адрес и подсеть, которую вы присвоили карте Ethernet целевого компьютера в блоке Configuration. Реализация UDP требует, чтобы эти два канала связи использовали отдельные подсети.

Блок вычисляет подсеть Выполнением операции "И" IP-адрес поразрядно с маской подсети для каждой карты. Например, эти спецификации приводят к той же подсети для обеих карт:

E1 (development-target): IP address:        192.168.0.25
                         Subnet mask:       255.255.255.0
                                            -------------
                         Calculated Subnet: 192.168.0.0

E2 (RT-UDP):             IP address:        192.168.0.130
                         Subnet mask:       255.255.255.0
                                            -------------
                         Calculated Subnet: 192.168.0.0

Попробуйте настройку, такую как следующее:

E1 (development-target): IP address:        192.168.0.25
                         Subnet mask:       255.255.255.0
                                            -------------
                         Calculated Subnet: 192.168.0.0

E2 (RT-UDP):             IP address:        192.168.0.130
                         Subnet mask:       255.255.255.128
                                            -------------
                         Calculated Subnet: 192.168.0.128

В некоторых сетях компьютер разработчика должен также быть в подсети, где коммуникация TCP происходит. Можно или добавить вторую сетевую плату в компьютер разработчика или обеспечить устройство шлюза, чтобы создать специализированную сеть для коммуникации TCP.

Исключенные порты при использовании связи целевого компьютера разработки

Когда вы используете тот же IP-адрес в качестве канала связи между разработкой и целевыми компьютерами, вы не можете использовать порты 22222 и 22223. Simulink® Real-Time™ резервирует эти порты для своего собственного использования.

Ошибка ENOPKTS

Во время выполнения в реальном времени с моделью UDP вы иногда видите ошибку ENOPKTS. Эта ошибка останавливает образцовое выполнение. Когда слишком много пакетов получены и поставлены в очередь в сокете UDP, и слишком мало пакетов удалено, эта ошибка происходит.

Чтобы решить эту проблему, уменьшите шаг расчета своего блока UDP Receive.

Похожие темы