论文部分内容阅读
事件计时器是一种专用测试仪器,主要用于精密时间测量,其在激光测距、卫星激光时间传递、高能物理粒子飞行时间的高精度测量、爆轰物理试验等时间间隔测量领域发挥重要作用。国外多个研究机构已经根据不同需求推出了高分辨率事件计时器产品,而国内在此方面目前正处于研究起步阶段。本论文结合国内实验室高分辨率时间间隔测量硬件系统,分析了事件计时器软件的主要功能需求,研究了人机交互界面设计,同时采用WPF(Windows Presentation Foundation)技术,设计实现了PC端事件计时器应用程序以及DSP(Digital Signal Processer)上的控制程序。 本课题中事件计时器应用程序以MVVM(Model-View-ViewModel)架构为基础,硬件系统与应用程序之间的通信采用USB(Universal Serial Bus)方式。本课题的重点研究工作主要包括以下几个方面: 1、分析用户需求,选择GUI(Graphical User Interface)框架,对事件计时器应用程序的总体进行设计。 2、实现硬件系统的DSP软件控制程序并分析了测量结果的误差校正方法。完成DSP在DEVICE工作模式下与PC端应用程序的通信以及对硬件电路的软件控制程序。 3、完成了事件计时器应用程序的界面设计。根据用户需求以及使用习惯设计并实现了合理的应用程序界面外观和布局。完成自定义控件的开发以及复用,提高代码复用性。 4、实现了事件计时器应用程序的逻辑功能。使用 MVVM架构模式降低软件逻辑代码与界面代码的耦合性,完成应用程序数据显示功能,实现数据的绘制以及人机交互操作功能;设计事件计时器数据包和人机交互命令的结构,实现了通过USB与硬件系统通信的功能;实现应用程序的数据持久化、将测量数据导入导出到Excel文件功能。 本课题最终实现了事件计时器应用程序数据绘制、数据通信和数据存储等功能,为用户呈现外观醒目、布局合理、简单易懂的应用程序的同时提供了良好的人机交互体验。