论文部分内容阅读
在当今世界,电子信息技术和数字信号处理技术迅速发展,工业生产和控制对数据采集和分析的需求日益增多,数据采集分析仪器在各个领域内的应用也得到了广泛的发展。而随着嵌入式系统的发展,那些基于嵌入式的数据采集分析仪器更受人们的欢迎,主要原因除了其性能不低于PC机外,同时它们还具有低功耗、低成本、便携以及软硬件可裁剪等特点。本课题所要设计的是一款基于Cortex-A8数据采集分析平台,整个平台的硬件部分是以三星公司生产的S5PV210处理器(ARM Cortex-A8内核)为主控芯片的ARM开发板,系统及上层应用部分是基于嵌入式Linux内核和嵌入式Qt技术的。本平台支持两种通信方式的数据采集卡,一种是基于USB通信协议的采集卡,另一种是基于TCP/IP协议的采集卡。平台的采集控制部分通过控制前端的数据采集卡采集数据,并将上传的采集数据按选定的存储格式存放到文件中,而波形显示部分主要是利用存储的采集数据实现波形回放和数据分析处理等功能。论文首先介绍了课题的研究背景、意义及数据采集分析仪器的国内外现状,同时也对平台的开发技术、按时间抽取的基2-FFT算法、Linux设备驱动的作用和调用流程以及平台的整体设计做了简要性的概述。其次,根据平台的开发需要,构建了平台整体系统,其中包括配置和编译Linux内核,移植Tslib和Qt两个开发应用程序时所需要的库,利用Busybox制作根文件系统并使用脚本语言使其实现U盘的自动挂载和应用程序的自启动。然后,结合基于USB通信协议的数据采集卡的实际使用情况以及其所使用的CH376S的芯片资料,对CH376S设备驱动程序的设计进行了需求分析,并对驱动的注册和注销、设备的探测和断开、数据包的传输以及驱动程序编译的具体实现方法做了详细的阐述。最后,结合平台实现的功能,分别对监控热插拔模块、数据采集控制模块、波形回放和数据分析模块以及软键盘模块的设计实现方法做了重点讲解。其中对大容量数据文件的显示和划屏操作实现波形任意滑动两大问题,分别提出了解决方案和模型设计。最终对平台实现的所有功能进行测试和分析,总结了本设计的不足之处,并提出了几点可改进的地方。