繁体   English   中英

在FPGA中使用vhdl内核实现DFT相位和幅度

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM