Получите пакеты TCP/IP от удаленного хоста по сети TCP/IP
SoC Blockset / ввод-вывод Процессора
Блок TCP Read получает поток пакетов TCP/IP от удаленного хоста по TCP/IP (протокол управления передачей / межсетевой протокол) сеть.
msg
— Поток пакетов TCP/IP получен от удаленного хостаЭтот порт сообщения получает пакеты TCP/IP, как сообщения, от связанного блока IO Data Source. Процесс сообщений, когда блок Task Manager инициировал задачу, содержащую блок TCP Read. Для получения дополнительной информации о сообщениях см. сообщения.
Примечание
Этот вход используется только в процессе моделирования. и ничего не делает в симуляции режима external mode и генерации кода.
Типы данных: SoCData
data
— Пакет TCP/IP получен от удаленного хостаВыведите пакеты TCP/IP, полученные от удаленного хоста, возвращенного как числовой вектор. Размер и тип данных этого выхода - то же самое как размер и тип данных входного сигнала.
Типы данных: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
length
— Длина пакета выхода TCP/IPДлина пакетов выхода TCP/IP возвращена на порте выхода data.
Типы данных: uint32
Network role
— Установите блок как клиент или сервер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/IP
(значение по умолчанию) | точечно-квадратическое выражениеЗадайте IP-адрес удаленного сервера, из которого вы хотите получить пакеты TCP/IP.
Чтобы включить этот параметр, установите параметр Network role на Client
.
Remote port
— Порт IP на удаленном сервере, из которого получены пакеты TCP/IP
(значение по умолчанию) | целое число от 1 до 65 535Задайте номер порта удаленного сервера, из которого вы хотите получить пакеты TCP/IP.
Чтобы включить этот параметр, установите параметр Network role на Client
.
Local port
— Порт IP хоста, на котором получены данные
(значение по умолчанию) | целое число от 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.
Data type
— Тип данных пакетов TCP/IP полученuint8
(значение по умолчанию) | single
| double
| int8
| int16
| int32
| uint16
| uint32
Выберите тип данных входных данных. Совпадайте с этим типом данных типу данных пакетов TCP/IP, отправленных от удаленного хоста.
Maximum data length (elements)
— Максимальная длина пакета выхода TCP/IP
(значение по умолчанию) | положительная скалярная величинаЗадайте максимальное количество элементов данных, которые порт выхода data может произвести на каждом временном шаге.
Enable event-based execution
— Включите основанное на событии выполнение задачиЧтобы сгенерировать событийно-управляемый код, выберите этот параметр. Чтобы сгенерировать управляемый таймером код, очистите этот параметр.
Когда Enable event-based execution выбран, блок читает пакеты TCP/IP из буфера сокета каждый раз, когда любой пакет TCP/IP получен в буфере сокета независимо от шага расчета. Когда Enable event-based execution очищен, блок читает доступные пакеты TCP/IP из буфера сокета в каждом шаге расчета. Чтобы установить размер пакета TCP/IP, который блок может считать из буфера сокета, задайте размер в параметре Receive buffer size.
Sample time
Размер шага
(значение по умолчанию) | неотрицательный скалярЗадайте, как часто планировщик запускает этот блок. Если этим значением является -1
(значение по умолчанию), планировщик присваивает шаг расчета для блока.
Чтобы автоматически сгенерировать код С для вашего проекта и выполниться на устройстве SoC, используют инструмент SoC Builder. Смотрите Генерируют Проект SoC. У вас должна быть лицензия Embedded Coder®, чтобы сгенерировать и выполнить код С для вашего устройства SoC.
Embedded Coder генерирует событийно-управляемый или управляемый таймером код для этого блока на основе выбора параметра Enable event-based execution. Эта схема показывает обобщенное представление реализации сгенерированного кода.
Примечание
Синхронизация измерений от сгенерированного кода может варьироваться в рамках выполнения экземпляра задачи по сравнению с синхронизацией задач в симуляции. Можно сконфигурировать модель, чтобы использовать данные, кэширующиеся в сигналах задачи достигнуть улучшенного соглашения между симуляцией и сгенерированным кодом. Для получения дополнительной информации смотрите Значение и Кэширование Сигналов Подсистемы Задачи.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.