UDP Send

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

Библиотека

Instrument Control Toolbox

  • UDP Send block

Описание

Блок 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.

Remote address

Укажите IP-адрес, имя или адрес веб-сервера компьютера, на который необходимо отправить данные. По умолчанию это поле пустое.

Remote port

Укажите удаленный порт на хосте, которому необходимо отправить данные. Значение порта по умолчанию 9090. Допустимые значения портов 1 на 65535.

Local address

Укажите IP-адрес, имя или адрес веб-сервера локального хоста. Это то же самое, что и интерфейс UDP localhost свойство. По умолчанию это поле пустое.

Local port

Укажите порт для привязки на локальном компьютере. Значение по умолчанию -1, который автоматически привязывается к доступному порту.

Enable local port sharing

Используется для включения совместного использования портов. Порты UDP могут совместно использоваться другими приложениями, чтобы позволить нескольким приложениям прослушивать дейтаграммы UDP на этом порту. Можно связать объект UDP с определенным LocalPort номер и в другом приложении привязать UDP сокет к тому же номеру локального порта, чтобы оба могли принимать широковещательные данные UDP. Включение этой опции позволяет другим сокетам UDP связываться с LocalPort объекта UDP. По умолчанию он отключен.

Verify address and port connectivity

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

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

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

UDP packet size

Используйте, чтобы задать OutputDatagramPacketSize свойство. Размер пакета UDP управляется OutputDatagramPacketSize свойство. Вы можете задать размер в байтах от 1 до 65 535, и значение по умолчанию является 512. При необходимости можно увеличить или уменьшить размер пакета.

Byte order

При использовании двоичного или двоичного формата с более чем 8 битами можно задать порядок байтов для данных. Ваши опции BigEndian или LittleEndian.

Enable blocking mode

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

Следующие схемы показывают различие между передачей данных с использованием режима блокировки и без блокировки.

Режим блокировки

В этом примере вы запускаете симуляцию в момент времени (t = 0). На временном шаге (T1) инициируется вывод данных и симуляция прекращается до тех пор, пока блок данных (B1) не будет отправлен на указанный удаленный адрес и порт. После отправки данных моделирование возобновляется до временного шага (T2), где блок инициирует другой выход данных и моделирование блокируется до тех пор, пока блок данных (B2) не будет отправлен на удаленный адрес и порт, и симуляция не возобновится.

Неблочный режим - Сценарий 1

В этом сценарии выход данных опережает скорость симуляции. Выход данных инициируется в первый временной шаг (T1), и соответствующий блок данных (B1) посылается на указанный удаленный адрес асинхронно. Симуляция выполняется постоянно в этом режиме.

Неблочный режим - Сценарий 2

В этом сценарии симуляция не блокируется и происходит быстрее, чем инициация данных.

  • В временной шаг T1: Блок данных (B1) отправляется на указанный удаленный адрес и порт асинхронно.

  • В временной шаг T2: Симуляция блокируется до тех пор, пока блок данных (B1) не будет отправлен полностью. Когда (B1) полностью отправляется, новый блок данных (B2) отправляется асинхронно, и симуляция возобновляется.

Примечание

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

Введенный в R2007b