·上一文章:基于PCI总线和CPLD的任意信号发生器设计
·下一文章:基于FPGA的高速图像采集系统设计
在QuarltusⅡ7.0里调用仿真无误的模块,组成整个系统,最后仿真无误后进行系统的实际数据测试。
5 实际测试
测试电路是一基于FPGA和USB的数据采集及处理系统。其原理框图如图1l所示。
测试时把一被干扰的模拟信号输入ADC,采样得到的数据经过FPGA和USB传输到计算机上,然后用Mat—lab显示出其时域和频域图形。
5.1 未滤波时信号波形
输入信号频率是3 kHz,含频率为34 kHz的干扰信号(用两个信号源合成),下载的FPGA控制程序不含数字滤波器模块,采样得到的数据经USB传到计算机,然后用Matlab显示出的波形如图12所示,可以看出干扰信号的相对功率约为一20 dB。
5. 2 滤波后信号波形
把滤波器程序下载到FPGA,输入信号不变。滤波后波形如图13所示。
前后对比可以发现,滤波后信号明显变好,34 kHz的干扰被抑制到约一55 dB,验证了设计的正确性。
6 结 语
本文给出了用CycloneⅡ系列FPGA实现FIR低通滤波器的设计实例。然后将滤波前后的AD实际采样数据用Madab显示出来并做比较,测试结果证明所设计的FIR数字滤波器功能正确,性能良好。并且该数字滤波器有很高的灵活性,滤波器系数在一个表格内,修改其参数即可分别实现低通、高通、带通等类型。文中所讨论的设计方法和实现技术对数字信号处理系统的设计与实现具有重要的实用价值。