我有一个由仿真程序生成的信号。 由于该程序中的求解器具有可变时间步长,因此我有一组不均匀间隔数据的信号。 我有两个列表,一个包含信号值,另一个包含每个值发生的时间。 数据可能如下所示
npts = 500
t=logspace(0,1,npts)
f1 = 0.5
f2 = 0.6
sig=(1+sin(2*pi*f1*t))+(1+sin(2*pi*f2*t))
我希望能够使用Python对此信号进行频率分析。但似乎无法使用NumPy中的FFT函数,因为它需要等距数据。是否有任何标准函数可以帮助我找到此信号中包含的频率?