PCI总线高速数据采集卡及其驱动程序设计_第1页
PCI总线高速数据采集卡及其驱动程序设计_第2页
PCI总线高速数据采集卡及其驱动程序设计_第3页
PCI总线高速数据采集卡及其驱动程序设计_第4页
PCI总线高速数据采集卡及其驱动程序设计_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、匪亟羹塑霪錾隧塑羹霸数采与监测文章编号:()总线高速数据采集卡及其驱动程序设计(潍坊学院)魏先民摘要:本文介绍了计算机通过驱动程序与数据采集卡硬件进行高速数据交换的方法,利用完成了满足高速数据传输要求的驱动程序设计,实现了数据采集卡与主机内存之间数据传输的方法。关键词:数据采集;驱动模型;直接存储访问中图分类号:文献标识码:,:,操作系统对总线提供良好的支持,总线数据具有传输速度快、高可靠性的优势,本文设计的总线高速数据采集卡用于某数字化仪中,借助用开发的设备驱动程序用户应用程序和数据采集卡之间相互通信,实现主机命令的即时传送和板卡采集数据的高速传输。雠址总线、地址总线矿”一。挺茎匿薮山、(,

2、)嚣总线邪睑垒数据总线蚓叫鹾自州山山厨赢斗控制总线图数据采集卡硬件组成框图硬件系统设计总线数据采集卡使用专用接口芯片与相结合的方案,系统硬件组成如图所示。接芯片选用公司的提供两个独立的可编程控制器,有两个通道每个通道均支持(块传输)和(散集传输)的方式,总线端支持位;本地端可编程实现、位数据宽度,传输速率最高可达到字节,秒。本地总线端时钟最高可达,支持复用(模式)和非复用的位地址,数据(模式)。工作方式有:直接主模式,直接从模式和模式。直接主模式由本地处理器访问总线上的接:和计算机内存资源,本地处理器发起数据的传输。直接从模式指总线作为主控设备发起对本地总线资源的访问,包括对本地处理器的控制和

3、对本地内存的访问。模式支持总线与本地总线之间的魏先民:副教授潍坊学院院级科研基金资助()突发传输。实现了总线到局部端总线的转接,用该芯片做设计时不必对规范作全面深入理解,方便用户在设计时专注于具体功能的实现。设计中设置为非复用的位地址数据,即模式,采用直接从模式和方式分别传输主机命令和数据采集卡采集到的数据:可编程逻辑器件里边配置一个作为缓冲器。当主机向数据采集卡发送命令时,作为命令数据的缓冲器,命令数据发送完毕,引起的一个中断,从里读出命令数据,对命令解析,完成实际的硬件操作;当主机要读取数据采集卡采集到的数据时,对中数据作预处理上传到:里边配置的中,这时作为数据采集卡上传数据的缓冲器,当数

4、据满时,引起中断通知上层应用程序读取数据。中存放设备号,厂商号以及本地总线的基地址空间,空间中断控制信号等信息,初始化时,系统将配置参数装入配置寄存器,并根据本地总线对内存,端口和中断的需求统一划分,自动分配系统资源。数据采集卡驱动程序设计驱动程序设计实现在驱动程序模型中。每个硬件设备至少有两个驱动程序。其中一个为功能驱动程序,它负责初始化操作,处理操作完成时所带来的中断事件为用户提供与设备相适合的控制方式;另一个驱动程序为总线驱动程序。它负责管理硬件与计算机的连接,总线驱动程序由操作系统提供。应用程序调用子系统这个调用由系统服务接口作用到管理器,管理器进行必要的参数匹配和操作安全性检查然后由

5、这个请求构造出合适的(。是定义的一个数据结构,具有丰富的成员。对于单层驱动程序,直接接受并执行这个请求包,完成对硬件的操作,从而完成请求工作,并将执行的结果通过王,管理器返回应用程序:对于多层驱动则将驱动程序分成若干层。每层驱动再把请求划分成更简单的自按嘲邮局订阅号:元年一万方数据数采与监测中文核心期刊微计算机信息(测控自动化)年第卷第期请求,以传给更下层的驱动执行。区;类用于申请系统提供的公用缓冲区。该数据采集卡驱动程序完成以下功能:应用程序控制数据中,实现传输过程如图所示。,采集卡工作方式,向数据采集卡工作方式缓冲器发送工作方式控制字:应用程序查询数据采集卡工作状态,从数据采集卡工作状缓冲

6、器读取工作状态字:为了使应用程序能实时处理数据采集卡上采集到的数据,与主机内存之间要实现方式的数据传输。采用进行驱动程序开发。下面分别说明控制命令和方式传输数据的实现方法。)主机发送数据采集卡控制命令实现利用和实现内存和映射空间的读写通过配置将的空间设定为一个内存映射空间,局部端上配置的地址空间映射到该内存空间,这样对的访问,就是访问空间。驱动程序中,创建对象,并在()例程中对该对象初始化,使该对象与空间关联,初始化以后,驱动程序其他例程就可以使用对象,调用类的成员函数、完成对空间的双字、字、字节的输入输出操作,也就是对数据采集卡里边双字、字、字节的输入输出操作。对端口的访问类似。只是使用的是

7、类来完成。需要注意的是、固定设置为内存映射空间和映射空间,用于内部寄存器的访问。下面以主机由驱动程序向数据采集卡发送工作方式控制字为例,说明成员函数访问硬件的方法,代码中为对象。:(印);();输入参数;,控制字寄存器在局部地址空间上的偏移();控制字(,);寄存器写控制字();次操作传输的字节数;驱动程序控制字写函数中,首先取得从应用程序传递的偏移地址和控制字的指针,偏移地址和控制字存储在的域中指针指向的缓冲区,驱动程序先取得指向该缓冲区的指针,然后分别取得偏移地址和控制字,最后向该偏移地址写控制字,程序执行后,即向硬件上的寄存器写入了相应的控制字。)方式读取上数据实现提供了个类、用于实现操

8、作类用于建立一个适配器对象,说明通道特性和提供串行化访问的服务;类用于启动,控制的传输以及传输结束后数据由公用缓冲区拷贝靠应用程序数据缓冲图传输过程首先在设备启动例程)中创建一个类实例且在适配器对象描述表中正确描述适配器对象:创建一个类实例,调用该类的成员函数初始化公用缓冲区大小:创建一个类实例。并初始化为使用公用缓冲区作为数据区。然后编写回调函数回调函数中,先凋用成员函数,判断数据是否传输完成。若完成,则调用函数完成相应当;未完成,则调用,获取当前传输数据的物理地址,传输字节数,然后进入例程设置的寄存器开始真正数据传输。当前段传输完成时,的中断控制器产生一个中断,进入中断服务例程(),中断服

9、务例程中,首先判断是否为通道的中断然后禁止本次中断,再清除本次中断,最后连接到延时过程调用()。延时过程调用(),调用类的成员函数,继续下一个段传输,直到数据传输结束,完成该。驱动程序和应用程序之间的通信驱动程序和应用程序之间的通信包括应用程序与驱动程序通讯和驱动程序与应用程序的通信。应用程序与驱动程序通信过程为,应用程序先用函数打开设备,然后用和驱动程序通信,使用不同的命令字来调用驱动程序中的函数,包括从驱动驱动程序读取数据和写数据给驱动程序两种情况。也可以用从驱动中读取数据或者用写数据给驱动程序,当应用程序退出时,用关闭设备。当驱动程序捕捉到特点事件发生时,应当通知应用程序,与应用程序通信

10、,驱动程序和应用程序通信的方法主要有两种,异步调用和事件通知。异步调用时,驱动程序先将此保存起来,然后调用。最后驱动程序返回,当一个事件发生时,驱动程序再完成这个;使用事件通知和应用程序通信时,应用程序首先创建一个事件,直接将该事件句柄传递给驱动程序,应用程序等待驱动程序发送事件消息。结束语本文作者创新点:高速数据采集卡使用专用接口芯片与相结合的方案,用开发了其驱动程序,通过方式高速读取板卡上的数据。丌转第页)一,年邮局订阅号:万方数据匿囊羹霾豳豳羹塑霾圈数采与监测 石油化工学院学报()。图截面应变测点关联拟合曲线结论在实际项目中(以某大型斜拉桥长期健康监测系统为例),本系统作为桥梁长期健康监

11、测系统的一部分,在收集了主梁应变、主梁温度、主塔温度等测点近一年的数据后,对数据预处理和关联分析方法进行了调试和测试,系统工作正常,各项数据正确而且可靠性比较高。系统运行的各项指标均比较良好。本文作者创新点:桥梁长期健康监测系统中传感器数量多。数据采集频率高,产生了海量原始数据,本文提出在原始数据进入数据库之前先行筛选,保证准确有效的数据作为数据仓库的数据来源;异常数据另行存放,以备回溯检查,同时提出了原始数据预处理的有效方法。参考文献【】雷俊卿,钱冬生,长大跨桥实时监测预警系统研究,公路(】,():【】陈坚,一种微型嵌入式数据库系统的设计与实现微计算机信息,(),【】邱法维,杜文博等,虎门大

12、桥应变监测数据处理系统设计,桥梁建设叨,():】岳建平,朱华吉,安全监测数据粗差检验方法评述,测绘通报叨,():【】岳建平等,安全监测数据关联分析方法研究,测绘通报嗍,():作者简介:杨锦园(一),女,湖北省黄石市人,湖北师范学院控制科学与工程系高级工程师硕士,主要研究方向:数据处理、信息融合。:(一),:(湖北黄石湖北师范学院控制科学与工程系)杨锦园(,。,)通讯地址:(湖北黄石湖北师范学院控制科学与工程系)杨锦园(收稿日期:)(修稿日期:)(上接第页)该扩频通信系统可实现多路信号的有效传输,具有抗干扰能力强、截获率低、易保密等优点。参考文献】朱近康编著通信技术】北京:人民邮电出版社,:。】

13、吴明捷,胡鑫微弱信号扩频通系统主要性能指标分析【】北京,:。,;,;,】:,:,。李白萍,林少锋,孙伟峰直接序列扩频通信系统同步技术的研究【】西安科技学院学报()。】李乐民,赵梓森数字通信传输系统【】北京:人民邮电出版社,:。【,【】,。潘波,宋雪桦采用变换域自适应技术抑制扩频通信中的窄带干扰【】微计算机信息()。作者简介:张连俊(一),汉族,山东理工大学计算机学院教授,硕士生导师,主要研究方向:扩频通信、信号处理;善斌(一),汉族,山东理工大学计算机学院副教授,主要研究方向:信号处理、系统控制。:,(一),:,(山东淄博山东理工大学计算机学院)张连俊王善斌(,)通讯地址:(山东淄博山东理工大

14、学计算机学院)张连俊(收稿日期:)(修稿日期:)(上接第页)为测试驱动程序工作正常与否编写了上层测试应用程序,测试表明,驱动程序能够快速加载主机控制命令,数据采集卡工作正常,传输速率符合要求。项目经济效益约万元。参考文献【】王雪梅,施洪昌基于总线的数据采集卡的设计【】微计算机信息,:】武安河,邰铭,于洪涛设备驱动程序开发】北京:电子工业出版社,】李贵山,陈金鹏著局部总线及其应用】西安:西安电子科技大学出版社驱动程序开发大全(北京:机械工业出版社,作者简介:魏先民(),男(汉族),山东临朐人,副教授,主要研究方向:高速数据采集。:(,),(、),订,:,:(山东潍坊潍坊学院计算机与通信工程学院)魏先民通讯地址:(嘶山东省潍坊市东风东街号潍坊学院计算机与通信工程学院)魏先民(殳稿日期:)“隆稿日期:)弼邮局订阅号元年一万方数据 PCI总线高速数据采集卡及其驱动程序设计作者:魏先民, WEI XIANMIN作者单位:潍坊学院计算机与通信工程学院,山东潍坊,261061刊名:微计算机信息英文刊名:CONTROL & AUTOMATION年,卷(期:2008,24(1被引用次数:1次

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论