labview测量信号时间间隔的实现_第1页
labview测量信号时间间隔的实现_第2页
全文预览已结束

下载本文档

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

文档简介

LABVIEW测量信号时间间隔的实现鲁昌华曹源刘勤勤姜洪高翠云合肥工业大学计算机与信息学院合肥230009摘要以两路信号为例,详细阐述了以虚拟仪器方式,针对不同种类的信号输入硬件板卡,使用LABVIEW软件平台实现信号时间间隔测量的方法。详细解释了各种方法的特点、适用范围及具体实现。另外,也根据具体的测试程序,阐述了LABVIEW的数据从属思想及其在实践中的具体应用。关键词LABVIEW信号时间间隔虚拟仪器数据从属MEASUREMENTOFSIGNALEDGESEPARATIONSWITHLABVIEWLUCHANGHUACAOYUANLIUQINQINJIANGHONGGAOCUIYUNHEFEIUNIVERSITYOFTECHNOLOGY,HEFEI230009,CHINAABSTRACTITWASDESCRIBEDTHATTHEMETHODSOFSIGNALEDGE2SEPARATIONSMEASUREMENTWITHLABVIEWUSINGASE2RIOUSOFHARDWAREDEVICESINADDITION,THECHARACTERSANDTHEAPPLICABLEDOMAINOFEVERYMETHODANDTHEPROGRAMSOFREALIZATIONWEREDESCRIBEDOTHERWISE,THEDATAAFFILIATIONOFLABVIEWANDTHEINCORPORATEUSINGOFITINTHEPROGRAMSWEREEXPLAINEDKEYWORDSLABVIEWTWO2SIGNALEDGE2SEPARATIONSVIRTUALINSTRUMENTSDATAAFFILIATION1引言随着测试和计算机技术的发展,虚拟仪器获得了更为广泛的应用,虚拟仪器充分利用计算机的强大功能和丰富资源,在相应测试软件的配合下,可以灵活高效地开发仪器系统。虽然通用编码语言可以完成虚拟仪器软件的开发,但是美国NI公司开发的图形化编程语言LABVIEW作为虚拟仪器的专用软件开发平台,具有更为明显的优势。2LABVIEW测量两路信号时间间隔的方法信号测量的要求多样,很多时候需要测量两路信号先后出现时的时间间隔,如图1中所示T。使用虚拟仪器进行测量时,系统所采用硬件的特点,会很大地影响具体测试方法的选用及测试程序的实现,这点在使用LABVIEW环境开发测试程序时体现地非常明显。本文以多种类型的硬件板卡为例,详细介绍利用计数器,同时使用LABVIEWTM7EXPRESS虚拟仪器开发环境进行信号时间间隔测量的方法及具体实现。图1信号时间间隔示意图21基于NI公司系列板卡的测量实现方法使用基于NI2TIOTM技术的专用计数器定时器系列板卡进行信号时间间隔的测量时,用户可以通过调用LABVIEW函数库中的TWO2SIGNALEDGE2SEPARA2TIONSMEASUREMENTVI函数,并配合其他函数编程实现测量。测量时可以使用硬件板卡上自带的高精度时钟作为计数器的时基信号,通过将图1所示的被测信号1与计数器板卡上的AUXLINE相连,使用信号1的下降沿启动计数器的时基脉冲计数同时将被测信号2与计数器板卡上的GATE相连,由信号2的下降沿停止计数器。并由计数器的计数值计算出信号1与信号2的时间间隔,即TT2T1。虽然使用专用的计数器定时器硬件板卡,可以方第25卷第4期增刊仪器仪表学报2004年8月19942007CHINAACADEMICJOURNALELECTRONICPUBLISHINGHOUSEALLRIGHTSRESERVEDHTTP/WWWCNKINET便的进行信号时间间隔的测量,但是很多板卡并不支持NI2TIO技术,如E系列的多功能数据采集卡采用DAQ2STC系统时钟控制芯片,LABVIEW并没有对应的函数完成信号时间间隔的测量,因此用户需要充分掌握硬件板卡的特点,并灵活应用LABVIEW编制相应的程序。由于无法实现对信号时间间隔的直接测量,采用将数字通道与计数器组合使用的方法实现对信号时间间隔的测量。将一路计数器与一路数字信号输入端口组合使用,由被测信号控制计数器的启动和停止,根据计数器所记录时基信号的脉冲个数,即可得到相应的时间值。测量时,用信号1的第一个下降沿即T1时刻控制计数器启动用信号2的第一个下降沿即T2时刻控制计数器停止。处理计数器所记录的时基脉冲个数即可以求得信号1与信号2的时间间隔。在程序中用EVENTORTIMECOUNTERCONFIGVI高级函数配置计数器,使用此函数可以配置计数器的工作方式。配置好的计数器在COUNTERSTARTVI的作用下开始计数,并在信号2的下降沿到来时由COUNTERSTOPVI停止计数,计数器的计数值则由COUNTERREADVI读出。将计数程序配以外围的控制线路,即可实现对信号时间间隔的准确测量。若用户需要更为精确的测量,可用两路计数器与数字口配合进行测量,另外,通过添加硬件资源,也可以测量多路信号之间的时间间隔。22基于第三方硬件板卡的测量实现方法用户在组成系统时,经常会使用第三方的各种硬件板卡,由于LABVIEW中没有直接适用于这些硬件设备的库函数,因此不能利用已有的库函数编程量。但是,LABVIEW所具有的与其他语言的接口使其适用范围有了极大的扩展。通过CALLLIBRARYNODE和CODEINTERFACENODECIN两种高级函数,可以实现与其他编程语言的接口。用户可以在LABVIEW中使用CIN调用由C语言编写的代码,同时,也可以使用CALLLI2BRARYNODE调用标准动态链接库。大多数的第三方硬件板卡都提供标准动态链接库形式的设备驱动程序,因此,LABVIEW可以通过调用设备的动态链接库中相应的函数完成对硬件的操作,并测量信号的时间间隔。3LABVIEW数据从属的体现和应用方法LABVIEW在形式上是一种数据流语言,程序的执行是数据驱动的。由于用户可在一个框图程序上拥有任意数量的不同节点,并且所有节点可以并行执行,因此,LABVIEW编写的程序具有自然的并行执行特点,这是LABVIEW的很大优势。程序的并行执行特点使合理控制数据流的流向变得非常重要。在LABVIEW的框图程序中,可以清楚看到各个节点之间由数据连线进行连接,通过这些数据连线,配置好的参数在各个函数间传递,控制程序中的数据流的流动。通过数据连线,既没有破坏LABVIEW程序并行执行的巨大优势,又最为简便有效的控制了各节点执行的顺序,这是对LABVIEW数据从属思想的很好体现和应用。对数据从属特点体现得最为明显的是程序框图中显示的差错IO,这是将差错代码作为程序的一个公共线程,在用户设计的每个操作中添加一些内置的差错检验,既可以有效的控制数据流,又可以对每个节点的执行情况进行差错检验。用户可以在自己开发的子虚拟仪器函数中设置公共线程,并添加公共的输入输出端子对,在不使用顺序结构的情况下控制程序的执行。4结束语详细介绍了针对不同种类的硬件板卡,使用LAB2VIEW实现信号时间间隔测量的方法。实践显示本文介绍的方法可以准确、快速地完成对信号时间间隔的测量。参考文献1GARYWJOHNSONLABVIEW图形编程M北京北京大学出版社,20022杨乐平,李海涛,肖相生LABVIEW程序设计与应用M北京电子工业出版社,20013NA

温馨提示

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

评论

0/150

提交评论