Q:
杜老师:你好。
我做了你板子FIR 滤波器的板载测试的实验,汇总一下,望你百忙之中回复我一下,谢谢了。
1.发现matlab编译好像报错了---附件截图。
2.我自己用xilinx自带的fir 滤波器做了实验。发现滤波器输出波形不是很稳,你帮我看看是不是我滤波器核参数设置有问题呢?附件带有matlab产生的阶数文件。
谢谢了,杜老师。
输入端200_800的波形
200_800混频后的滤波器输出波形
A:
1)Matlab仿真出错问题,a)错误使用fprintf问题,这是由于文件中指定了数据文件的存储路径,而电脑中还没有这个文件路径,会产生这个错误。你修改下程序中关于指定文件存放的路径即可。b)矩阵维度不相同的问题。这是由于你仿真产生了新的数据,导至原程序中的文件数据与你仿真的数据长度不一致,会产生这样的错误提示。这个其实是MATALB使用的知识,建议了解一下MATLAB的代码编写知识,稍做修改即可。
2)FIR滤波器图形,我不太确定200+800的输入信号波形是否正确,你可以用MATLAB先仿真一下,对比看看即可知。从你仿真的输出波形来看,输出是滤除了一个频率的信号,达到了滤波效果。
3)建议:完全按照书中的实例,理解、仿真、消化程序,同时了解.MATLAB及FPGA的常用代码,这样再结合数字通信、滤波器等知识,就更容易掌握了。
祝愉快!
杜勇