exponenta event banner

Отправка UDP

Отправка данных по сети UDP на указанный удаленный компьютер

Библиотека

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

  • UDP Send block

Описание

Блок UDP Send отправляет данные из модели на указанный удаленный компьютер по протоколу UDP.

Примечание

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

Блок UDP Send имеет один входной порт и принимает как векторные 1-D так и матричные данные. Этот блок не имеет выходных портов. Блок наследует тип данных из сигнала на входном порту.

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

  • Этот блок поддерживает использование режима Simulink Accelerator™, но не 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-сокетам привязываться к UDP-объектам LocalPort. По умолчанию он отключен.

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

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

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

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

Размер пакета UDP

Используйте для установки 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) отправляется асинхронно, и моделирование возобновляется.

Примечание

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

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