UDP Send

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

Библиотека

Instrument Control Toolbox

Описание

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

Примечание

Вам нужна лицензия и на Instrument Control Toolbox™ и на программное обеспечение Simulink®, чтобы использовать этот блок.

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

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

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

Verify address and port connectivity

Нажмите эту кнопку к:

  • Проверяйте, правилен ли заданный удаленный адрес.

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

UDP packet size

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

Byte order

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

Enable blocking mode

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

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

Блокирование режима

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

Неблокирование режима – сценарий 1

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

Неблокирование режима – сценарий 2

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

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

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

Примечание

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

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