У меня есть внешнее устройство, которое отправляет одноадресный пакет 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? Какой блок мне нужно использовать для достижения такого вида трансформации?