首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用vhdl核在FPGA中实现DFT的相位和振幅

用vhdl核在FPGA中实现DFT的相位和振幅
EN

Stack Overflow用户
提问于 2016-11-17 21:39:58
回答 1查看 602关注 0票数 0

如何求出模拟波形的相位和幅值?我正在从一个传感器接收一个模拟信号,通过使用该模拟波形,我想找出基频和二次谐波的DFT (相位,振幅)。通过应用于FPGA的ADC对模拟信号进行转换。在FPGA中,我希望使用IP 4.0内核,但DFT内核输出仅为虚数和实数。如何确定基波和谐波的相位和振幅?

EN

回答 1

Stack Overflow用户

发布于 2016-11-18 01:32:29

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

代码语言:javascript
复制
magnitude = sqrt(re*re + im*im);
phase = atan2(im, re);

如果你知道基波(和谐波)的频率,那么你可以使用下面的公式计算适当的FFT输出箱指数:

代码语言:javascript
复制
i = N * f / Fs

其中N是快速傅立叶变换大小,f是感兴趣的频率,Fs是采样率。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40656441

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档