6. 修改FIR滤波器模型添加参数
把计算机的系数逐个填入到FIR滤波器模型中,见图3.7。这样就完成了一个12阶FIR低通滤波器的设计。
图3.7 12阶FIR低通滤波器
7
四、基于DSP Builder设计FIR数字滤波器
1、利用DSP Builder库建立DDS模型如图4.1所示。
图4.1 DDS模型
2、加入激励,完成系统仿真如图4.2所示。
图4.2 仿真结果
8
3、由Simulink模型转成VHDL如图4.3所示。
图4.3
Simulink模型转VHDL
4.综合如图4.4和图4.5。
图4.4 Quartus II综合
9
图4.5 Quartus II综合
5、利用Modelsim完成功能仿真如图4.6。
图4.6
功能仿真
10
五、课程设计心得
通过本次课程设计自己对滤波器的设计有了初步的了解和掌握。也对MATLAB有了一定的了解。
设计过程中,学习了许多数字信号处理课程中关于数字滤波器的设计的内容,再通过利用参考文献与网络,完成了用MATLAB进行DSP Builder的课程设计。通过课程设计,加深了对课堂抽象概念的理解,巩固了课堂上所学的理论知识。同时掌握编程方法和解决实际问题的技巧。MATLAB环境下可以更方便,快捷的设计出具有严格线性相位的FIR滤波器,节省了大量的时间,且参数的修改也十分方便,还可以进一步进行优化设计。
通过一星期的DSP课程设计,我复习了MATLAB编程语言的基本概念、语法、语义和数据类型的使用特点,加深了对课堂所学理论知识的理解,掌 握了运用结构化程序设计的基本思想和方法,更重要的是培养了自己的自学能力。 在平时的数字信号处理实验课中我们不少接触MATLAB编程语言,但在这次编写程序以及调试的过程中遇到了很多困难,一次问我通过去图书馆查找资料,请教同学,在自己一点点改善程序,最终编写出一些比较完善的程序,这使我在这次课程设计中学到了很多知识,使我对数字信号这门课程有了更加的了解和掌握。 在这一周的学习中的学习是我对数字信号处理这门课程有了进一步的理解。经过查阅相关资料,逐步的掌握了滤波器的设计过程,使我加强了对实际问题的动手和思考和解决问题的能力。但也暴露了自身的许多不足,如自主解决问题的能力有所欠缺,这在以后学习过程中需要更好的加强。在这一周中每天都是忙碌的,但我觉得很充实,自己学到很多东西,也加深我对数字信号处理的学习兴趣。数字信号里边的公式虽多,但理解了它、掌握了它,就会发现其中也是有规律可循的。这次的课程设计中培养了我如何去学习和掌握新知识的能力,这对以后的学习和工作都有很大的帮助。
11