exponenta event banner

Получение UDP

Получить uint8 вектор как сообщение UDP

Библиотека

Источники

dspsrcs4

  • UDP Receive block

Описание

Блок приема UDP получает пакеты UDP от порта IP-сети и сохраняет их в своем буфере. С каждой выборкой блок выводит содержимое одного пакета UDP в виде вектора данных. Номер локального IP-порта, на котором блок принимает пакеты UDP, настраивается в сгенерированном коде.

Созданный код для этого блока основан на предварительно созданном .dll файлы. Вы можете запустить этот код вне среды MATLAB ® или повторно развернуть его, но вы должны учитывать дополнительные.dll файлы. packNGo создает ZIP-файл, содержащий части, необходимые для выполнения или перестроения этого кода. Дополнительные сведения см. в разделе Запуск созданного исполняемого файла вне MATLAB.

Параметры

развернуть все

Укажите номер IP-порта для приема пакетов UDP. Этот параметр настраивается в сгенерированном коде, но не настраивается во время моделирования.

В Linux ® для установки номера IP-порта ниже 1024 запустите MATLAB с правами root. Например, в командной строке Linux введите :

sudo matlab

Укажите IP-адрес для приема пакетов UDP. Укажите конкретный IP-адрес для блокирования пакетов UDP с других адресов. Чтобы принимать пакеты с любого IP-адреса, укажите '0.0.0.0'.

Укажите размер буфера (в байтах), принимающего пакеты UDP. Сделайте буфер достаточно большим, чтобы избежать потери данных, вызванной переполнением буфера.

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

Зависимости параметров

Если отключить вывод сигнала переменного размера, то выводом блока будет длина, заданная этим параметром.

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

Укажите, принимает ли блок сообщение как сложные данные. Выберите этот параметр для получения сообщения в виде сложных данных. Сбросьте этот параметр, если полученное сообщение является действительными данными.

Укажите, поддерживает ли модель сигналы различной длины. Если модель поддерживает сигналы различной длины, выберите этот параметр. В этом случае:

  • Выходной вектор изменяется по длине в зависимости от количества данных в пакете UDP.

  • Блок излучает вектор данных из одного немеченого выходного сигнала.

Если модель не поддерживает сигналы различной длины, очистите этот параметр. В этом случае:

  • Блок выдает выходной сигнал фиксированной длины, длина которого равна максимальной длине сообщения.

  • Если пакет UDP содержит меньше данных, чем выход фиксированной длины, разница содержит недопустимые данные.

  • Блок выдает вектор данных из выходного сообщения.

  • Блок выдает длину допустимых данных из вывода «Длина».

  • Параметр Тип данных для длины включен.

Зависимости параметров

Если этот параметр отключен, блок выдает выходные данные длиной, указанной в поле «Максимальная длина сообщения».

Для каждого образца укажите количество секунд ожидания пакета UDP перед возвратом управления планировщику. Чтобы ждать неопределенное время, укажите inf.

Примечание

Этот параметр применяется только к блоку приема UDP Embedded Coder ®.

Укажите частоту, с которой планировщик вызывает блок приема UDP, в секундах. Введите значение больше нуля. В режиме реального времени установка для этого параметра меньшего значения снижает вероятность отбрасывания сообщений UDP.

Расширенные возможности

.

См. также

Объекты

Блоки

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