exponenta event banner

Отправка TCP/IP

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

Библиотека

Панель инструментов управления приборами

  • TCP/IP Send block

Описание

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

Примечание

Для использования этого блока необходима лицензия как на Toolbox™ управления приборами, так и на программное обеспечение Simulink ®.

Примечание

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

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

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

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

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

Дополнительные сведения об этих функциях см. в документации Simulink.

Параметры

Примечание

Переменные MATLAB можно ввести в поля редактирования текста в диалоговом окне Параметры блока отправки TCP/IP, за исключением этого поля: Удаленный адрес.

Удаленный адрес

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

Порт

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

Проверка подключения к адресу и порту

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

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

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

Порядок байтов

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

Включить режим блокировки

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

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

Режим блокировки

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

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

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

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

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

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

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

Примечание

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

Перерыв

Укажите время ожидания модели при отправке данных на каждом этапе моделирования. Значение по умолчанию: 10 (секунды). Это поле недоступно, если режим блокировки не включен.

Задержка передачи

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

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

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