我一直在寻找瀑布水槽的C ++ API,并希望将显示的输出保存为png图像而不是在gui上显示。我知道可以右键单击窗口并以这种方式导出图像,但是很好奇是否可以制作一个可以保持瀑布功能的自定义接收器块,但可以定期将其图像数据导出到PNG。
我一直在研究QImage类:https://doc.qt.io/qt-5/qimage.html#save。
您想要的是相当落后的:
瀑布是频谱图估计的(非常非常近似)显示,绘制在表面上是为了显示。您现在想了解一下,并以编程方式保存。
明智的处理方法是,将信号简单地写入文件,然后离线计算信号的频谱图;如果您喜欢python,则scipy
和matplotlib会为您完成;寻找specgram
。
当然,您也可以编写一个GNU Radio接收器来计算相同的东西,并将其作为行写入图像,但这听起来似乎并没有那么有用,因为您可能不想在使用该图像之前就使用它。完整,无论如何。 (流静态图像并不是真正的常务)。