普通DAQ卡在虚拟远程测控系统中的应用
引言
随着科学技术的发展,特别是Pc机的普及,对测控系统的设计要求越来越高。在国际上应用较广泛的一种组建测控系统的方法是:采用“虚拟仪器”来取代传统仪器.即利用数据采集卡、信号调理卡或其他计算机外围硬件进行信号的采集与检测,然后由计算机来实现对信号的处理、计算和分析以及测试结果的显示。但是,由于虚拟仪器设计语言LabvIEw的专用性,它只支持NI公司的产品,非NI公司的产品不可以直接使用LabVIEw进行开发。另外用VC,VB等文本编程语言开发测控系统用户界面缺乏灵活性,这两个主要方面导致虚拟仪器的应用受到很大的限制。而且成本昂贵。本文研究目的就是寻求一种通用而且简单的方法使用LabVIEw开发环境.把非NI公司的产品(即这里所指的普通数据采集卡)与Labview的完美结合起来。实现基于虚拟仪器的测控系统的设计。
1、驱动程序的设计
本文研究采用北京优采公司生产的uA20lD数据采集卡作为底层硬件,与Pc机组成PC—DAQ方式的虚拟仪器。按照驱动程序模型来分,可分为vxD(Vinual Device D而ver)式驱动程序,KMD(Kemel Mode Driver)式驱动程序以及wDM(Windows Driver Model)驱动程序,本文设计的平台是windowsxP,而且是在PcI总线的基础上进行设计.根据三种模型的特点采用wDM驱动程序是最理想的选择。windows下驱动程序开发语言通常采用两种方式,汇编语言和C,C++语言,并且结合第三方公司提供的驱动程序开发工具。目前使用最广泛的是WinDriver和Driverstudio。本文设计中采用了Driverstudio中的DriverWorks。
首先利用DriverWorks的驱动程序向导,生成驱动程序的基本框架,在生成框架过程中添加与设备紧密相关的信息。框架生成的详细步骤:打开Vc,出现DriverStudio在vC中嵌入的工具栏:单击按钮Launch DriverWorks Driver wizard打开向导的第一页,在第一页中填入T程名.以及在Pc机中的保存位置;在第二页中,选择wDM Driver;在第三页中,选择wDM功能驱动程序;在第四页中,在select Hardware Bus中选择PcI,出现PCI总线的各种设置。设置PcI vander ID为O“348等等;在第五页输人驱动程序类的类名和文件名。一般采用默认设置;在第六页中,主要是选择驱动程序处理的请求类型;在第七页中,选择IRP串行处理的类型和串行处理的函数;在第八页中,添加需要存储在系统注册表中的内容。当驱动程序开始运行,就将信息从注册表中读出,当驱动程序卸载后,就存入注册表;在第九页中,设置PcI设备类的信息;在第十页中,要添加自定义的10crI’L.驱动程序向导会自动生成与之相对应的派遣例程;在第十一页,I)一verWorks可以为驱动程序生成简单的应用程序,用于调试驱动程序;最后点击Finish,一个驱动程序的框架就完全产生.这也是一个完整的驱动程序。但是无法实现任何功能,接下来要作的T作就是完善这个框架,也就编写功能函数,主要就是完成不同IRP的处理工作。其中包括两个类,uA20lD和uA201DDevice,其中最主要的函数包括三个,分别是:OnStartDevice、Devicecontrol和startIo。
相关文章
- 2024-03-20寄生虚反射对外差干涉椭偏测量的影响
- 2024-04-10极紫外望远镜各通道夹角的测量
- 2022-05-24基于现场总线监测系统的PLC控制制造系统
- 2024-08-02基于干涉原理的高精度直线度误差测量
- 2024-06-07电流变液减振器在抑制深孔切削颤振上的研究



请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。