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

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

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

TCP является транспортным протоколом, разделенным на уровни сверху межсетевого протокола (IP). Это обычно известно как TCP/IP. Если настройка блока или связи сигнала для блоков TCP не применяют лучшые методы, блоки генерируют ошибки. Примените эти инструкции:

  • Блоки TCP, запущенные только на целевом компьютере

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

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

    Когда вы выбираете параметр Use host-target connection в TCP, конфигурируют блоки, вы не можете использовать порты 22222 и 22223. Simulink Real-Time резервирует эти порты для своего собственного использования.

  • Порядок операции блоков TCP

    Приложение реального времени должно выполниться, TCP конфигурируют блоки, прежде чем это выполнится, TCP Отправляют, или TCP Получают блоки.

    Как лучшая практика, соедините Status, вывод TCP конфигурирует блок к входу Enable связанного TCP, Отправляют, и TCP Получают блоки.

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

Можно использовать специализированную карту Ethernet для коммуникации TCP при использовании другой карты для передачи между разработкой и целевыми компьютерами. Если существует дублирующаяся подсеть, вычисленная в блоке 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. Реализация TCP требует, чтобы эти два канала связи использовали отдельные подсети.

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

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

E2 (TCP):                IP address:        192.168.0.26
                         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 (TCP):                IP address:        192.168.0.26
                         Subnet mask:       255.255.255.2
                                            -------------
                         Calculated Subnet: 192.168.0.2

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

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

| | | | |

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте