Отправьте данные по сети UDP к заданной удаленной машине
Instrument Control Toolbox
Блок UDP Send отправляет данные с вашей модели на заданную удаленную машину с помощью протокола UDP.
Вам нужна лицензия и на Instrument Control Toolbox™ и на программное обеспечение Simulink®, чтобы использовать этот блок.
Блок UDP Send имеет один входной порт, и это принимает и 1D векторные и матричные данные. Этот блок не имеет никаких выходных портов. Блок наследовал тип данных от сигнала во входном порту.
Можно ввести переменные MATLAB в текстовые поля редактирования в диалоговом окне UDP Send Block Parameters, за исключением этих полей: Local address и Remote address.
Задайте IP-адрес, имя или адрес веб-сервера машины, в которую необходимо отправить данные. Это поле пусто по умолчанию.
Задайте удаленный порт на хосте, в который необходимо отправить данные. Значением порта по умолчанию является 9090
. Значениями действительного порта является 1
к 65535
.
Задайте IP-адрес, имя или адрес веб-сервера локального хоста. Это совпадает с интерфейсом UDP localhost
свойство. Это поле пусто по умолчанию.
Задайте порт, чтобы привязать локальную машину. Значением по умолчанию является -1
, который автоматически связывает с доступным портом.
Используйте, чтобы включить совместное использование порта. Порты UDP могут быть совместно использованы другими приложениями, чтобы позволить, чтобы несколько приложений слушали дейтаграммы UDP на том порте. Можно связать объект UDP с определенным LocalPort
номер, и в другом приложении связывает сокет UDP с тем же самым локальным номером порта, таким образом, оба могут получить широковещательные данные о UDP. Включение этой опции позволяет другим сокетам UDP связывать с объектом UDP LocalPort
. Это прочь по умолчанию.
Нажмите эту кнопку к:
Проверяйте, правилен ли заданный удаленный адрес.
Установите связь с заданным удаленным адресом и портом.
Используйте, чтобы установить OutputDatagramPacketSize
свойство. Пакетным размером UDP управляет OutputDatagramPacketSize
свойство. Можно задать размер, в байтах, между 1 и 65,535, и значение по умолчанию 512. Можно увеличить или уменьшить пакетный размер при необходимости.
При использовании двоичного файла или binblock формата больше чем с 8 битами, можно задать порядок байтов инструмента для данных. Вашими опциями является BigEndian
или LittleEndian
.
Задайте, хотите ли вы блокировать симуляцию при отправке данных. Эта опция выбрана по умолчанию. Снимите этот флажок, если вы не хотите, чтобы операция записи блокировала симуляцию.
Следующие схемы показывают различие между передающим режимом блокирования использования данных и неблокированием режима.
Блокирование режима
В этом примере вы запускаете симуляцию во время (t=0). На временном шаге (T1) вывод данных инициируется и остановки симуляции, пока блок данных (B1) не отправляется в заданный удаленный адрес и порт. После того, как данные отправляются, резюме симуляции до временного шага (T2), где блок инициирует другой вывод данных, и симуляция блокируется, пока блок данных (B2) не отправляется в удаленный адрес и порт и резюме симуляции.
Неблокирование режима – сценарий 1
В этом сценарии вывод данных опережает скорость симуляции. Вывод данных инициируется на первом временном шаге (T1), и соответствующий блок данных (B1) отправляется в заданный удаленный адрес асинхронно. Симуляция запускается постоянно в этом режиме.
Неблокирование режима – сценарий 2
В этом сценарии симуляция не блокируется и происходит быстрее, чем инициирование данных.
На временном шаге T1: блок данных (B1) отправляется в заданный удаленный адрес и порт асинхронно.
На временном шаге T2: симуляция блокируется, пока блок данных (B1) не отправляется полностью. Когда (B1) полностью отправляется, новый блок данных (B2) отправляется асинхронно, и резюме симуляции.
Несколько факторов, включая сетевое соединение и сложность модели, могут влиять на скорость симуляции. Это может заставить оба неблокирующихся сценария происходить в рамках той же симуляции.
Query Instrument, Serial Configuration, Serial Receive, Serial Send, TCP/IP Receive, TCP/IP Send, To Instrument, UDP Receive