gpt4 book ai didi

python - 在 Python 中计算信号的带宽

转载 作者:行者123 更新时间:2023-12-03 17:38:33 25 4
gpt4 key购买 nike

作为一个项目,我必须计算 python 中某个频率向量的信号的带宽。在 MATLAB 中,可以使用 p = bandpower(pxx,f,'psd') 来完成。哪里pxx是功率谱密度向量和 f , 是与 pxx 中的 PSD 估计值相对应的频率向量。 python中是否有任何等效的函数可以做同样的事情?

最佳答案

从这里 answer

import scipy 

def bandpower(x, fs, fmin, fmax):
f, Pxx = scipy.signal.periodogram(x, fs=fs)
ind_min = scipy.argmax(f > fmin) - 1
ind_max = scipy.argmax(f > fmax) - 1
return scipy.trapz(Pxx[ind_min: ind_max], f[ind_min: ind_max])

关于python - 在 Python 中计算信号的带宽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42169348/

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