TCP/IP Send

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

Библиотека

Instrument Control Toolbox

  • TCP/IP Send block

Описание

Блок 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 имеет один входной порт. Размер входного порта является динамическим и наследуется от ведущего блока. Этот блок не имеет выходных портов.

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

  • Этот блок поддерживает использование режима Accelerator™ Simulink, но не Rapid Accelerator или генерацию кода.

  • Блок поддерживает использование ссылок на модели, так что ваша модель может включать другие модели Simulink в качестве модульных компонентов.

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

Параметры

Примечание

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

Remote address

Укажите IP-адрес, имя или адрес веб-сервера компьютера, на который необходимо отправить данные. По умолчанию это поле пустое.

Port

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

Verify address and port connectivity

Нажмите эту кнопку, чтобы:

  • Проверьте правильность указанного удаленного адреса.

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

Byte order

При использовании двоичного или двоичного формата с более чем 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 свойство и включено по умолчанию. Очистить опцию, если вы не хотите использовать функцию. Когда установлено значение on, небольшие сегменты незавершенных данных собираются и отправляются в одном пакете, когда подтверждение (ACK) приходит с сервера. Если TransferDelay отключена, данные немедленно отправляются в сеть.

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

Введенный в R2007b