论文部分内容阅读
目前,国外基于操作系统的数字存储示波器无论在技术上还是产品上都趋向成熟,而国内处于起步阶段。基于嵌入式Linux的数字存储示波器不仅能够提升数字存储示波器的实时性,而且能够实现文件的管理、接口的集成、大容量存储器的扩展等功能。论文对数字示波器在国内外的现状进行了研究,为了满足模块化、智能化的特点,提出以双核OMAP_L138为处理器,以嵌入式Linux操作系统ARM端软件为核心,Qt/Embedded为开发平台,集人机交互界面显示模块、文件存储模块及示波器的键盘模块为一体的数字存储示波器的设计理念,最终实现人机交互界面的设计。首先,根据示波器显示界面的要求,介绍显示界面的设计原则,包括MVC架构模式的概念和面向对象思想的理念。然后,介绍界面区域的规划及菜单结构的实现设计。最后,重点论述如何创新性的使用MVC架构模式实现多级嵌套菜单界面的实现。其次,结合课题研究内容,对人机交互的存储模块和键盘控制设计进行详细的介绍,包括存储介质Flash的特性和制作、Nand Flash的读写控制、波形参数存储、键盘的设计、键盘与示波器的串口通信等。在键盘和示波器的通信过程中使用了QT信号与槽函数和多线程的互斥锁机制。最后,论文对ARM端各个功能模块的功能进行了测试验证。结果表明,基于MVC架构模式的人机交互界面的设计,实现了界面显示,波形数据存储,数据通信,串口通信等功能,通过对解决开发中遇到问题的解决,ARM端达到了预定的设计目标,但是在功能上还需不断完善。