好文档 - 专业文书写作范文服务资料分享网站

数据采集卡在LabVIEW中的驱动方法

天下 分享 时间: 加入收藏 我要投稿 点赞

数据采集卡在LabVIEW中的驱动方法

戴新

【摘 要】LabVIEW目前已成为虚拟仪器软件的重要代表,但是在LabVIEW中不能直接使用非NI公司的数据采集卡,必须自行编写驱动程序.介绍了在LabVIEW中驱动普通数据采集卡的几种方法,包括直接端口读写法、利用代码接口节点

CIN(Code Inteface Node)的方法和利用CLF(Call Library Function)节点调用动态链接库的方法,并比较了三种方法的应用特点.实践证明,LabVIEW软件平台具有很好的开放性,可以实现对普通数据采集卡的编程. 【期刊名称】《计算机应用与软件》 【年(卷),期】2008(025)003 【总页数】4页(P156-158,161)

【关键词】虚拟仪器;LabVIEW;CIN节点;CLF节点;动态链接库 【作 者】戴新

【作者单位】广州大学信息与机电工程学院,广东,广州,510006 【正文语种】中 文 【中图分类】工业技术

第 25 卷第 3 期2008 年 3 月 计算机应 用 与软件 Computer

ApplicationsandSoftware Vol.25No.3Mar.2008数 据 采 集 卡 在 LabVIEW 中 的 驱 动 方 法戴 新 (广州大学信息与机电工程学院 广东 广州 510006 )摘 要 LabVIEW 目前 已成为虚拟仪器软件的重要代表,但是在 LabVIEW 中不 能直接使

用非 NI 公 司的数据采集卡, 必须 自行编写驱 动程 序。 介绍 了在 LabVIEW 中驱 动普通数据采集卡的几 种 方法 , 包括直接端 口 读 写 法 、 利用代 码接 口 节点 CIN(Cocle Inteface Node)的方法和利用 CLF(CaLl Library Function) 节点调 用 动态链接库 的方法 ,并 比较 了三 种方 法 的应 用特 点。 实践证 明 ,LabVIEW软件平 台具有很好的开放性 ,可 以实现对普通数据采集卡的编程 。关键词虚拟仪器LabVIEW CIN 节点 CI .F 节点 动态链接库

THEDRIVINGMETHODS OFDATAACQUISITION BOARD INLABVIEW DaiXin( School oJInformationTechnolog.T

andElectromechanicalEngineering,GuangzhouUniversity,Cuangzhou510006,Cunngdong,China) Abstract LabVIEW is

playingdmoreandmoreimportantrole in vinualinstrument.Manydata acquisitionboardsfromNon-NICompany t:annot be userl directly in

LabVIEW.Different methodsfordriving the commondata acquisitionboardby In Port.vi &OutPort.vi,CcAeInter-face Node( CIN) orCall Library

Function(CLF) nodein LabVIEWareintroduced.Themainproceduresof the three methodsarepresented,andthe applicationcharacteristicsof these methodsarecompared.It is provedthat usingexternal

codecombinedwithLabVIEWcanreducethe hardwarecostandenhancethe programefficiency. Keywords Virtual instrument CINCLFDynamiclink librarv O 引 言随着计算机技术的发展 ,许多原来需要很多仪器设备连接 起来的复杂系统才能实现的功能可 以用软件代替 ,虚拟仪器就 是充分利用计算机资源 ,使得测试仪器 由传统的硬件模块 向软 件包的形式过渡。美国 NI 公司于 20 世纪 80 年代中期首先提出了虚拟仪器的 概念 ,并推出了一个图形化软件开发平台 LabVIEW ,由于其面 向 工程师而非专业的程序员 ,人机交互界面很友好 ,编程

简单易学 , 近几年 LabVIEW 在中国的测试技术及教育领域都得到迅速推广。 数据采集完成对现场信号的采集 、调理和缓存 ,同时又是虚 拟仪器的入 口 。 Nl 公 司在推 出 LabVIEW 的同时 ,也推 出了一 系列的数据采集卡,可以采用软件内部的 DAQ 库直接对端 口 进 行操作,但是一些普通 厂 家生 产 的数据采集卡不 能 直接 支持LabVIEW ,因而 必 须编 写适 用 于 LabVIEW 的接 口 驱 动 程 序。LabVIEW 是带有可扩展 函数库和子程序库的通用 程序设计系 统 ,使得 LabVIEW 成为一个开放的开发平台。 用户可方便地调 用Windows动态链接库和 自定 义的动态链接库中的函数;同时还提供了 CIN 节点使得用户可以使用 由 C 或 C++ 语言编译的程序模块 。 l直接端 口 读 写方式中有两个直接访问底层设备的图标 , 即 InPort.vi和 OutPort . VI 。 j 这两个函数分别完成从设备的物理地址直接读取和输出数据的功能 ,通过直接读写寄存器可 以提高数据的传 输速率。 InPort . Vi 相 当于 C 语言中的 inp 命令 ,该函数完成从 指定地址读取一个字或一个字节的作用 ;OutPort . VI 相 当于 C 语言中的 outp 命令 ,完成 向制定地址写 入一 个字或字节的操 作。只要清楚了各端 口 的偏移地址及其定义 ,就可很方便地运用 C 语言的逻辑方法编程 ,其中控制读写端 口 先后顺序可 以 采用 Sequence 结构。本文以 PCI2003 型 A/D 采集卡为例,介绍用这种方式编写驱 动程序。 PC12003 板上装有 12Bit 分辨率的 A/D 转换器和 D/A 转 换器,提供 8 路双端/16 路单端的模拟输入通道和 2 路模拟输出通 道,输入信号幅度可以经程控增益放大器调到合适的范围,保证最 佳转换精度。 程控增益为 l 、2 、4 、8 可选。 A/D 转换器输入信号范 围+5v 、 ± 10V 、 O~+10V ,分辨率 12Bit ,转换时间 iorLS。 PC12003 采集卡的部分端 口地址及操作如表 l 所示表 1 部分端口地址及操作┏ ━ ━ ━ ━ ┳ ━ ━ ━ ━ ┳ ━ ━ ━ ━ ━ ━ ━ ━ ━ ━ ━ ━ ━ ━ ━ ━ ━ ━ ┓ ┃地址┃操作功 能┃ ┣ ━ ━ ━ ━ ╋ ━ ━ ━ ━ ╋ ━ ━ ━ ━ ━ ━ ━ ━ ━ ━ ━ ━ ━ ━ ━ ━ ━ ━ ┫ ┃O × 200写写模入首通道号及程控增益字0 × 210写模入末通道号O × 260读状态寄

数据采集卡在LabVIEW中的驱动方法

数据采集卡在LabVIEW中的驱动方法戴新【摘要】LabVIEW目前已成为虚拟仪器软件的重要代表,但是在LabVIEW中不能直接使用非NI公司的数据采集卡,必须自行编写驱动程序.介绍了在LabVIEW中驱动普通数据采集卡的几种方法,包括直接端口读写法、利用代码接口节点CIN(CodeIntefaceNode)的方法和利用CL
推荐度:
点击下载文档文档为doc格式
4oo9175hw35136q5t3t485bn78ar7y00cj9
领取福利

微信扫码领取福利

微信扫码分享