TCP/IP Send

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

Библиотека

Instrument Control Toolbox

Описание

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

Примечание

Вам нужна лицензия и на Instrument Control Toolbox™ и на программное обеспечение Simulink®, чтобы использовать этот блок.

Примечание

В Библиотеке блоков Instrument Control Toolbox блок TCP/IP Receive теперь называется блоком TCP/IP Client Receive, и блок TCP/IP Send теперь называется блоком TCP/IP Client Send. Обратите внимание на то, что внутреннее название не было изменено, таким образом, нет никакой проблемы совместимости, если у вас есть скрипты или модели с этими именами блока. Оба из блоков для использования в качестве клиентов TCP/IP. Они не работают серверами TCP/IP.

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

Параметры

Примечание

Можно ввести переменные MATLAB в текстовые поля редактирования в диалоговом окне TCP/IP Send Block Parameters, за исключением этого поля: Remote address.

Remote address

Задайте IP-адрес, имя или адрес веб-сервера машины, в которую необходимо отправить данные. Это поле пусто по умолчанию.

Port

Задайте удаленный порт на хосте, в который необходимо отправить данные. Значением порта по умолчанию является 80. Значениями действительного порта является 1 к 65535.

Verify address and port connectivity

Нажмите эту кнопку к:

  • Проверяйте, правилен ли заданный удаленный адрес.

  • Установите связь с заданным удаленным адресом и портом.

Byte order

При использовании двоичного файла или binblock формата больше чем с 8 битами, можно задать порядок байтов инструмента для данных. Вашими опциями является BigEndian или LittleEndian.

Enable blocking mode

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

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

Блокирование режима

В этом примере вы запускаете симуляцию во время (t=0). На временном шаге (T1) вывод данных инициируется и остановки симуляции, пока блок данных (B1) не отправляется в заданный удаленный адрес и порт. После того, как данные отправляются, резюме симуляции до временного шага (T2), где блок инициирует другой вывод данных, и симуляция блокируется, пока блок данных (B2) не отправляется в удаленный адрес и порт и резюме симуляции.

Неблокирование режима – сценарий 1

В этом сценарии вывод данных опережает скорость симуляции. Вывод данных инициируется на первом временном шаге (T1), и соответствующий блок данных (B1) отправляется в заданный удаленный адрес асинхронно. Симуляция запускается постоянно в этом режиме.

Неблокирование режима – сценарий 2

В этом сценарии скорость симуляции опережает сбор данных.

  • На временном шаге T1: блок данных (B1) отправляется в заданный удаленный адрес и порт асинхронно.

  • На временном шаге T2: симуляция блокируется, пока блок данных (B1) не отправляется полностью. Когда B1 полностью отправляется, новый блок данных (B2) отправляется асинхронно, и резюме симуляции.

Примечание

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

Timeout

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

Transfer Delay

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

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

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