GNU Radio:UDP流数据转换器



我有一个外部设备,它发送556字节大小的UDP单播数据包。我需要将每个数据包转换为大小为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做到这一点?我必须使用什么块才能实现这种转换?

什么都没有;您实际上不需要做任何事情–GNU Radio不关心实际的数据类型,只关心项目的内存大小。

最新更新