防止 matplotlib 函数 psd() 绘图 - 或更快的替代方案

问题描述 投票:0回答:1

我正在使用 matplotlib 函数

psd
来生成我正在接收的一堆无线电信号的功率谱密度。我想要的只是返回值,但无论如何该函数都会绘制整个频谱。有没有办法阻止它阴谋?是否有另一个函数可以在没有绘图的情况下执行此操作?我正在尝试尽可能快地运行它,因此任何加快速度的方法(也就是完全阻止情节)都会非常有用。

代码非常简单,但我不确定如何抑制这种绘图,并且最好完全阻止它这样做,因为我希望这段代码尽可能快地运行:

from pylab import *
power, psd_frequencies = psd(radio_samples, NFFT=256, Fs=samples_rate, Fc=center_frequency)

运行 psd() 更快的替代方案也非常受欢迎。

python matplotlib signal-processing
1个回答
2
投票

要准确重现 matplotlib 在

psd
图中绘制的内容,您可以使用它自己的方法:

from matplotlib.mlab import psd
power, psd_frequencies = psd(radio_samples, NFFT=256, Fs=samples_rate)
psd_frequencies += center_frequency

这为您提供了数据,但没有绘图。

© www.soinside.com 2019 - 2024. All rights reserved.