TCP/IP Send

Отправьте данные по сети TCP/IP к заданной удаленной машине

  • Библиотека:
  • Instrument Control Toolbox

  • TCP/IP Send block

Описание

Блок TCP/IP Send конфигурирует и открывает интерфейс для заданного удаленного адреса с помощью протокола TCP/IP. Настройка и инициализация происходят однажды в начале выполнения модели. Блок отправляет данные или в блокирующемся режиме или в не блокирующемся режиме в течение времени выполнения модели. Используйте блок TCP/IP Send, чтобы записать данные о потоковой передаче по сети TCP/IP. Это кладка блоков только как клиент TCP/IP и не может использоваться в качестве сервера TCP/IP.

Блок TCP/IP Send имеет один входной порт, который принимает и 1D векторные и матричные данные. Этот блок не имеет никаких выходных портов. Блок наследовал тип данных от сигнала во входном порту. Допустимыми типами данных является single'double'int8uint8int16uint16int32uint32int64, и uint64.

Другие поддерживавшие функции

  • Блок TCP/IP Send поддерживает использование Simulink® Режим Accelerator и Быстрый Акселератор. Эта функция ускоряет выполнение моделей Simulink.

  • Блок TCP/IP Send поддерживает использование ссылки модели. Эта функция позволяет вашей модели включать другие модели Simulink как модульные компоненты.

  • Блок TCP/IP Send поддерживает генерацию кода C/C++. Эта функция позволяет вам генерировать C и Код С++ с помощью Simulink Coder™.

Для получения дополнительной информации об этих функциях см. документацию Simulink.

Порты

Входной параметр

развернуть все

Значения данных, чтобы отправить от блока до вашего удаленного хоста в виде вектора, матрицы или массива. Установите параметры для этого блока, прежде чем вы отправите данные.

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

Параметры

развернуть все

IP-адрес или имя сервера TCP/IP, в который вы хотите отправить данные.

Программируемое использование

Параметры блоков: Host
Ввод: вектор символов, строка

Удаленный порт на сервере TCP/IP, с которым вы хотите соединиться в виде номера от 1 до 65 535.

Программируемое использование

Параметры блоков: Port
Ввод: вектор символов, строка
Значения: 1 - 65 535
Значение по умолчанию: '80'

Нажмите эту кнопку, чтобы проверять, допустима ли связь с заданным удаленным адресом и портом.

Последовательный порядок, в котором байты располагаются в большие численные значения. Если порядком байтов является little-endian, затем удаленная машина хранит первый байт в первом адресе памяти. Если порядком байтов является big-endian, затем удаленная машина хранит последний байт в первом адресе памяти.

Сконфигурируйте порядок байтов совпадать с соответствующим значением для вашей удаленной машины перед передающими данными. Обратитесь к своей инструментальной документации для получения информации о порядке, в котором это хранит байты.

Программируемое использование

Параметры блоков: ByteOrder
Ввод: вектор символов, строка
Значения: 'little-endian' | 'big-endian'
Значение по умолчанию: 'big-endian'

Этот параметр имеет симуляцию, ожидают, в то время как блок отправляет данные. Снимите флажок, если вы не хотите, чтобы операция записи заставила симуляцию ожидать.

Если вы позволяете блокировать режим, симуляция ожидает данных, которые будут отправлены. Если вы не позволяете блокировать режим, симуляция запускается постоянно.

Для получения дополнительной информации смотрите, Позволяют Блокироваться, Режим в Получают и Отправляют Блоки.

Программируемое использование

Параметры блоков: EnableBlockingMode
Ввод: вектор символов, строка
Значения: 'on' | 'off'
Значение по умолчанию: 'on'

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

Программируемое использование

Параметры блоков: Timeout
Ввод: вектор символов, строка
Значения: положительная скалярная величина
Значение по умолчанию: '10'

Зависимости

Чтобы включить этот параметр, установите Enable blocking mode на on.

Если вы включаете этот параметр, блок собирает маленькие сегменты выдающихся данных и отправляет их в одном пакете, когда подтверждение (ACK) прибывает с сервера. Снимите этот флажок, если вы хотите сразу отправить данные в сеть.

Если сеть является медленной, можно улучшать ее производительность путем включения задержки передачи. Однако на быстрые сетевые подтверждения прибывают быстро и различие между включением, или отключение задержки передачи незначительно.

Программируемое использование

Параметры блоков: TransferDelay
Ввод: вектор символов, строка
Значения: 'on' | 'off'
Значение по умолчанию: 'on'

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

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

Представленный в R2007b