Отправка данных по сети UDP на указанный удаленный компьютер
Instrument Control Toolbox
Блок UDP Send отправляет данные из вашей модели на указанную удаленную машину с помощью протокола UDP.
Примечание
Вам нужна лицензия как для Instrument Control Toolbox™, так и для Simulink® программное обеспечение для использования этого блока.
Блок UDP Send имеет один входной порт, и он принимает как векторные 1-D так и матричные данные. Этот блок не имеет выходных портов. Блок наследует тип данных от сигнала в вход порту.
Этот блок поддерживает использование режима Accelerator™ Simulink, но не Rapid Accelerator или генерацию кода.
Блок поддерживает использование ссылок на модели, так что ваша модель может включать другие модели Simulink в качестве модульных компонентов.
Для получения дополнительной информации об этих функциях см. документацию Simulink.
Примечание
Вы можете ввести переменный MATLAB в текстовые поля редактирования в диалоговом окне UDP Send Block Parameters, за исключением следующих полей: Local address и Remote address.
Укажите IP-адрес, имя или адрес веб-сервера компьютера, на который необходимо отправить данные. По умолчанию это поле пустое.
Укажите удаленный порт на хосте, которому необходимо отправить данные. Значение порта по умолчанию 9090
. Допустимые значения портов 1
на 65535
.
Укажите IP-адрес, имя или адрес веб-сервера локального хоста. Это то же самое, что и интерфейс UDP localhost
свойство. По умолчанию это поле пустое.
Укажите порт для привязки на локальном компьютере. Значение по умолчанию -1
, который автоматически привязывается к доступному порту.
Используется для включения совместного использования портов. Порты UDP могут совместно использоваться другими приложениями, чтобы позволить нескольким приложениям прослушивать дейтаграммы UDP на этом порту. Можно связать объект UDP с определенным LocalPort
номер и в другом приложении привязать UDP сокет к тому же номеру локального порта, чтобы оба могли принимать широковещательные данные UDP. Включение этой опции позволяет другим сокетам UDP связываться с LocalPort
объекта UDP. По умолчанию он отключен.
Нажмите эту кнопку, чтобы:
Проверьте правильность указанного удаленного адреса.
Установите соединение с указанными удаленным адресом и портом.
Используйте, чтобы задать OutputDatagramPacketSize
свойство. Размер пакета UDP управляется OutputDatagramPacketSize
свойство. Вы можете задать размер в байтах от 1 до 65 535, и значение по умолчанию является 512. При необходимости можно увеличить или уменьшить размер пакета.
При использовании двоичного или двоичного формата с более чем 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