如何在python中从fft信号中找到感兴趣的频率的bin号?

时间:2017-11-13 15:11:56

标签: python signal-processing fft phase

我正在完成一项任务,包括从相位多普勒风速测量系统获取两个信号并计算相移和频率,这将进一步帮助找到液滴的速度和直径。在进入实际任务之前,我现在从函数发生器获取两个正弦信号并产生相移,然后通过python中的程序使用FFT计算相位和频率,以验证两者是否相同。在这个过程中,我现在得到的频率值与我在函数发生器中设置的频率值相同。所以频率问题就解决了。我目前处于一个状态,我需要找到我的频率所属的bin编号,并使用它我可以计算确切的相移。 另外,我想知道如何找到FFT中使用的箱数。 我的信号是40MHz,我的采样频率是125MHz。

谢谢!

1 个答案:

答案 0 :(得分:1)

可能稍微过度,但您可以使用numpy.where查找数组中特定值的索引

>>> import numpy as np    
>>> np.where(np.linspace(1,10,10)==4)
(array([3]),)