·上一文章:一种基于FPGA并行流水线的FIR滤波器设计方案
·下一文章:基于Matlab和FPGA的FIR数字滤波器设计及实现
3 系统主要软件设计
系统的软件部分包括面向硬件的WDM驱动程序和面向用户的应用程序两部分,其结构如图8所示。WDM驱动负责硬件的电源管理、各种空间访问和初始化等硬件控制操作。用户通过应用程序与驱动程序通信、与PC机进行数据交换,传递所需参数和控制信息,再通过信号生成部分根据设置的参数产生所需要的各种信号。
本设计的软件部分开发环境为:Windows XP,WinXPDDK,MS.Net Framework SDK,DriverStudio 3.3,Win—driver5.02,VC++6.O。根据9852的工作特性,用户软件中设置了信号种类选择、信号的频率、分频系数等参数的设置,还可以根据以后更进一步的需要,产生其他需要的各种实际信号,编译完成的软件如图9所示。实际产生的信号如图10所示。
4 结语
本文详细介绍了基于PCI总线和CPLD的任意信号发生器的开发过程,并对其中的关键技术,如PCI总线控制、CPLD逻辑控制、DDS信号输出部分、控制软件的编写等主要部分做出分析和研究。提出了基于用户软件控制信号产生的任意信号发生器的设计思路并加以实现。通过频谱仪观察实际的输出信号,信号的频谱比较纯净,信号的样式多样,参数设置直观方便。同时提供了一个通用的软件平台,可以根据以后的实际需要进行相关功能的扩展,以得到更多的信号样式和一些非常规信号。