GNU Radio: конвертер потоковых данных UDP - PullRequest
0 голосов
/ 07 ноября 2019

У меня есть внешнее устройство, которое отправляет одноадресный пакет UDP размером 556 байт. Мне нужно преобразовать каждый пакет в вектор размером 270 с uint16 внутри. И затем я хотел бы представить эту форму волны как данные во временной области. Вот код на C ++ для этого преобразования:

 std::vector<boost::uint8_t> rxPacket(BUFFSIZE*sizeof(std::int16_t) + UPP_TAIL_SIZE_IN_BYTES, 0);

 udpBuffer->pop_back(rxPacket);

 std::vector<boost::int16_t> rx_data(BUFFSIZE, 0);

 memcpy(&rx_data[0], &rxPacket[0], BUFFSIZE*sizeof(std::int16_t));

Как это сделать с помощью GNU Radio Companion? Какой блок мне нужно использовать для достижения такого вида трансформации?

1 Ответ

0 голосов
/ 08 ноября 2019

Ничего;вам буквально ничего не нужно делать - GNU Radio не заботится о фактическом типе данных, только об объеме памяти элементов.

...