论文部分内容阅读
示波器是最常用的电子测量仪器之一,在生产、科研、国防等许多领域有着广泛的应用。数字存储示波器更是以其特有的优势,正在逐渐取代模拟示波器而被广泛使用于各个测试领域。目前,国外的数字存储示波器的技术已经非常成熟,并且它们的产品占领了绝大部分的国内市场份额。而国内的数字存储示波器的研制尚处于起步阶段,因此自主研制数字存储示波器成为必要。
本课题是研制带宽为200MHz的数字存储示波器。本文根据数字存储示波器的原理,结合本课题数字存储示波器的设计指标要求,提出硬件采取高速A/D+FPGA+ARM9,软件采用嵌入式Linux操作系统的技术方案。本系统采用Samsung公司的ARM9微处理器S3C2410作为控制核心,其强大的控制性能和灵活的接口技术可以大大简化系统的控制和编程。采用NationalSemiconductor公司的最高采样率为每秒1G采样点的高速模数转化器ADC08D500和Xilinx公司的性价比较高的FPGA芯片XC3S500E,实现数据的高速采集和存储。利用嵌入式Linux操作系统支持各种设备的特点,充分利用了系统的片上资源,方便实现整个系统的功能扩展和软硬件升级和移植。
本文首先阐述了系统的整体结构和软硬件整体设计。然后重点研究了数据处理模块、键处理模块和显示处理模块的相关原理和软件设计思想。数据处理模块重点讨论并实现了插值算法、幅度类参数测量、时间类参数测量、FFT等。键处理模块和显示处理模块完成了人机交互的功能。键处理模块主要研究了键盘和旋钮的原理、键扫描与接收和本数字示波器的键功能的编程。显示处理模块重点研究了LCD的原理、Linux下LCD驱动和基于Qt/Embedded的数字存储示波器的图形用户界面的设计和实现。最后,本文给出了本系统的调试结果。