微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > modelsim 仿真fft

modelsim 仿真fft

时间:10-02 整理:3721RD 点击:
modelsim 仿真fft ,自己用Verilog写的程序,我给一个正弦波,发现仿真后的结果是四个尖峰,按道理说应该是两个尖峰相互对称,我是512点的。为什么中间多出两个尖峰,不知道为什么,求大神指点?


自己给的sin正弦波


512点后fft的波形

fft自己写的嘛?建议小编把数据导到matlab上分析一下!你用modelsim看的是时域的东西,这两个峰说明不了什么,去matlab看一下频域的,说不定就对了呢!

我做的是512点fft,正弦波经过fft处理后,按道理来说,我在512个采样点范围来看,应该只有两个尖峰,我这里4个尖峰正好重复了。

波形点数太少,造成在fft的时候波形失真。

通过查代码,后来发现是我自身的问题。是最后一级蝶形运算上下节点地址弄错了,现在已经改好了。原始波形,标准的正弦波


通过我写的fft后,输出的实部和虚部


然后输入比较复杂的波形


通过我写的fft后,输出的实部和虚部


我用MATLAB分析计算的波形比较


我用MATLAB分析计算的波形比较


我也在做FFT 小编可以分享一下代码吗?

学习\学习\学习

公司代码分享不了

有什么外包的活可以找我


有项目可以找我

小编牛人

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top