基于WDM设备驱动虚拟仪器的研究与实现

来源 :武汉理工大学 | 被引量 : 0次 | 上传用户:nanguo34
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
虚拟仪器就是利用数据采集设备加上数据分析软件来代替常规的测量仪器。这里所开发的虚拟仪器是用在数字电路实验测量中跟踪时序的数字存储示波器。主要用途是用来测试电路板上的硬件数字时序信号,并将采集的数据按照多种方式显示给用户,提供良好的数据分析接口。 这里用到的硬件采集设备是作者自行开发的USB2.0接口的外部设备,其总线的最理想的通信速度可以达到480Mbit/S,可以满足设计的技术指标。因为USB对于Windows系统来说是一个设备,加上Windows2000以上的系统对硬件资源采取了保护政策,所以对硬件的读写作者编写一套运行在系统内核级的WDM(Windows Driver Model)驱动程序。这里整个虚拟仪器的设计作者分为:固件、固件程序、系统驱动程序、波形显示程序以及原理图绘制程序等部分,而所有的均出自作者个人的设计。各个模块的功能是:固件是用户能见到的直接从外面电路板上采集信号的硬件,是后续的采样数据来源,同时也是PC端软件控制的对象。固件程序是直接控制硬件动作的软件,其运行在硬件中。设计固件中用到Cypress公司的微处理器Cy68013(它是内嵌增强型8051内核的带USB接口的单片机)和Xilinx的FPGA。软件部分中,系统驱动程序是运行在操作系统内核的系统信任部分,是应用程序与硬件的接口,负责双方的数据交换。波形数据显示程序完成的功能是按设置的采样通道显示采样数据,是用户最关心的界面程序。原理图绘制程序是用来绘制被测电路板原理图的工具,主要是方便用户在查看采样数据的时候不用到被测电路板上去查找测试点,而直接从原理图中查看。值得一提的是,这里的数据分析软件是仿Foundation2.1来开发的。 本文共分为8章,第1章虚拟仪器的概述,介绍虚拟仪器的定义以及当今虚拟仪器的发展状况;第2章到第5章介绍一般硬件设计、固件程序设计、驱动程序设计和基于WDM结构的USB驱动开发。第6章讲述的是本系统硬件部分的整体结构,而这些是作者在开发虚拟仪器硬件部分的精髓;第7章讲述摘要的是本系统的上层软件开发,第8章是系统设计的总结。
其他文献
商业流程执行语言(Business Process Execution Language for WebServices,简称BPEL4WS或BPEL)是一种基于XML的工作流定义语言,它使企业能够使用Web服务来实现复杂的业务流程
车间生产调度在企业生产经营活动中占有十分重要的地位。生产调度系统也是CIMS、ERP等系统中的重要组成部分。由于车间作业调度问题是一个典型的NP-hard问题,因此受到学术界和
挖掘事务数据库、时间序列数据库中的频繁模式已经成为数据挖掘中很受关注的研究方向。以前的研究大致可以归纳为两类:一类是类似于Apriori的候选集产生与测试方法,但是在频繁
GIS经过三十多年的发展,在数据结构、算法和应用模型等方面的理论研究和技术开发已经相当的完善.但是,长久以来一直存在的"GIS信息孤岛"问题却仍然没有得到很好的解决:分布在
随着Internet/Intranet的迅速发展,网络的规模越来越大,结构越来越复杂,应用服务数量急剧增加,再加上不可避免的异构性,网络管理的重要性日益提高。传统的网络管理是基于简单
随着信息化技术的发展,传统的数据管理体系已经不能满足数据密集型应用和高性能计算的要求,存储虚拟化技术为解决这个问题提供了一条有效途径。 GDSS(Global Distributed St
软件构件化可以说是跨世纪软件技术发展的必然趋势,也是软件工程界的一个热门话题。随着传统构件技术与Internet的进一步融合,基于Internet异构环境下分布式软件构件——网络构
本论文以上海市政府公众网项目“安全网络管理技术的研究与实现”课题为研究基础,对网络管理技术和网络拓扑发现技术进行了深入研究,在此基础上提出了本课题研究的网络拓扑发
过程方法和面向对象方法是最具影响的两种软件方法。基于对象技术的组件技术对提高软件的可复用性、可扩展性、适应性、可维护性等问题的解决提供了技术基础。组合软件工程为
随着光盘驱动器资料传输速率的增加,主轴马达的转速也必须提高。现今光盘驱动器主轴马达的最高转速约为每分钟12000转。在如此高的转速下,只要光盘有一点偏心质量存在,不平衡