TCP Read

Прием пакетов TCP/IP от удаленного хоста по сети TCP/IP

  • Библиотека:
  • SoC Blockset/Процессор ввода-вывода

  • TCP Read block

Описание

Блок TCP Read получает поток пакетов TCP/IP от удаленного хоста по сети TCP/IP (протокол управления передачей/ Межсетевой протокол ).

Порты

Вход

расширить все

Этот порт сообщения получает пакеты TCP/IP, как сообщения, от подключенного блока IO Data Source. Сообщения обрабатываются, когда блок Task Manager запускает задачу, содержащую блок TCP Read. Дополнительные сведения о сообщениях см. в разделе Сообщения.

Примечание

Этот вход используется только во время симуляции. и ничего не делает в генерации кода и симуляции режима external mode.

Типы данных: SoCData

Выход

расширить все

Выход пакетов TCP/IP, полученных от удаленного хоста, возвращаемых в виде числового вектора. Размер и тип данных этого выхода совпадают с размером и типом данных входов сообщения.

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32

Длина выхода пакетов TCP/IP, возвращаемых портом выхода data.

Типы данных: uint32

Параметры

расширить все

Чтобы сконфигурировать этот блок как TCP/IP-клиент или сервер, установите этот параметр равным Client или Server, соответственно.

Когда вы устанавливаете этот параметр Clientнеобходимо указать удаленный IP-адрес и номер удаленного IP-порта TCP/IP-сервера, с которого необходимо получить пакеты TCP/IP. Укажите эту информацию с помощью параметров Remote address и Remote port.

Когда вы устанавливаете этот параметр Serverнеобходимо указать номер локального IP-порта, который является портом прослушивания TCP/IP-сервера, работающего на оборудовании. Укажите эту информацию с помощью параметра Local port. Когда вы устанавливаете этот параметр Serverодновременно можно подключаться только к одному клиенту.

Укажите IP-адрес удаленного сервера, с которого необходимо получить пакеты TCP/IP.

Зависимости

Чтобы включить этот параметр, установите параметр Network role равным Client.

Укажите номер порта удаленного сервера, с которого необходимо получить пакеты TCP/IP.

Зависимости

Чтобы включить этот параметр, установите параметр Network role равным Client.

Укажите номер порта приложения, на котором необходимо получить пакеты TCP/IP, если для Network role задано значение Client. Значение по умолчанию -1 назначает любой случайный доступный порт как локальный порт, когда вы устанавливаете параметр Network role равным Client.

Этот локальный порт действует как прослушивающий порт на сервере TCP/IP, когда для Network role задано значение Server. Задайте значение от 1 до 65535, когда задаете Network role параметр Server. Укажите этот номер локального порта в качестве номера удаленного порта в узле-отправителе, от которого вы хотите получать пакеты TCP/IP.

Выберите тип данных входных данных. Сопоставьте этот тип данных с типом данных пакетов TCP/IP, отправленных с удаленного хоста.

Задайте максимальное количество элементов данных, которые может создать выходной data порт при каждом временном шаге.

Чтобы сгенерировать управляемый событиями код, выберите этот параметр. Чтобы сгенерировать управляемый таймером код, очистите этот параметр.

Когда Enable event-based execution выбран, блок считывает пакеты TCP/IP из буфера сокета каждый раз, когда любой пакет TCP/IP принимается в буфере сокета независимо от шага расчета. Когда Enable event-based execution очищается, блок считывает доступные пакеты TCP/IP из буфера сокетов в каждый шаг расчета. Чтобы задать размер пакета TCP/IP, который блок может считать из буфера сокета, укажите размер в параметре Receive buffer size.

Задайте, как часто планировщик запускает этот блок. Если это значение -1 (по умолчанию), планировщик присваивает время расчета для блока.

Расширенные возможности

.
Введенный в R2019a