Получение uint8
вектор как сообщение UDP
Источники
dspsrcs4
Блок UDP Receive получает UDP-пакеты от IP-сетевого порта и сохраняет их в своем буфере. С каждой выборкой блок выводит содержимое одного пакета UDP в качестве вектора данных. Номер локального IP-порта, на который блок получает пакеты UDP, настраивается в сгенерированном коде.
Сгенерированный код для этого блока полагается на предварительно построенные .dll
файлы. Вы можете запустить этот код вне MATLAB® окружение или перепланируйте его, но вы должны принять во внимание дополнительную .dll
файлы. packNGo
функция создает ZIP- файла, содержащее части, необходимые для выполнения или перестройки этого кода. Для получения дополнительной информации см. раздел «Как запустить сгенерированный исполняемый файл вне MATLAB».
Local IP port
- Количество IP-портовУкажите номер IP-порта для приема пакетов UDP. Этот параметр настраивается в сгенерированном коде, но не настраивается во время симуляции.
На Linux®Чтобы установить номер IP-порта ниже 1024, запустите MATLAB с корневыми привилегиями. Для примера в командной строке Linux введите:
sudo matlab
Remote IP address ('0.0.0.0' to accept all)
- IP-адрес, с которого можно принимать пакетыУкажите IP-адрес, с которого будут приниматься пакеты UDP. Укажите конкретный IP-адрес, чтобы блокировать UDP-пакеты с других адресов. Чтобы принять пакеты с любого IP-адреса, задайте '0.0.0.0'
.
Receive buffer size (bytes)
- Размер буфера, который получает пакеты UDPУкажите размер буфера в байтах, который получает пакеты UDP. Сделайте буфер достаточно большим, чтобы избежать потери данных, вызванной переполнением буфера.
Maximum length for Message
- Максимальная длина выходных данныхЗадайте максимальную длину векторных элементов вектора выхода данных. Установите этот параметр на значение, равное или больше, чем размер данных пакета UDP. Система обрезает данные, которые превышают эту длину.
Если вы отключаете Output variable-size signal, выход блока является длиной, заданной этим параметром.
Data type for Message
- Тип данных сообщенияУкажите тип данных векторных элементов в выходных данных сообщения. Сопоставьте тип данных с входами, используемыми для создания пакетов UDP.
Message is complex
- Сложность данных сообщенийУкажите, получает ли блок сообщение как комплексные данные. Выберите этот параметр, чтобы получить сообщение как комплексные данные. Очистите этот параметр, если полученное сообщение является реальными данными.
Output variable-size signal
- выход сообщения, который изменяется в длинеУкажите, поддерживает ли ваша модель сигналы различной длины. Если ваша модель поддерживает сигналы различной длины, выберите этот параметр. В этом случае:
Вектор выхода изменяется в длине, в зависимости от объема данных в пакете UDP.
Блок излучает вектор данных из единственного немаркированного выхода.
Если ваша модель не поддерживает сигналы различной длины, очистите этот параметр. В этом случае:
Блок излучает выход фиксированной длины, который равен длине, заданной Maximum length for Message.
Если пакет UDP содержит меньше данных, чем выход фиксированной длины, различие содержит недопустимые данные.
Блок излучает вектор данных из выхода Message.
Блок излучает длину допустимых данных из выхода Length.
Параметр Data type for Length включен.
Если вы отключаете этот параметр, блок излучает выход, который является длиной, заданной Maximum length for Message.
Blocking time (seconds)
- Количество секунд ожидания UDP-пакетаДля каждой выборки задайте количество секунд, чтобы дождаться пакета UDP перед возвращением управления планировщику. Чтобы ждать бесконечно, задайте inf
.
Примечание
Этот параметр применяется к Embedded Coder® Только блок UDP Receive.
Sample time (seconds)
- Частота вызовов для блокировкиУкажите частоту, на которой планировщик вызывает блок UDP Receive, в секундах. Введите значение, больше нуля. При операции в реальном времени установка этого параметра на меньшее значение уменьшает вероятность падения сообщений UDP.
Указания и ограничения по применению:
Исполняемый файл, сгенерированный из этого блока, полагается на предварительно построенные файлы динамической библиотеки (.dll
файлы) в комплекте с MATLAB. Используйте packNGo
функция, чтобы упаковать код, сгенерированный из этого блока, и все соответствующие файлы в сжатом zip-файле. Используя эту zip- файла, можно переместить, распаковать и перестроить проект в другой среде разработки, где MATLAB не установлен. Для получения дополнительной информации см. раздел «Как запустить сгенерированный исполняемый файл вне MATLAB».
Параметр Local IP port настраивается в сгенерированном коде, но не настраивается во время симуляции. Управлять настраиваемостью параметров в сгенерированном коде можно несколькими способами. Одним из способов является конфигурирование параметра как настраиваемого поля глобальной структуры в сгенерированном коде. Другие способы включают применение встроенного класса памяти или пользовательского класса памяти к Simulink.Parameter
объект и использование этого объекта, чтобы задать значение параметров блоков. Для получения дополнительной информации смотрите Создание Настраиваемого Параметра Калибровки в Сгенерированном Коде (Simulink Coder).
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.