基于虚拟仪器LabVIEW的虚拟相位差计的设计

发布者:SparkleMagic最新更新时间:2015-09-17 来源: eefocus关键字:虚拟仪器  LabVIEW  虚拟相位差计 手机看文章 扫描二维码
随时随地手机看文章
  随着计算机技术、微电子技术和电子测试技术的迅猛发展,一种全新的测试仪器拟仪器(Virtual Instrument,VI)种新型的、富有生命力的仪器种类。首先提出了虚拟仪器的概念。这一概硬件支撑,充分应用计算机独具的运算、存储、回访、调用、显示以及文件管理等智能式功能,把传统仪器的专业功能软件化,使之与计算机融于一体,这样便构成了一台从外观到功能都能与传统仪器相同,同时又充分享用了计算机智能资源的全新仪器 虚拟仪器的主要功能由数据采集、数据测试和分析、结果输出显示三大部分组成。其中数据分析和结果输出完全可由基于计算机的软件系统来完成,因此只要另外提供一定的数据采集硬件,就可构成由计算机组成的测量仪器。

  一、图形化软件开发平台LabVIEW

  LabVIEW(Laboratory Virtual Instrument Engineering workbench)是一个图形化程序 开发环境,主要用于数据采集、数据分析、测试和仪器控制等领域。它与传统编程语言有着 诸多相似之处,如相似的数据类型、数据流控制结构、程序调试工具,以及层次化、模块化 的编程特点等。但二者最大的区别在于:传统编程语言用文本语言编程;而LabVIEW使用图 形语言(即各种图标、图形符号、连线等),以框图的形式编写程序。[2]

  一个LabVIEW程序包括三个主要部分:前面板、框图程序、图标路线端口。前面板是 LabVIEW程序的交互式图形化用户界面,用于设置用户输入和显示程序输出,目的是仿真真 实仪器的前面板。框图程序则是利用图形语言对前面板上的控制量和指示量进行控制。图标 路线端口用于把LabVIEW程序定义成一个子程序,以便在其它程序中加以调用,这使LabVIEW 得以实现层次化、模块化编程。

  二、虚拟相位差计的设计

  1、系统组成与功能

  本虚拟仪器采用美国 NI 公司的Lab-PC-1200 型数据采集卡,将其直接插入到计算机相 应标准的总线扩展插槽内构成PC-DAQ(Data Acquisition)插卡式虚拟仪器。主要测量两个 同频正弦信号的幅值、频率、相位差等。系统组成框图如图1 所示:

  


  2、面板设计

  软面板程序为用户提供一个友好的图形化界面,面板中的所有对象基本上可分为控制量 和显示量,控制量用来模拟传统仪器上的开关和旋钮;显示量用于显示测量和处理的结果。

  LabVIEW 提供了非常丰富的界面控件对象,可以快捷地设计出生动、直观、操作方便的用户 界面。本文设计的虚拟相位差计软面板如图2 所示。

  

 

  该软面板左边为实时波形显示,可显示从0 通道和1 通道实时采样的两个波形;右边为 李沙育图形,下面是波形调整、波形选择和频率、幅值、相位、相位差的测量结果。另外, 在运行该虚拟仪器时会弹出一个存储窗口,可把程序运行结束之前所有的历史测量记录保存 在所指定的文件中,以备观察分析和做进一步的处理。

  3、程序框图结构设计

  虚拟相位差计的框图程序如图 3 所示,它采用的是图形化编程语言,非常直观。该框图 包含了波形采集、波形显示和调整、波形测量、数据存储四部分。

  

 

  (1)波形采集:本虚拟仪器采用的是美国NI 公司的 Lab-PC-1200 型数据采集卡,最高 采样频率为100KHz,输入信号范围为-5V~+5V,设置了1,0 两个采样通道。该部分由AIConfig、AI Start、AI Read、AI Single Scan 和AI Clear 组成。其中用了Max&Min 与一个移 位寄存器控制对采样数据的读取速度。[page]

  (2)波形显示和调整:首先将数据采集子程序采集到的两个模拟输入信号(二维数组) 按采集通道的不同用Index Array 函数分成两个一维数组,再将它们分别用Bundle 函数组成 起点x0 = 0,时间间隔Δx = 0.001的簇,最后用Build Array函数将两个簇组成簇数组送入 波形图可观察到两列实时波形。若直接将两个一维数组用Bundle 函数组成簇送入波形图可 观察两列正弦波的李沙育图形。框图中的三个Case 结构的作用是控制软面板上幅基调节、 时基调节、波形选择,通过鼠标调节这些旋钮和垂直指针滑动条可调整实时波形在屏幕上的 显示效果。

  (3)波形测量:主要测量两列正弦波的频率、振幅和相差,其中着重研究了相差的测量 方法。本文采用的是谱分析法测相位,其原理是通过Amplitude and Phase Spectrum 子程序 求取两个正弦信号的频域特性,取两信号相频特性曲线中对应于信号各频率分量的相位值, 再根据采样信号的周期数用Index Array 函数确定两个信号主频分量的相位,将其相减即得 相位差[4]。框图程序如图4 所示。

  

 

  (4)数据存储:数据存储部分由Open/Creat/Replace File、Write File 、Close File 和Simple Error Handler 组成,另外采用了Format into String 功能定义了数据存储的格式,并用Get Data/Time String 功能返回每次测量的时间。框图程序如图5 所示。

  4、测量结果讨论

  利用“移相桥”电路进行测试,在某一状态下得到测量结果如下,与各参数的理论值相 比较略有误差。其原因在于一方面数据在采集、传送和转换过程中不可避免的会产生各种噪 声和干扰,外界的干扰也会侵入到系统中来,因此在数据的处理过程中,数字化测量将会造 成一定的误差;另一方面信号的频率应该是确定的,但实际中会存在频率偏差,这也是引起 相差测量不准的原因。另外,器件所标参数值与实际值之间也存在误差,但不断改良测量算 法和采用性能更加优良的数据采集卡会取得更好的测量效果。

  

 

  三.结束

  目前,美国的NI 公司和HP 公司在虚拟仪器的研究方面处于领先地位,能购买其虚拟 仪器产品必将有助于我们的科研和教学工作,但价格十分昂贵。因此,根据自己的需要自行 研究和开发虚拟仪器也是可行的。本文介绍的虚拟相位差计结合了示波器和相位差计的基本 功能,使用灵活方便,有效改善了本院电工实验教学条件。相信随着计算机技术和测控技术 的不断发展,虚拟仪器将成为未来教学科研的重要方法和手段,将逐渐取代传统仪器成为测 试仪器的主流。

关键字:虚拟仪器  LabVIEW  虚拟相位差计 引用地址:基于虚拟仪器LabVIEW的虚拟相位差计的设计

上一篇:labview 发布EXE中包含共享变量的相关问题解决
下一篇:Labview常见问题区别

推荐阅读最新更新时间:2024-03-30 23:04

Labview快速VI小结
学习过程中又了解到了Labview 的快速VI,说起来这有些类似于现在工作中的快速原型的味道。简单有效地先提供一部分能够满足功能的需要再说,至于优化或者更具有适应性的功能开发那就得应付过去之后再慢慢解决了。 快速VI是在Labview 7.0以上的版本平台中开始出现的,包含38个子VI,覆盖了使用频率最高的部分场景。快速VI的功能主要是为了满足快速测量而出现的,比较值得注意的是物理类的,这部分在嵌入式开发的软硬件联调中会有比较大的用场。看到的部分功能中,能够想得到以前或者以后的工作中可能用到的部分有信号的失真处理、信号滤波、信号统计、寻找信号的时间特性等。 其它部分的使用场景暂时跟我现在的知识面或者接触到的东西有着比较大的
[测试测量]
温度测控系统组成与温度信号产生与处理
我们开发氮氧化物化学发光法分析仪时,整个系统有三处需要温度测控:反应室,钼转换室,光子计数器 PMT。反应室中的温度对化学反应(一氧化氮与臭氧反应)有一定的影响,我们要找到最佳温度,使反应效率最大。钼转换室的温度影响二氧化氮转换为一氧化氮的效率,因此也需要效率最大时的温度。温度测量与控制的要求是:反应室的测控温度范围为:30—70OC,波动:±0.5 OC;钼转换室的测控范围为:250—370 OC,波动:±3 OC。光子计数器 PMT 受温度的影响很大,温度越高光子计数器 PMT 的暗计数越高。在对光子计数器 PMT 制冷的同时,对它的温度也进行监视,以确定其是在低温(约 5OC)环境下工作。系统要求测温精度为 0.05OC。
[测试测量]
温度测控系统组成与温度信号产生与处理
应用虚拟仪器对雷达信号系统模拟
   1 引言   传统的雷达发射机,采用专用的信号发生模块,无法任意的设置波形形式、参数,信号中心频率,信号功率等。在一定程度上限制了应用范围。尤其在雷达的预研和新技术的探索阶段,要对各种雷达信号进行实验或评估,如果为每种雷达信号设计专用的信号发生模块,将极大的耗费成本。如果使用虚拟仪器技术,集成高性能的商用测试仪器 ,通过编程设计系统的功能,可以有效模拟多种雷达信号,并以较大的灵活性对雷达信号的参数进行设置,克服通用性差的问题,满足多种多样的应用要求。    2 雷达信号发生系统   雷达信号产生原理方框图如图1所示,基带信号发生模块利用D/A变换,将数字存储波形转换为I/Q两路基带模拟信号输出。I/Q调制模块对I/Q两
[测试测量]
应用<font color='red'>虚拟仪器</font>对雷达信号系统模拟
Labview自己创建的子VI调用
子VI的创建与调用说起来比较抽象,但是真正看过怎么实现之后至少会觉得在技能操作上并不难。 创建后的子VI一般是一个功能块儿,相当于C语言或者Python中的函数。而对创建的子VI进行调用,在功能类比上也就相当于调用自己写的一个函数。 功能相关的操作一般是在程序框图部分进行操作,而输入与显示的部分一般会涉及到前面板的操作,这是学习Labview总结出来一点小小的技巧。 示例: 创建新的VI,切换到程序框图,选择前面提到的那个创建好的子VI放到程序框图如下: 如同函数对功能的抽象,子VI也是对功能的一个抽象。创建的子VI放置到程序框图中之后显示比较简洁。继续实现以下功能: 前面板: 程序框图:
[测试测量]
<font color='red'>Labview</font>自己创建的子VI调用
虚拟仪器技术在汽车检测中的应用
0 引言     经过改革开放三十多年的发展,汽车工业在我国已有了很大的发展,并有了自己的品牌。然而自新中国成立以来,汽车行业安全检测线靠国家强制性检定项目计量检定,以工程车为运输工具,携带大量各种汽车专用鉴定仪器,进行对汽车制造业生产线仪器不同参数的计量检定并对其检测。     上世纪八十年代美国成功研制了虚拟仪器(Visual Instruments,简称VI)。在中国虚拟仪器技术还没有得到大面积的普及,但有相当一部分高校已经把虚拟仪器技术,特别是LabVIEW和科研试验结合起来,在汽车发动机试验监控、振动的分析等综合测试方面取得了可观的成绩。虚拟化后的测试仪器,只需要传感器、信号调理电路、DAQ和PC机,所有的功能键
[嵌入式]
一种基于虚拟仪器的光纤电流感测系统的设计
   1.引言   虚拟仪器是充分利用计算机技术,并可由用户自己设计、定义的仪器。它通常由计算机、仪器模块和软件三部分组成,仪器模块中的数据采集卡、GPIB卡、 VXI模块等用于信号的输入输出。虚拟仪器具有很强的分析处理能力,随着计算机技术和虚拟仪器技术的发展,用户只能使用制造商提供的仪器功能的传统观念正在改变,而用户自己设计、定义的范围进一步扩大,同一台虚拟仪器可在更多的场合使用。LabVIEW是美国NI公司开发的虚拟仪器开发平台软件。 LabVIEW有丰富的库函数和功能模块,并且可以方便地与Matlab、C等通用编程语言进行通信,以满足各种需求 。   光纤电流传感器,是为了提供电力工业等使用高电压电流之企业与工厂,对于持
[测试测量]
一种基于<font color='red'>虚拟仪器</font>的光纤电流感测系统的设计
用CompactRIO和LabVIEW开发下一代机器人控制系统
  The Challenge:   为超过40,000名参加FIRST 机器人 竞赛(FRC)的高中学生提供灵活、功能强大的机器人设计平台。   The Solution:   将配备功能强大的NI LabVIEW图形化编程软件的NI CompactRIO 嵌入式 控制器作为下一代FRC机器人控制平台。   "我们希望学生能够通过CompactRIO控制器在6周时间内快速设计并开发出先进的机器人。使用该控制平台开发的机器人将用于应对复杂的挑战,因此必须是聪明、快速、灵活、耐用、易于编程的。"   FRC团队打造的机器人必须应对现实世界中的设计挑战,能够完成诸如图像处理和多 传感器 数据采集等复杂任务。
[测试测量]
大直径测量数据采集系统中动态链接库设计0,
虚拟仪器是现代计算机技术、仪器仪表技术及现代计算机辅助测试(CAT)技术相结合的产物,广泛应用于数据采集和自动测试领域。 Lab VIEW是一种基于图形程序的虚拟仪器编程语言,Lab VIEW程序称为虚拟仪器程序(简称VI)。Lab VIEW按照模块化编程思想,将一些特定的测试任务,建立成一系列的VI,然后通过这些VI的组合来构成各种复杂的、功能强大的测试系统。Lab VIEW除了带有各种基本的VI库(GP-IB、VISA、VXI和串行接口仪器的驱动程序等)和功能超强且庞大的分析函数库外,还可以通过调用外部代码实现Lab VIEW比较复杂的接口功能,其中就包括动态链接库调用机制。 动态链接库可采用VB、VC++6.0等高
[测试测量]
大直径测量数据采集系统中动态链接库设计0,
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved