psd
来生成我正在接收的一堆无线电信号的功率谱密度。我想要的只是返回值,但无论如何该函数都会绘制整个频谱。有没有办法阻止它阴谋?是否有另一个函数可以在没有绘图的情况下执行此操作?我正在尝试尽可能快地运行它,因此任何加快速度的方法(也就是完全阻止情节)都会非常有用。
代码非常简单,但我不确定如何抑制这种绘图,并且最好完全阻止它这样做,因为我希望这段代码尽可能快地运行:
from pylab import *
power, psd_frequencies = psd(radio_samples, NFFT=256, Fs=samples_rate, Fc=center_frequency)
运行 psd() 更快的替代方案也非常受欢迎。
要准确重现 matplotlib 在
psd
图中绘制的内容,您可以使用它自己的方法:
from matplotlib.mlab import psd
power, psd_frequencies = psd(radio_samples, NFFT=256, Fs=samples_rate)
psd_frequencies += center_frequency
这为您提供了数据,但没有绘图。