Получение пакетов TCP/IP от удаленного хоста по сети TCP/IP
Блок SoC/ввод-вывод процессора
Блок чтения TCP получает поток пакетов TCP/IP от удаленного хоста по сети TCP/IP (протокол управления передачей/Интернет-протокол).
msg - Поток пакетов TCP/IP, полученных от удаленного хостаЭтот порт сообщений принимает пакеты TCP/IP как сообщения от подключенного блока источника данных ввода-вывода. Сообщения обрабатываются, когда блок диспетчера задач запускает задачу, содержащую блок чтения TCP. Дополнительные сведения о сообщениях см. в разделе Сообщения.
Примечание
Этот ввод используется только во время моделирования. и ничего не делает при создании кода и моделировании внешнего режима.
Типы данных: SoCData
data - пакет TCP/IP, полученный от удаленного хостаВыходные пакеты TCP/IP, полученные от удаленного узла, возвращенные в виде числового вектора. Размер и тип данных этого вывода совпадают с размером и типом данных входного сообщения.
Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32
length - Длина выходного пакета TCP/IPДлина выходных пакетов TCP/IP, возвращаемых портом выходных данных.
Типы данных: uint32
Network role - Установка блокировки в качестве клиента или сервераClient (по умолчанию) | ServerЧтобы настроить этот блок как клиент или сервер TCP/IP, задайте для этого параметра значение Client или Serverсоответственно.
При установке для этого параметра значения Client, необходимо указать удаленный IP-адрес и номер удаленного IP-порта сервера TCP/IP, с которого требуется получать пакеты TCP/IP. Укажите эту информацию с помощью параметров Remote address и Remote port.
При установке для этого параметра значения Server, необходимо указать номер локального IP-порта, который действует как порт прослушивания сервера TCP/IP, работающего на оборудовании. Укажите эту информацию с помощью параметра Local port. При установке для этого параметра значения Server, вы можете подключиться только к одному клиенту одновременно.
Remote address - IP-адрес удаленного сервера, с которого принимаются пакеты TCP/IP127.0.0.1 (по умолчанию) | четырехпунктирное выражениеУкажите IP-адрес удаленного сервера, с которого требуется получать пакеты TCP/IP.
Чтобы включить этот параметр, установите для параметра роли сети значение Client.
Remote port - IP-порт на удаленном сервере, с которого принимаются пакеты TCP/IP25000 (по умолчанию) | целое число от 1 до 65535Укажите номер порта удаленного сервера, с которого требуется принимать пакеты TCP/IP.
Чтобы включить этот параметр, установите для параметра роли сети значение Client.
Local port - IP-порт хоста, на который поступают данные-1 (по умолчанию) | целое число от 1 до 65 535Укажите номер порта приложения, в котором требуется принимать пакеты TCP/IP, если для роли «Сеть» установлено значение Client. Значение по умолчанию -1 назначает любой случайный доступный порт в качестве локального порта, если для параметра роли сети установлено значение Client.
Этот локальный порт действует как порт прослушивания на сервере TCP/IP, если для роли Network установлено значение Server. Укажите значение от 1 до 65535, если для параметра сетевой роли задано значение Server. Укажите этот номер локального порта в качестве номера удаленного порта в хосте-отправителе, с которого требуется принимать пакеты TCP/IP.
Data type - Тип полученных пакетов TCP/IPuint8 (по умолчанию) | single | double | int8 | int16 | int32 | uint16 | uint32Выберите тип входных данных. Сопоставьте этот тип данных с типом данных пакетов TCP/IP, отправленных с удаленного узла.
Maximum data length (elements) - Максимальная длина выходного пакета TCP/IP1 (по умолчанию) | положительный скалярУкажите максимальное количество элементов данных, которые порт выходных данных может создавать на каждом шаге времени.
Enable event-based execution - Включить выполнение задач на основе событийЧтобы создать управляемый событиями код, выберите этот параметр. Чтобы создать код, управляемый таймером, очистите этот параметр.
При выборе Enable event-based execution блок считывает пакеты TCP/IP из буфера сокета всякий раз, когда любой пакет TCP/IP принимается в буфере сокета независимо от времени выборки. При сбросе параметра Enable event-based execution блок считывает доступные пакеты TCP/IP из буфера сокета в каждый момент времени выборки. Чтобы задать размер пакета TCP/IP, который блок может считывать из буфера сокета, укажите размер в параметре Размер буфера получения.
Sample time - Время выборки-1 (по умолчанию) | неотрицательный скалярУкажите, как часто планировщик запускает этот блок. Если это значение равно -1 (по умолчанию) планировщик назначает время выборки для блока.
Для автоматического создания кода C для проекта и выполнения на устройстве SoC используйте инструмент SoC Builder. Для создания и выполнения кода C для моделей SoC требуются функции Embedded Coder ®. Дополнительные сведения о создании кода для конструкций SoC см. в разделе Создание конструкции SoC.
Встроенный кодер генерирует управляемый событиями или управляемый таймерами код для этого блока на основе выбора параметра выполнения Enable event-based. На этой диаграмме показано обобщенное представление сформированной реализации кода.

Примечание
Измерения времени на основе сгенерированного кода могут изменяться в пределах выполнения экземпляра задачи по сравнению со временем выполнения задач при моделировании. Можно настроить модель на использование кэширования данных в сигналах задач для достижения улучшенного согласия между моделированием и сгенерированным кодом. Дополнительные сведения см. в разделе Значение и кэширование сигналов подсистемы задач.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.