【doc】基于LabView平台数据采集卡配置参数的保存与加载方法研究

  【doc】基于LabView平台数据采集卡配置参数的保存与加载方法研究【doc】基于LabView平台数据采集卡配置参数的保存与加载方法研究 基于LabView平台数据采集卡配置参数的 保存与加载方法研究 44交通与计算机2004年第6期第22卷(总第121期) 基于LabView平台数据采集卡配置参数的 保存与加载方法研究* 胡勇刘强周永清 (武汉理工大学武汉430063) 摘要数控肋骨冷弯机的自动控制系统采用基于图形化编程语言LabView作为开 发平 台,为此一定要解决数据采集卡参数设置同题.文章通过在LabView平台下编写台湾 研华PCL833 数据采集卡设...

  【doc】基于LabView平台数据采集卡配置参数的保存与加载方法研究 基于LabView平台数据采集卡配置参数的 保存与加载方法研究 44交通与计算机2004年第6期第22卷(总第121期) 基于LabView平台数据采集卡配置参数的 保存与加载方法研究* 胡勇刘强周永清 (武汉理工大学武汉430063) 摘要数控肋骨冷弯机的自动控制系统采用基于图形化编程语言LabView作为开 发平 台,为此一定要解决数据采集卡参数设置同题.文章通过在LabView平台下编写台湾 研华PCL833 数据采集卡设置程序的实例,介绍如何通过对注册

  进行相关操作实现对数据采 集卡配置参数的 保存与自动加载.该方法已在控制管理系统中得到应用. 关键词PCL833数据采集卡,配置参数,注册表;LabView AbstractlTheautocontrolsystemofCNCframebendingmachineisdevelopedbasedonthe graphicprogramminglanguageLabView.Asaresult,theproblemsofconfigurationparameterof acquisitioncardshouldbesolved.ThisarticlemainlyintroduceshowtOperformthesavingand autoloadingofconfigurationparameterofacquisitioncardbasedonLabViewthroughareal exampleofconfiguringprogramforthePCL833dataacquisitioncardofAdvantechCompany.This methodhasbeenusedinCNCframebendingmachine. Keywords:PCL833dataacquisitioncard,configurationparameter,registertable,LabView O引言 LabView是美国NI公司(National InstrumentsCompany)提出的一种基于图形化编 程语言的虚拟仪器软件开发工具.它提供了一些 专门用于数据采集和仪器控制的函数库与开发工 具.因为LabView开发的程序的外观和操作方式 都与实际仪器类似,所以被称为虚拟仪器(简称 VI),相当于传统编程语言中的函数[1]. 数控肋骨冷弯机是造船生产中弯曲加工型材 的先进设备.其数控系统正是基于NI公司的 LabView平台开发的.在数控系统中,使用了多 种数据采集及控制卡,其中对拉绳传感器数据采 集可使用台湾研华公司的PCL833数据采集卡. 编码技术相结合.建立以水印认证中心为核心的 体系结构,提供各种网上服务,提供服务器端的完 整性保护和客户端的数据认证,与电子商务广泛 结合.水印信息将用于更广泛的宿主数据.除了 常见的多媒体数据形式之外,数字水印还用于三 维动画,三维网格模型,数字地图,流媒体,软件保 护等.此外,多类多水印技术,生物水印技术,以及 智能水印Agent技术等是未来数字水印的研究 热点. 参考文献 1张立和,杨义先.软件水印综述.软件,2003,14 (2):269,276 收稿日期:2004—07—05 *湖北省科技攻关项目资助(20033g0128) 2崔晓瑜,程乾生.非对称数字水印.北京大学(自 然科学版),2001,37(5):618~622 3杨恒伏,陈孝威.小波域鲁棒自适应公开水印技术. 软件,2003,14(9):1653~1660 4vanSchyndelRG,TrikerAZ.OsborneCF.A digitalwatermark.Proc.ofICIP,1994(2):86~90 5CoxlJ,KillianJ,LeightonT,ShamoonT.Secure spreadspectrumwatermarkforimages,Audioand Video.Proc.oflClP,Lausane,Switzerland,1996 (3):243,246 6JosephJK.0.Ruanaidh,ThieryPun.Rotation. ScaleandTranslationInvariantSDreadSpectrum DititalImageWatermarking.SignalProcessing, 1998,66(3):3O3,317 基于LabView平台数据采集卡配王参数的保存与加裁方法研究——胡勇刘强周永清45 一 般来说,在LabView开发平台中编写数据采集 卡驱动程序时,通常是利用生产厂商事先提供的 DLL动态链接库中的函数进行驱动程序的开发, 利用CIN与CIF接口函数能方便的进行驱动 程序的编写,但首先需对板卡基本信息参数进行设置. 对驱动程序中所需设备基本配置参数进行保存与 加载,且易于让用户根据真实的情况在必要时对其 修改,利用注册表的强大实用功能,可以较好地解 决这一问题.应当说,这也是注册表功能之一,即 把数据采集卡的相关参数贮存在注册表中,在应 用程序启动时,程序自行从注册表中加载硬件参 数和驱动程序中相关函数的自变量值,这样既安 全又方便,保证了控制管理系统在使用的过程中的稳定 性与安全性.同时由于LabView在开发平台中已 提供了图形化编程手段,所以其对注册表的操作

  一目了然,通俗易懂. 下面结合我们开发数控肋骨冷弯机控制管理系统 实例,探讨如何利用注册表功能完成对数据采集 卡设置参数的自动保存与加载. 1Windows注册表及LabView中 的注册表编辑工具包 1)Windows注册表Ez3.Windows注册表是 一 个树状分层的数据库.从物理上讲,它是 System.dat和User.dat两个文件;从逻辑上讲, 它是用户在注册表编辑器中看到的配置数据.一 般来说,启动Windows时,注册表将完成以下工 作;?对照已有硬件配置数据,检测新的硬件信 息;?系统内核从注册表中选取信息,包括要装入 什么设备驱动程序,以及依什么次序装入,内核传 送回它自身的信息,例如版权号等;?同时设备驱 动程序也向注册表传送数据,并从注册表接收装 入和配置参数,一个好的设备驱动程序会告诉注 册表,它在使用什么系统资源,例如硬件中断号或 DMA通道等,另外,设备驱动程序还要

  所发 现的配置数据;?为应用程序或硬件的运行提供 新增配置数据的服务. 注册表采用了键和键值来管理登录的数 据.具体术语如下所述. HKey(根键).Windows98将注册表分为6 个部分,并称之为HKey—name,它意味着某一键 的句柄. Key(键).它包含了附加的文件夹和一个或 多个值. Subkey(子键).在某一个键(父键)下面出现 的键(子键). Branch(分支).代表一个特定的子键及其所 包含的一切.一个分支可以从每个注册表的顶端 开始,但通常用以说明一个键和其所有

  . ValueEntry(值项).带有一个名称和一个值 的有序值.每个键都可包含任何数量的值项.每 个值项均由3部分所组成:名称,数据类型,数据.其 中名称指不包括反斜杠的字符,数字,代表符,空 格的任意组合.同一键中不可有相同的名称.数 据类型有字符串,二进制,双字节3种. 2)LabView中的注册表编辑工具包. LabView主要提供了以下几种注册表编辑子VI, 以实现对注册表的键名与键值的创建,打开,关 闭,查询,修改,删除等功能.图1显示了其部分注 册表编辑子VI. gistayKtyIrLfovi: 图1LabView中注册表编辑子? 3)LabView中两个基本子VI的建立. LabView获取数据的方法是通过对I/O设备的 驱动来完成的,即通过数据采集卡获取数据.要使 数据采集卡正确地实现数据采集的功能,必须根 据实际测量控制的需要对某些参数进行设置,这 也是数据采集卡的软件驱动.待设置的参数主要 有采集卡的设备号及地址码等,可以对数据采集 卡所需的设置数据加以汇总,分类,再将其依次写 入注册表保存.例如,PCL833数据采集卡有许多 参数可设为,这里为了简洁说明问题,仅列出了 3个配置参数说明在LabView中如何将其写入 注册表中的. DeviceNumber(数据采集卡的设备号).数 据类型,DWORD.值设为2; InterruptChannel(中断号).数据类型, DWord.值设为7; BaseAddress(计数器的基地址).数据类型, DWord双字节.值设为8d-t2oo. (1)写入注册表子VI.具体步骤如图2所 示,首先在HKey—Local—Machine根键下创建子 \PCL833;然后依次输入键名Device 键SoftWare Number,InterruptChannel,BaseAddress及相 囤囤囤 46交通与计算机2004年第6期第22卷(总第121期) 应类型,键值;最后关闭子键.如图3所示是通过 注册表管理器查看写入的结果. 图2向注册表中写入板卡相关设置参数 图3通过注册表管理器查看写入的结果 (2)读取注册表子VI.具体步骤如图4所 示.首先打开配置数据所在子键;然后依次输入健 名;最后关闭子键. 图4从注册表读取设置参数子程序 2PCL833数据采集卡配置程序的 编制 PCL833数据采集卡(DAQ)是由台湾研华公 司研制的3轴正交编码器计数器卡,该卡可以让 计算机完成运动控制中的位置检测.其基本功能 有:?3路24位计数(可级连至48位;?脉冲/方 向及加/减计数;?可1,2,4倍频计数. PCL833数据采集卡功能较多,每一功能都 对应相应的设置参数.所以在板卡使用之前,必须 对其功能进行约束,也就是要先进行参数设置.这 就涉及到设置参数的输入,保存及开机自动加载 的问题. 在开发数控肋骨冷弯机控制管理系统中,PCL833 用作对拉绳式位移传感器进行数据采集,以完成 对位置的检测.利用上述注册表编辑工具和方 法,在LabView平台上编写了PCL833数据采集 卡的配置参数设置程序.在编写驱动程序时,当一 些函数需要配置参数时,可直接利用其子VI程 序读取所需参数的值.程序流程图如图5所示. 图5数据采集卡配置程序流程图 类似地,对其他的数据采集卡,也可通过相同 的方法实现其配置参数的自动保存与加载. 3结论 对数据采集卡,在编写VI程序之前,需在NI 提供的Measurement&Automation驱动软件 下,进行有关参数的设置.设置完毕,才能进入 LabView,进行前面板和流程的

  .在LabView 平台开发数据采集系统时,可通过注册表功能 来很好地完成对板卡设置参数的输入,自动加载, 从而能够对驱动函数库中函数(利用板卡厂家提 供或WindowsAPI提供)所需参数实现自动配 置,使数据采集卡数据配置与驱动统一建立在同 一 开发平台下,这有利于数控系统开发的一致性, 同时保证了数控系统的稳定性与安全性.该方法 已在数控肋骨冷弯机控制管理系统中得到应用. 参考文献 1刘君华.基于LabView的虚拟仪器设计.北京:电子工 业出版社,2003.9,1O 2MorrisLewis.Windows98MCSE学习指南.陈武译. 北京:清华大学出版社,1999.46,52

  本文档为【【doc】基于LabView平台数据采集卡配置参数的保存与加载方法研究】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。

  [版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件,我们尽快处理。

  本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。

  网站提供的党政主题相关联的内容(国旗、国徽、党徽..)目的是配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

  小学科学新教科版科三年级上册全册单元试卷(含答案)附期末检测卷【共四套试卷】

  [论文]新闻素材的收集渠道 - zzl721212的日志 - 网易博客

其他人还喜欢