【问题标题】:How signal mapping in gr-phosphor worksgr-phosphor 中的信号映射如何工作
【发布时间】:2020-07-28 10:18:07
【问题描述】:

我的想法是使用 USRP N 210 编写频谱分析仪。这是我的频谱图。

我想添加一个用于 gr - 磷光体的函数。更准确地说,据我了解,显示的是频谱图。但我不明白它是如何工作的以及以何种方式看待。我会很感激任何指导

【问题讨论】:

  • 您只是想要一个看起来像 fosphor 显示的频谱图,还是想在 fosphor 中实现您的配色方案? Fosphor 是一个非常令人印象深刻的东西,因为它在 GPU 上完成了信号分析、对数映射、颜色映射和图形缓冲区填充。
  • 我只想要这样的图形显示。对我来说颜色是什么并不重要。据我了解,我对信号如何以颜色形式详细说明感兴趣。 Fft 仅使用 1024 点。此外,fft 在 FPGA USRP N210 上运行。是的,gr-phosphor 的重量确实令人印象深刻,所以我至少部分想先重复一遍,即使在 CPU 上也是如此

标签: python pyqtgraph gnuradio


【解决方案1】:

对于 pyqtgraph,我的方法是使用 numpy.fft 生成频谱图数据的二维数组并使用 ImageItem 显示。

Vispy 在这里有一个示波器 + 频谱图演示:https://github.com/vispy/vispy/blob/master/examples/demo/scene/oscilloscope.py。底部的update 函数显示了频谱图帧是如何生成的。

【讨论】:

  • 你的意思是在gr-phosphor中,当显示一个光谱时,几个读数只是用不同的颜色同时显示?
  • 顺便说一句,Vispy 是一个非常有趣的库,我希望我以前见过它。但我会记住以下项目。但是对于这个硬件,已经有一台笔记本电脑,不幸的是没有普通的 GPU。
  • 哦!仔细观察,频谱图看起来像是一系列密集的线图,每个频带一条线;对吗?
  • 您可能指的是瀑布。但我想在频谱上而不是在瀑布上实现细节。即显示信号峰值的曲率。这对我的观察很重要。在 gr-fosphor 中,它以任何方式实现。我想了解如何。也许您还有其他建议?
  • 是的,你在问题中圈出的那一点对我来说看起来像是一个瀑布图(pyqtgraph 的examples/MultiPlotSpeedTest.py 将是一个好的开始).. 但也许我不明白你是什么之后。
【解决方案2】:

Phosphor 同时显示两个图:顶部面板中的实时 FFT(功率与频率)和底部面板中的频谱图(频率与时间,颜色 = 功率)。随着时间的推移,顶部面板上的瞬时视图变成底部图的水平横截面。这有点像瀑布上的水峰。

你的情节似乎在做同样的事情。我认为唯一的区别是幅度(顶部面板上的 y 轴和底部面板上的颜色)在您的图中是线性比例,而不是荧光粉的对数比例。

关于 Phosphor 唯一需要注意的另一件事是,它在实时 FFT 图中显示了一些功率历史。始终具有能量的频率将具有更高的不透明度和更温暖的颜色。

您可以在屏幕截图中看到图中有一些蓝色条带,这表明在这些频率和功率水平上看到的信号多于黑色区域。

此外,FFT 的低功率(本底噪声)区域中的橙色/红色表示在该频率中可以观察到该功率水平的多个时间片。因此,颜色在某些方面编码了每个频率仓的功率的移动窗口概率密度函数。

【讨论】:

    猜你喜欢
    • 2016-11-28
    • 1970-01-01
    • 2012-08-24
    • 1970-01-01
    • 2023-01-18
    • 2018-08-16
    • 2012-04-04
    • 2021-06-27
    • 1970-01-01
    相关资源
    最近更新 更多