我正在完成一项任务,包括从相位多普勒风速测量系统获取两个信号并计算相移和频率,这将进一步帮助找到液滴的速度和直径。在进入实际任务之前,我现在从函数发生器获取两个正弦信号并产生相移,然后通过python中的程序使用FFT计算相位和频率,以验证两者是否相同。在这个过程中,我现在得到的频率值与我在函数发生器中设置的频率值相同。所以频率问题就解决了。我目前处于一个状态,我需要找到我的频率所属的bin编号,并使用它我可以计算确切的相移。 另外,我想知道如何找到FFT中使用的箱数。 我的信号是40MHz,我的采样频率是125MHz。
谢谢!
答案 0 :(得分:1)
可能稍微过度,但您可以使用numpy.where查找数组中特定值的索引
>>> import numpy as np
>>> np.where(np.linspace(1,10,10)==4)
(array([3]),)