Получите пакеты TCP/IP от удаленного хоста по сети TCP/IP
SoC Blockset / ввод-вывод Процессора
![]()
Блок TCP Read получает поток пакетов TCP/IP от удаленного хоста по TCP/IP (протокол управления передачей / межсетевой протокол) сеть.
msg — Поток пакетов TCP/IP получен от удаленного хостаПоток пакетов TCP/IP получен от удаленного хоста, заданного как числовой вектор. Этот вход используется только во время симуляции режима normal mode и ничего не делает в симуляции режима external mode и генерации кода. Совпадайте с типом данных этого входные данные с типом данных, выбранным в параметре Data type.
Типы данных: single | double | int8 | int16 | int32 | uint8 | uint32 | uint16
данные Пакет TCP/IP получен от удаленного хостаВыведите пакеты TCP/IP, полученные от удаленного хоста, возвращенного как числовой вектор. Размер и тип данных этого вывода - то же самое как размер и тип данных входного сигнала.
Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32
длина Длина пакета вывода TCP/IPДлина пакетов вывода TCP/IP возвращена на порте вывода data.
Типы данных: uint32
Network role — Set как клиент или серверClient (значение по умолчанию) | ServerЧтобы сконфигурировать этот блок как клиент TCP/IP или сервер, установите этот параметр на Client или Server, соответственно.
Когда вы устанавливаете этот параметр на Client, необходимо обеспечить удаленный IP-адрес и удаленный номер порта IP сервера TCP/IP, из которого вы хотите получить пакеты TCP/IP. Укажите эту информацию при помощи параметров Remote port и Remote address.
Когда вы устанавливаете этот параметр на Server, необходимо обеспечить локальный номер порта IP, который действует как порт прослушивания сервера TCP/IP, запускающегося в оборудовании. Укажите эту информацию с помощью параметра Local port. Когда вы устанавливаете этот параметр на Server, можно только соединиться с одним клиентом за один раз.
Remote address — IP-адрес удаленного сервера, из которого получены пакеты TCP/IP127.0.0.1 (значение по умолчанию) | точечно-квадратическое выражениеЗадайте IP-адрес удаленного сервера, из которого вы хотите получить пакеты TCP/IP.
Чтобы включить этот параметр, установите параметр Network role на Client.
Remote port — IP на удаленном сервере, из которого получены пакеты TCP/IP25000 (значение по умолчанию) | целое число от 1 до 65 535Задайте номер порта удаленного сервера, из которого вы хотите получить пакеты TCP/IP.
Чтобы включить этот параметр, установите параметр Network role на Client.
Local port — IP хоста, на котором получены данные-1 (значение по умолчанию) | целое число от 1 до 65 535Задайте номер порта приложения, на котором вы хотите получить пакеты TCP/IP, когда Network role установлен в Client. -1 значения по умолчанию присваивает любой случайный доступный порт как локальный порт, когда вы устанавливаете параметр Network role на Client.
Этот локальный порт действует как порт прослушивания на сервере TCP/IP, когда Network role установлен в Server. Задайте значение от 1 до 65 535, когда вы установите параметр Network role на Server. Задайте этот локальный номер порта как номер удаленного порта в передающем хосте, из которого вы хотите получить пакеты TCP/IP.
Тип данных Тип данных пакетов TCP/IP полученuint8 (значение по умолчанию) | single | double | int8 | int16 | int32 | uint16 | uint32Выберите тип данных входных данных. Совпадайте с этим типом данных типу данных пакетов TCP/IP, отправленных от удаленного хоста.
Maximum data length (elements) — Максимальная длина пакета вывода TCP/IP1 (значение по умолчанию) | положительная скалярная величинаЗадайте максимальное количество элементов данных, которые порт вывода data может произвести на каждом временном шаге.
Enable event-based execution — Включите основанное на событии выполнение задачиЧтобы сгенерировать событийно-управляемый код, выберите этот параметр. Чтобы сгенерировать управляемый таймером код, очистите этот параметр.
Когда Enable event-based execution выбран, блок читает пакеты TCP/IP из буфера сокета каждый раз, когда любой пакет TCP/IP получен в буфере сокета независимо от шага расчета. Когда Enable event-based execution очищен, блок читает доступные пакеты TCP/IP из буфера сокета в каждом шаге расчета. Чтобы установить размер пакета TCP/IP, который блок может считать из буфера сокета, задайте размер в параметре Receive buffer size.
'SampleTime' 'SampleTime' -1 (значение по умолчанию) | неотрицательный скалярЗадайте, как часто планировщик запускает этот блок. Если этим значением является -1 (значение по умолчанию), планировщик присваивает шаг расчета для блока.
Чтобы автоматически сгенерировать код С для вашего проекта и выполниться на устройстве SoC, используют инструмент SoC Builder. Смотрите Генерируют Проект SoC. У вас должна быть лицензия Embedded Coder®, чтобы сгенерировать и выполнить код С для вашего устройства SoC.
Embedded Coder генерирует событийно-управляемый или управляемый таймером код для этого блока на основе выбора параметра Enable event-based execution. Эта схема показывает обобщенное представление реализации сгенерированного кода.

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