UDP Receive

  • Библиотека:
  • Embedded Coder / Целевые процессоры / Коммуникация Хоста

  • UDP Receive block

Описание

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

Сгенерированный код для этого блока использует предварительно созданный .dll файлы. Можно запустить этот код вне среды MATLAB® или повторно развернуть его, но необходимо объяснить дополнительный .dll файлы. packNGo функция создает zip-файл, который содержит части, требуемые запустить или восстановить этот код. Для получения дополнительной информации смотрите, Как Запустить Сгенерированный Исполняемый файл Вне MATLAB (DSP System Toolbox).

Порты

Вывод

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

Пакет UDP в виде вектора данных, который получен от порта сети IP.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated | bus

Параметры

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

Задайте номер порта IP, на котором можно получить пакеты UDP. Этот параметр является настраиваемым в сгенерированном коде, но не является настраиваемым в процессе моделирования.

На Linux®, чтобы установить номер порта IP ниже 1024, запускают MATLAB с полномочиями пользователя root. Например, в командной строке 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.

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

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Смотрите также

| | |

Введенный в R2011a
Для просмотра документации необходимо авторизоваться на сайте