UDP Receive

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

Библиотека

Источники

dspsrcs4

  • UDP Receive block

Описание

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

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

Параметры

расширить все

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

На Linux®Чтобы установить номер IP-порта ниже 1024, запустите MATLAB с корневыми привилегиями. Для примера в командной строке Linux введите:

sudo matlab

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

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

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

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

Если вы отключаете Output variable-size signal, выход блока является длиной, заданной этим параметром.

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

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

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

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

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

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

  • Блок излучает выход фиксированной длины, который равен длине, заданной Maximum length for Message.

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

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

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

  • Параметр Data type for Length включен.

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

Если вы отключаете этот параметр, блок излучает выход, который является длиной, заданной Maximum length for Message.

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

Примечание

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

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

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

.

См. также

Объекты

Блоки

Введенный в R2010a