Отправьте данные по 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.
Задайте 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
свойство и включено по умолчанию. Очистите опцию, если вы не хотите использовать функцию. Когда установлено в на, маленькие сегменты выдающихся данных собраны и отправлены в одном пакете, когда подтверждение (ACK) прибывает с сервера. Если TransferDelay
выключено, данные сразу отправляются в сеть.
Если сеть является медленной, можно улучшать ее производительность путем конфигурирования TransferDelay
к на. Однако на быстрые сетевые подтверждения прибывают быстро и существует незначительное различие между конфигурированием TransferDelay
к на или прочь.
Query Instrument, Serial Configuration, Serial Receive, Serial Send, TCP/IP Receive, To Instrument, UDP Receive, UDP Send