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