有什么方法可以自动将 Waterfall Sink 图像导出为 png 文件?

Is there any way to export the Waterfall Sink image to a png file automatically?

我一直在寻找瀑布水槽的 C++ api,并且想获取显示的输出并将其保存为 png 图像而不是显示在 gui 上。我知道可以右键单击 window 并以这种方式导出图像,但我很好奇是否可以制作一个自定义接收器块来保持瀑布功能,但定期导出其图像数据到 PNG。

我一直在研究 QImage class:https://doc.qt.io/qt-5/qimage.html#save.

你要的很落后:

瀑布图是(顺便说一下,非常近似)频谱图估计的显示,为了显示目的绘制到表面上。您现在想要获取该表面,并以编程方式保存它。

明智的处理方法是将信号写入文件,然后离线计算信号的频谱图;如果您喜欢 python、scipy 和 matplotlib 会为您做到这一点;寻找 specgram.

你当然也可以写一个 GNU Radio sink 来计算相同的东西并将它作为行写入图像,但这听起来真的没有那么有用,因为你可能不想使用它无论如何,在它完成之前的图像。 (流式传输静止图像并不是一件很常见的事情)。