gpt4 book ai didi

python - 如何从Python PSD函数获取最大幅度值

转载 作者:太空宇宙 更新时间:2023-11-03 14:31:04 26 4
gpt4 key购买 nike

我使用以下代码绘制了该频谱:

PSD plot

[Y,F]=psd(samples, NFFT=1024, Fs=sdr.sample_rate/1e6, 
Fc=sdr.center_freq/1e6, noverlap=0)
xlabel('Frequency (MHz)')
ylabel('Relative power (dB)')
max=np.max(Y)
print(max)

但后来我明白

max=0.000458510518667

实际上,如果我打印 Y 的值,我会得到:

[ 8.60400008e-06 7.85361760e-06 9.00300444e-06 ...,
9.55738417e-06 1.14888955e-05 1.12340323e-05]

也许我需要做一些其他事情来获得我在图中看到的幅度?

最佳答案

结果不是以 dB 为单位给出的,所以实际上:

10*log(0.000458) = -33 dB (approx.)

因此,前面的代码是正确的,如果需要获取PSD函数的最大值,可以使用它。您可以添加以下代码:

    max=np.max(Y)
log=10*math.log10(max)
print(max)
print(log)

感谢用户@ImportanceOfBeingErnest,我意识到了这一点他是我正在使用的 Python 库 matplotlib 的专家。

关于python - 如何从Python PSD函数获取最大幅度值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47290286/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com