马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
论坛中的各位大神,求教一个问题,我在设计数字抽取滤波器时遇到这样一个问题。
我在用verilog编写滤波器的RTL代码,然后用Modelsim仿真得到滤波器输出数据,对此数据进行频谱分析,发现了两个问题:
1)低频部分的噪底(也可以认为是直流分量)比较高,怎么消除?
2)频谱分析中的奇次谐波分量比较大,这是什么原因导致的???
Simulink建模和Modelsim代码对应的滤波器输出频谱分析图
【注:】[1]上图中,绿色线代表的是Simulink建模的滤波器输出对应的频谱分析图;黑色线代表的是Modelsim仿真的滤波器输出对应的频谱分 析图;
[2]由上图知,Simulink建模时的几次谐波分量比较小。
刚开始我认为是RTL代码部分可能有写错的地方,但是我检查代码之后,发现代码没有错误。然后我又分析滤波器输出的Modelsim 仿真数据和Simulink仿真数据,对比图如下所示:
波形图
【红色代表Simulink建模数据,蓝色代表Modelsim仿真数据】
波形图中不同的地方只有两点:[1]延时不同;[2]波峰和波谷有细微的差别。
………………
目前可能的原因我都想变了,还是没有能解决上面的第2个问题,请群里做过的大神或者懂的大神帮帮忙,给给建议,本人将不胜感激,谢谢啦!!! |