Получите 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 с полномочиями пользователя 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. Система обрезает данные, которые превышают эту длину.
Если вы отключаете 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.