0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

解析关于PXI总线的数据采集卡的WDM驱动程序设计

电子工程师 来源:国外电子测量技术 作者:王朋 李智 2021-04-06 15:43 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

“本文给出了一种基于PXI总线的数据采集系统的硬件原理框图。针对该硬件系统,采用DriverWorks驱动程序开发工具开发了相应的WDM驱动程序和控制台应用程序。”

0 引 言

Windows驱动程序模型(Windows driver model,WDM)是Microsoft公司力推的全新驱动程序模式,与以前的驱动程序模型比较,它支持即插即用(plug and play,PnP)、电源管理和Windows管理诊断WMI等技术。在Windows操作平台上,WDM已成为主流的驱动模型,但这也给WDM驱动程序的开发人员提出了许多新的挑战,即便是开发和测试最简单的设备驱动程序也变得比以前任何时候都复杂。

DriverWorks由NuMega公司开发,主要为开发Windows98、Windows 2000和Windows NT的WDM设备驱动程序提供了一个自动化的方法,使驱动程序的开发相对于使用Microsoft公司提供的设备驱动程序开发包(device driverskit,DDK)工具更加容易;并且它可以集成到VC++6.0开发环境中(后面要介绍的功能实现都是在用VC++6.0集成环境生成的驱动程序框架中编写的),可以引导完成设备驱动程序开发的全过程,这样就可以像生成其他工程一样根据硬件种类自动生成设备驱动程序框架,省去了大量编写代码的时间。本文就是利用DriverWorks开发工具开发基于PXI总线的数据采集卡的WDM驱动程序。

1 PXI总线数据采集卡的硬件框图

该数据采集系统的硬件结构框图如图1所示,该系统包括数据采集模块、F先进先出数据缓存模块、接口电路模块和CPLD系统控制器模块4个部分。待采样的模拟信号经由数据采集模块进行数据采集,采样后经过转换得到的数字信号先被送入先进先出存储器进行缓存,当缓存器所存储的数据达到半满/全满时,将发送一个半满/全满标志信号,触发中断,由系统控制器通过PXI总线读取数据。整个系统的工作逻辑时序控制由1片CPLD控制芯片编程实现,接口逻辑采用通用的PXI总线接口逻辑芯片PCI9030来实现。

o4YBAGBsD_WAAHuQAACla_jMr9E783.png

2 驱动程序设计

2.1 中断过程调用

当FIFO数据缓存器读取的数据达到半满/全满时,其相应半满/全满信号线会走低,该信号线与PCI9030芯片的外部触发中断输入管脚相连,从而触发中断,主模块通过PXI总线接口芯片读取FIFO中的数据,其中断服务例程如下:

pIYBAGBsEFqAXz5WAACySPOPIUA774.png

2.2 中断延迟过程调用

中断服务例程的处理时间应当尽可能短,并且由于中断服务例程在DIRQL级别上运行,很多函数不能调用,所以通常是在延迟过程调用例程中做大部分的中断处理工作。本系统延迟例程调用相关程序如下:

o4YBAGBsEGeACT8nAADXjRmmPqk923.png

2.3 读取数据

对于数据的读取,主要是在SerialRead()例程中实现的,其主要程序语句如下:

pIYBAGBsEByAO9_iAADXCFGKtWY371.png

2.4 SerialWrite()例程

数据采集卡硬件系统的初始化和肩动工作主要在Se-rialWrite例程中实现,其相关部分程序如下:

o4YBAGBsD7-ATqEZAAHsmqMNqbk471.png

3 应用程序设计

编写驱动程序本身不是最终目的,最终目的是调用驱动程序管理资源,并为用户应用程序使用。这里采用的是console控制台应用程序,其基本框架也可以由Driverstuio自动生成,只需在现有的框架里面插入相应的代码就可以了,其主函数main()的相应代码如下:

o4YBAGBsD6mANRcJAAFu5JhUjEM438.png

4 结束语

DriverWorks是一款功能强大、使用方便的驱动程序开发工具,利用它可以方便快捷地构造PCI设备的驱动程序框架,大大加快了开发周期,提高了开发效率。控制台应用程序的优点是开发起来方便、快捷,但在数据的图形化显示方面却有所不足,如果将驱动程序与VC或者LabVIEW等图形化应用程序编程环境相结合,就可以编制出界面更加友好、功能更为强大的数据采集系统软件平台。

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据采集
    +关注

    关注

    42

    文章

    8299

    浏览量

    121222
  • DWDM
    +关注

    关注

    0

    文章

    130

    浏览量

    37649
  • PXI总线
    +关注

    关注

    1

    文章

    30

    浏览量

    11679
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    高速同步数据采集卡:从原理到实践的深度解析

    超高采样率与精准的多通道同步技术,成为无线通信、雷达信号分析、超声检测等复杂场景的“刚需设备”。本文将从技术原理、硬件设计、操作规范等维度,全面解析高速同步数据采集卡的工作逻辑与应用价值。 一、技术内核:从模
    的头像 发表于 04-10 09:42 122次阅读
    高速同步<b class='flag-5'>数据采集卡</b>:从原理到实践的深度<b class='flag-5'>解析</b>

    杭晶HCI差分晶振在高速数据采集卡的应用

    在高速数据采集卡(DAQ)中,时钟信号的稳定性和精度对数据采样和传输至关重要。差分晶振(DifferentialCrystalOscillator)因其低噪声、抗干扰和高稳定性的特点,广泛应用
    的头像 发表于 03-13 14:52 247次阅读
    杭晶HCI差分晶振在高速<b class='flag-5'>数据采集卡</b>的应用

    被问爆了? 阿尔泰科技解答:采集卡数据采集卡,到底差在哪?#阿尔泰科技 #电路知识 #数据采集卡

    数据采集
    西安阿尔泰电子科技发展有限公司
    发布于 :2026年03月04日 17:33:28

    PCIe数据采集卡设计原理图:138-1路1Gsps AD 1路1Gsps DA高速采集存储回放设备

    高速信号处理, 数据采集卡, DA高速采集存储, PCIe固态盘, 采集存储回放
    的头像 发表于 02-11 09:14 711次阅读
    PCIe<b class='flag-5'>数据采集卡</b>设计原理图:138-1路1Gsps AD 1路1Gsps DA高速<b class='flag-5'>采集</b>存储回放设备

    图像采集卡:连接设备与数据的图像枢纽

    ,打通设备与数据的链路壁垒,其性能直接决定整个系统的运行精度、响应速度与稳定性。以下结合五大行业场景,深入解析图像采集卡作为“图像枢纽”的落地逻辑与价值体现,兼顾
    的头像 发表于 01-22 13:51 351次阅读
    图像<b class='flag-5'>采集卡</b>:连接设备与<b class='flag-5'>数据</b>的图像枢纽

    数据采集卡:工厂里的“信号翻译官”

    数据采集卡:工厂里的“信号翻译官”
    的头像 发表于 11-21 16:53 727次阅读
    <b class='flag-5'>数据采集卡</b>:工厂里的“信号翻译官”

    从0开始使用LabVIEW操作数据采集卡-概述和新建新建项目

    数据程序。本文的阅读对象是不懂LabVIEW编程,但想要使用数据采集卡采集传感器输出信号的专业人士或者是想学习使用LabVIEW编程的技术人员。 ztdaq动态库支持EM9316BD
    的头像 发表于 10-10 14:54 642次阅读
    从0开始使用LabVIEW操作<b class='flag-5'>数据采集卡</b>-概述和新建新建项目

    坤驰科技——双通道3GS/s高速数据采集卡

    PCIe中频采集板卡QT12131AC ■ 坤驰科技自主研发的QT12131AC是一款具备 交流耦合信号输入 的高速数据采集卡。 高速采集 QT12131AC板卡支持双通道同步采集,3
    的头像 发表于 09-18 16:07 641次阅读
    坤驰科技——双通道3GS/s高速<b class='flag-5'>数据采集卡</b>

    声音传感器与采集卡

    文章介绍了咪头是如何接收音频信号的,并使用数据采集卡采集咪头传递的音频信号。
    的头像 发表于 09-15 15:03 1040次阅读
    声音传感器与<b class='flag-5'>采集卡</b>

    图像采集卡:连接现实与数字世界的关键桥梁

    当您点开一个高清直播画面、见证工厂精密零件被自动化检测、或是看到医院里清晰的医学影像时,您可曾想过这些动态图像如何从摄像机实时跃入电脑屏幕?图像采集卡正是驱动这一切的核心技术。作为专业视频采集领域
    的头像 发表于 09-05 14:30 801次阅读
    图像<b class='flag-5'>采集卡</b>:连接现实与数字世界的关键桥梁

    采集卡与光栅尺

    文章介绍了光栅尺是如何工作的,并用数据采集卡采集了光栅尺的位移信息。
    的头像 发表于 08-15 18:02 2221次阅读
    <b class='flag-5'>采集卡</b>与光栅尺

    图像采集卡与视频采集卡的主要区别对比

    图像采集卡和视频采集卡的核心区别在于它们的设计目标、处理对象和典型应用场景。尽管名称相似,且有时功能会有重叠(尤其是高端设备),但它们侧重点不同:以下是主要区别:1.处理对象与目标图像采集卡:主要目
    的头像 发表于 06-27 14:42 1170次阅读
    图像<b class='flag-5'>采集卡</b>与视频<b class='flag-5'>采集卡</b>的主要区别对比

    在进行电池检测时,这几点你要注意了!#锂电池 #新能源电池检测 #数据采集卡

    数据采集卡
    西安阿尔泰电子科技发展有限公司
    发布于 :2025年06月13日 17:35:18

    快速带你了解!Profinet模块和PLC的使用流程!#profinet #plc #数据采集卡 #采集模块

    数据采集卡
    西安阿尔泰电子科技发展有限公司
    发布于 :2025年05月30日 13:32:55

    数据采集卡与步进电机

    本文介绍了步进电机的工作原理,以及如何使用数据采集卡控制步进电机动作。
    的头像 发表于 05-26 15:53 1652次阅读
    <b class='flag-5'>数据采集卡</b>与步进电机