Отправка данных по протоколу 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 имеет один входной порт. Размер входного порта является динамическим и наследуется от ведущего блока. Этот блок не имеет выходных портов.
Этот блок поддерживает использование режима Accelerator™ Simulink, но не Rapid Accelerator или генерацию кода.
Блок поддерживает использование ссылок на модели, так что ваша модель может включать другие модели Simulink в качестве модульных компонентов.
Для получения дополнительной информации об этих функциях см. документацию Simulink.
Примечание
Вы можете ввести переменный MATLAB в текстовые поля редактирования в диалоговом окне TCP/IP Send Block Parameters, за исключением этого поля: Remote address.
Укажите IP-адрес, имя или адрес веб-сервера компьютера, на который необходимо отправить данные. По умолчанию это поле пустое.
Укажите удаленный порт на хосте, которому необходимо отправить данные. Значение порта по умолчанию 80
. Допустимые значения портов 1
на 65535
.
Нажмите эту кнопку, чтобы:
Проверьте правильность указанного удаленного адреса.
Установите соединение с указанными удаленным адресом и портом.
При использовании двоичного или двоичного формата с более чем 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
вкл. или выкл.
Query Instrument, Serial Configuration, Serial Receive, Serial Send, TCP/IP Receive, To Instrument, UDP Receive, UDP Send