如何求出模拟波形的相位和幅值?我正在从一个传感器接收一个模拟信号,通过使用该模拟波形,我想找出基频和二次谐波的DFT (相位,振幅)。通过应用于FPGA的ADC对模拟信号进行转换。在FPGA中,我希望使用IP 4.0内核,但DFT内核输出仅为虚数和实数。如何确定基波和谐波的相位和振幅?
发布于 2016-11-18 01:32:29
对于每个复数(re,im)输出,您可以像这样计算幅度和相位:
magnitude = sqrt(re*re + im*im);
phase = atan2(im, re);如果你知道基波(和谐波)的频率,那么你可以使用下面的公式计算适当的FFT输出箱指数:
i = N * f / Fs其中N是快速傅立叶变换大小,f是感兴趣的频率,Fs是采样率。
https://stackoverflow.com/questions/40656441
复制相似问题