在python中,如何从fft信号中找到感兴趣频率的二进制数?

在python中,如何从fft信号中找到感兴趣频率的二进制数?,python,signal-processing,fft,phase,Python,Signal Processing,Fft,Phase,我正在做一项任务,包括从相位多普勒测速系统中提取两个信号,计算相移和频率,这将进一步帮助找到液滴的速度和直径。在开始实际任务之前,我现在从函数生成器中获取两个正弦信号并产生相移,然后通过python中的FFT程序计算相位和频率,以验证两者是否相同。在这个过程中,我现在得到的频率值与我在函数生成器中设置的频率值相同。解决了频率问题。我现在处于一种状态,我需要找到我的频率所属的箱号,并用它来计算精确的相移。 另外,我想知道如何找到FFT中使用的箱子数量。 我的信号是40MHz,采样频率是125MHz

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


谢谢大家!

这可能有点过分,但您可以使用它来查找数组中特定值的索引

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