[英]DFT phase and amplitude by using vhdl core in FPGA
如何找出模拟波形的相位和幅度? 我正在使用一个模拟波形从一个传感器接收一个模拟信号,我想找出基波频率和二次谐波的DFT(相位,幅度)。 我通过应用于FPGA的ADC转换了模拟信号。 在该FPGA中,我想使用IP DFT 4.0内核,但DFT内核输出仅为虚数和实数。 通过这种方法,如何确定基波和谐波的相位和幅度?
对于每个复数(re,im)输出,您可以像这样计算幅度和相位:
magnitude = sqrt(re*re + im*im);
phase = atan2(im, re);
如果您知道基波(和谐波)的频率,则可以使用以下公式计算适当的FFT输出bin索引:
i = N * f / Fs
其中N
是FFT大小, f
是感兴趣的频率, Fs
是采样率。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.