【发布时间】:2016-11-17 13:39:57
【问题描述】:
如何找出模拟波形的相位和幅度? 我正在从一个传感器接收一个模拟信号,通过使用该模拟波形,我想找出基频和二次谐波的 DFT(相位,幅度)。我通过应用于 FPGA 的 ADC 转换模拟信号。在那个 FPGA 中,我想使用 IP DFT 4.0 内核,但 DFT 内核输出只是虚值和实值。使用它如何确定基波和谐波的相位和幅度?
【问题讨论】:
标签: vhdl signal-processing fft xilinx dft
如何找出模拟波形的相位和幅度? 我正在从一个传感器接收一个模拟信号,通过使用该模拟波形,我想找出基频和二次谐波的 DFT(相位,幅度)。我通过应用于 FPGA 的 ADC 转换模拟信号。在那个 FPGA 中,我想使用 IP DFT 4.0 内核,但 DFT 内核输出只是虚值和实值。使用它如何确定基波和谐波的相位和幅度?
【问题讨论】:
标签: vhdl signal-processing fft xilinx dft
对于每个复数 (re, im) 输出,您可以像这样计算幅度和相位:
magnitude = sqrt(re*re + im*im);
phase = atan2(im, re);
如果您知道基波(和谐波)的频率,那么您可以使用以下公式计算适当的 FFT 输出 bin 索引:
i = N * f / Fs
其中N 是 FFT 大小,f 是感兴趣的频率,Fs 是采样率。
【讨论】: