通过在FPGA

时间:2016-11-17 13:39:58

标签: vhdl signal-processing fft xilinx dft

如何找出模拟波形的相位和幅度? 我从一个传感器接收到一个模拟信号,通过使用该模拟波形,我想找出基频和二次谐波的DFT(相位,幅度)。我通过应用于FPGA的ADC转换模拟信号。在那个FPGA中我想使用IP DFT 4.0内核,但DFT内核输出只是想象和实际值。通过使用它,我如何确定基波和谐波的相位和幅度?

1 个答案:

答案 0 :(得分:0)

对于每个复数(re,im)输出,您可以像这样计算幅度和相位:

magnitude = sqrt(re*re + im*im);
phase = atan2(im, re);

如果您知道基波(和谐波)的频率,那么您可以使用以下公式计算适当的FFT输出bin索引:

i = N * f / Fs

其中N是FFT大小,f是感兴趣的频率,Fs是采样率。