如何找出模拟波形的相位和幅度? 我从一个传感器接收到一个模拟信号,通过使用该模拟波形,我想找出基频和二次谐波的DFT(相位,幅度)。我通过应用于FPGA的ADC转换模拟信号。在那个FPGA中我想使用IP DFT 4.0内核,但DFT内核输出只是想象和实际值。通过使用它,我如何确定基波和谐波的相位和幅度?
答案 0 :(得分:0)
对于每个复数(re,im)输出,您可以像这样计算幅度和相位:
magnitude = sqrt(re*re + im*im);
phase = atan2(im, re);
如果您知道基波(和谐波)的频率,那么您可以使用以下公式计算适当的FFT输出bin索引:
i = N * f / Fs
其中N
是FFT大小,f
是感兴趣的频率,Fs
是采样率。