杜老师您好!
我是****一名教师,在上FPGA技术相关课程时用到了您编写的《数字调制解调技术的MATLAB与FPGA实现-altera/Verilog版》作为教材。采用您编写的上述书本里的方法设计IIR滤波器时,设计低通滤波器时功能是正常的,包括下载到芯片实现。但用该方法设计并用FPGA实现高通滤波器时,也就是:先用cheby2设计得到高通滤波器的直接型系数,然后按设计低通滤波器时的方法转换成级联系数,再量化系数,最后用FPGA实现。但却没法得到正确的高通滤波效果。请问杜老师,用级联方式设计IIR高通滤波器相比设计IIR低通滤波器除了第一步滤波器类型不同外,其他还有什么地方不同或者是需要特别注意的?谢谢!
祝:工作顺利!万事如意!
2018年12月24日
A:您好。IIR滤波器设计,如果低通滤波器功能完全正常,更换成高通滤波器应该没有什么问题的,因为仅是滤波器系数发生的变化而已,滤波结构没有变化。建议:1)用MATLAB仿真一下高通滤波器效果,确保高通滤波器系数设计正确;2)检查滤波器FPGA实现时,各级运算的有效位字长问题,是否正确进行了截位修理;3)逐级Modelsim仿真滤波效果,一定能够找出原因。
祝愉快!