《904953365虚拟相位差测量仪的设计论文(含ppt、中英资料).doc》由会员分享,可在线阅读,更多相关《904953365虚拟相位差测量仪的设计论文(含ppt、中英资料).doc(48页珍藏版)》请在三一办公上搜索。
1、毕业设计开题报告(理工类)设计题目虚拟相位差测量仪的设计学生姓名学号专业电气工程及其自动化一、课题的目的意义: 现代电子技术和计算机技术的迅猛发展和普及应用使得电子测量仪器与自动化测试这个技术领域发生了根本性的变化。尤其是近年来美国国家仪器公司NI的创新产品图形化编程环境LabVIEW(Laboratory Virtual instrument Engineering)的出现,使得“虚拟仪器”的思想为工业界所接收。虚拟仪器的本质是利用现有的计算机,加上特殊设计的仪器硬件和专用软件形成既有普通仪器的基本功能又有一般仪器所没有的特殊功能的高档低价的新型仪器。虚拟仪器最重要、最核心的技术是虚拟仪器软
2、件开发环境。 LabVIEW是一种图形化的编程语言,它广泛地被工业界、学术界和研究实验室所接受,视为一个标准的数据采集和仪器控制软件。LabVIEW集成了与满足GPIB、VXI、RS-232和RS-485协议的硬件及数据采集卡通讯的全部功能。它还内置了便于应用TCP/IP、ActiveX等软件标准的库函数。测量相位差的方法(过零检测法、相关分析法、频谱分析法等);此次设计的目的仔鱼多种方法在虚拟仪器设计平台的仿真实现;采用各种方法的虚拟相位差测量仪的分析比较。 通过此次的设计培养了综合运用所学的C程序设计、虚拟仪器、电路原理、电力电子技术和自动控制原理等专业知识,提高了调查研究、查阅文献和检索
3、资料的能力。如今虚拟仪器的功能和性能已被不断地提高,在许多应用中它已成为传统仪器的主要替代方式。随着PC、半导体和软件功能的进一步更新,未来虚拟仪器技术的发展将为测试系统的设计提供一个极佳的模式。因此对本课题的研究有着巨大的现实和长远意义。 二、近年来国内外研究现状: 27年前,美国国家仪器公司NI(nationalinstruments)提出“软件即是仪器”的概念,推出了直观的流程图编程风格的软件开发和运行平台LabVIEW,引发了测控技术领域的一场重大变革,使得计算机和网络技术得以进入仪器领域,开启了虚拟仪器(vi)的先河。虚拟仪器可以充分利用现有计算机资源,配以独特设计的软硬件,实现普通
4、仪器的全部功能以及一些在普通仪器上无法实现的功能。它依赖软件,通过计算机来控制测试硬件、分析和提供测试数据。由于没有专门的前面板、显示器和电源,其硬件通常在pc或vxi/cpci主机中,所有仪器面板和显示器都在监视器上模拟,所以称为虚拟仪器。虚拟仪器技术的出现彻底打破了传统仪器由厂家定义、用户无法改变的模式,给用户一个充分发挥自己才能和想象力的空间。用户可以根据不同要求,设计自己的仪器系统,满足多样的应用需求。虚拟仪器最终要取代大量的传统仪器成为仪器领域的主流产品,成为测量、分析、控制、自动化仪表的核心。三、设计方案的可行性分析和预期目标: 一、可行性分析: 1、由于LabVIEW提供的图表功
5、能是有限的,尤其是当软件中需要进行复杂计算时LabVIEW的图形化编程语言速度不理想等原因,利用在LabVIEW环境中调用C语言以完善其功能 2、根据相关法、过零检测法等测量相位差的原理,将其运用在LabVIEW软件平台中。 二、预期目标模拟两个输入电压信号在设计成的虚拟仪器界面仿真实现。四、所需要的仪器设备、材料:一、仪器设备。 微机一台(须装有labview7.1虚拟仪器开发软件平台)、示波器等。二、主要参考文献。 清华版labview教程计算机虚拟仪器图形编程LabVIEW实验教材基于Labview的虚拟仪器设计刘君华 五、课题分阶段进度计划:序号起止日期工 作 内 容阶段成果1第1-2
6、周查找英文资料,并翻译,熟悉课题。对本课题有了初步的了解 2第3-4周确定总体方案,撰写开题报告。完成开题报告,并顺利通过答辩 3第5-6周根据设计任务书,提出系统的整体方案,写出概要设计书。顺利设计出系统整体方案 4第7-8周实际调研。对Labview有了更深入的了解 5第9-10周大量查找资料,并完成各种硬软件的原理分析。查找并熟悉了各控件的基本功能 6第11-13周现场制作与实验。成功设计出各种方法的程序框图 7第14-16周撰写毕业论文,准备答辩。绘制答辩图纸,论文定稿成功 8第17周 毕业答辩准备毕业答辩指导教师意见: 签字: 200 年 月 日 毕业设计(论文)题 目: 虚拟相位差
7、测量 仪的设计 学 院: 电气与电子工程学院 专 业: 电气工程及其自动化 摘 要本题目属于应用设计类,设计内容包括:相位差检测的方法(相关分析法、频谱分析法、过零检测法等)研究;多种方法在虚拟仪器设计平台上的仿真实现;采用各种方法的虚拟相位差测量仪的分析比较。论文采用三种方法中的前两种,比较两种方法设计成的仿真仪在测量波形相位差的精度和程序上的不同,通过相关资料了解它们在实际运用中各自的适用场所及其优缺点。充分了解虚拟仪器特别是LABVIEW的功能强大性。论文的第一部分是对虚拟仪器,主要是虚拟仪器的大体介绍和相位差测量仪的在工业上的应用;第二部分主要是对LABVIEW的简介和其运行的环境的概
8、述;第三部分主要讲述本次课程设计中要用到LABVIEW中的功能函数以及相关法、频谱分析法等相位差测量方法原理;第四部分则列出本次课程设计要用到的LABVIEW的内容及各种方法在LABVIEW平台下的实现。最后是对本次设计的总结。关键词:相关法、频谱分析法、过零检测法、相位计AbstractThe topic is application design category, design elements include: phase difference detection method (correlation analysis, spectrum analysis, zero-crossin
9、g detection, etc.); various methods in the design of virtual instrument platform Simulation; using various methods of virtual phase meter analyzed.Papers using three methods of the former two. Comparing the two methods designed instrument in the simulation waveform measurement accuracy and the phase
10、 difference of the different procedures, through the relevant information on the practical application of their respective places of application and their advantages and disadvantages. Fully aware of virtual instruments, especially LABVIEW powerful nature.Among the first part of the virtual instrume
11、nt, is the main design of this phase difference measuring instrument of industrial applications; The second part was to brief the Labview and its operating environment overview; The third part mainly on the current curriculum design, the use of related laws, such as spectrum analysis phase differenc
12、e measurement principle; Part IV sets out the course of the design LABVIEW use of the content and methods in LABVIEW Platform achieved.Keywords: correlation, spectrum analysis, zero-crossing detection, phasemeter目 录摘 要.IABSTRACT(英文摘要).VI目 录. .IVI第一章 引 言. 11.1高效的软件.11.2模块化的I/O硬件. 21.3用于集成的软硬件平台.2第二章
13、相位差测量仪的概述. 52.1相位差的定义.52.2相位差测量仪的应用.5第三章 编程软件LABVIEW的简介.53.1 LABVIEW的概述.63.2 LABVIEW的应用73.2.1 LABVIEW应用于测试与测量73.2.2 LABVIEW应用于过程控制和工业自动化73.2.3 LABVIEW应用于实验室研究与自动化73.3 LABVIEW的编程环境8第四章 相位差测量方法原理简介104.1 相关法测量相位差原理104.2 频谱分析法测量相位差原理124.3 零点检测法测量相位差原理.13第五章 测量相位差方法在LABVIEW中的应用. 155.1 设计中常用控件功能简介155.1.1
14、数据类型155.1.2 结构155.1.3 数学运算185.1.4 比较运算185.1.5 簇205.1.6 波形显示控件215.2 基于相关原理的虚拟相位差的设计235.2.1 基于相关法虚拟相位差计主程序流程图235.2.2 LABVIEW平台下软件的实现235.3 利用FFT函数的相位计简单设计255.4 基于频谱分析原理的虚拟相位差的设计275.4.1 虚拟频谱分析法测量相位差计的实现.275.4.2 虚拟频谱分析法测量相位差存在的问题及解决方法.305.5 各种测量方法的比较31结论.32参考文献.34致谢及声明.35附图(频谱分析法的程序框图)第一章 引言信号的相位差测量仪在电工技
15、术,工业自动化,智能控制,通讯及电子技术等许多领域都有着广泛的应用。传统电子模拟式相位差测量采用乘法器法,二极管鉴相法等,有硬件电路完成。电路的温漂,噪声级干扰信号,都会导致测量结果产生误差,因此,传统的相位差检测方法正逐渐被软件测量方法所替代,通过软件算法来消除温漂,噪声及干扰信号的影响,使测量结果更加精确。1995年我们开始接触NI公司的产品,2000年建立了一个用于教学的虚拟仪器实验室。在该实验室中,使用自己开发的虚拟仪器开设了几个实验,并融入电路实验课程,然后又转向为全校的本科生和研究生开设虚拟仪器设计课程。虚拟仪器是以其技术与计算机技术深层次结合的产物,它强调“软件就是仪器”的概念,
16、用户能够根据自己的需要定义仪器功能,更好的组建自己所需要的测试系统。它是按照“信号的调整与采集(ADC),数据的分析与处理(DSP),结果的输出(DAC)及显示”的结构模式来建立通用仪器硬件平台,在这个通用硬件仪器平台上,调用不同的测量软件就构成了不同功能的仪器。虚拟仪器(virtual instrumention)是基于计算机的仪器。计算机和仪器的密切结合是目前仪器发展的一个重要方向。粗略地说这种结合有两种方式,一种是将计算机装入仪器,其典型的例子就是所谓智能化的仪器。随着计算机功能的日益强大以及其体积的日趋缩小,这类仪器功能也越来越强大,目前已经出现含嵌入式系统的仪器。另一种方式是将仪器装
17、入计算机。以通用的计算机硬件及操作系统为依托,实现各种仪器功能。虚拟仪器主要是指这种方式。下面的结构反映了常见的虚拟仪器方案。被测对象信号处理数据采集卡数据处理虚拟仪器面板虚拟仪器技术就是利用高性能的模块化硬件,结合高效灵活的软件来完成各种测试、测量和自动化的应用。灵活高效的软件能帮助您创建完全自定义的用户界面,模块化的硬件能方便地提供全方位的系统集成,标准的软硬件平台能满足对同步和定时应用的需求。这也正是NI近30年来始终引领测试测量行业发展趋势的原因所在。只有同时拥有高效的软件、模块化I/O硬件和用于集成的软硬件平台这三大组成部分,才能充分发挥虚拟仪器技术性能高、扩展性强、开发时间少,以及
18、出色的集成这四大优势。虚拟仪器技术的三大组成部分:1.1 高效的软件软件是虚拟仪器技术中最重要的部份。使用正确的软件工具并通过设计或调用特定的程序模块,工程师和科学家们可以高效地创建自己的应用以及友好的人机交互界面。NI公司提供的行业标准图形化编程软件LabVIEW,不仅能轻松方便地完成与各种软硬件的连接,更能提供强大的后续数据处理能力,设置数据处理、转换、存储的方式,并将结果显示给用户。此外,NI 提供了更多交互式的测量工具和更高层的系统管理软件工具,例如连接设计与测试的交互式软件SignalExpress、用于传统C语言的LabWindows/CVI、针对微软Visual Studio的M
19、easurement Studio等等,均可满足客户对高性能应用的需求。有了功能强大的软件,您就可以在仪器中创建智能性和决策功能,从而发挥虚拟仪器技术在测试应用中的强大优势。1.2 模块化的I/O硬件面对如今日益复杂的测试测量应用,NI提供了全方位的软硬件的解决方案。无论您是使用PCI, PXI, PCMCIA, USB或者是1394总线,NI都能提供相应的模块化的硬件产品,产品种类从数据采集、信号条理、声音和振动测量、视觉、运动、仪器控制、分布式I/O到CAN接口等工业通讯,应有尽有。NI高性能的硬件产品结合灵活的开发软件,可以为负责测试和设计工作的工程师们创建完全自定义的测量系统,满足各种
20、独特的应用要求。目前,NI已经达到了每2个工作日推出一款硬件产品的速度,大大拓宽了用户的选择面:例如NI新近推出的新一代数据采集设备先期推出的20款M系列DAQ卡,就为数据采集领域设定了全新的标准。1.3 用于集成的软硬件平台NI首先提出的专为测试任务设计的PXI硬件平台,已经成为当今测试、测量和自动化应用的标准平台,它的开放式构架、灵活性和PC技术的成本优势为测量和自动化行业带来了一场翻天覆地的改革。由NI发起的PXI系统联盟现已吸引了68家厂商,联盟属下的产品数量也已激增至近千种。PXI作为一种专为工业数据采集与自动化应用度身定制的模块化仪器平台,内建有高端的定时和触发总线,再配以各类模块
21、化的I/O硬件和相应的测试测量开发软件,您就可以建立完全自定义的测试测量解决方案。无论是面对简单的数据采集应用,还是高端的混合信号同步采集,借助PXI高性能的硬件平台,您都能应付自如。这就是虚拟仪器技术带给您的无可比拟的优势。虚拟仪器技术的四大优势:1.性能高:虚拟仪器技术是在PC技术的基础上发展起来的,所以完全“继承”了以现成即用的PC技术为主导的最新商业技术的优点,包括功能超卓的处理器和文件I/O,使您在数据高速导入磁盘的同时就能实时地进行复杂的分析。此外,不断发展的因特网和越来越快的计算机网络使得虚拟仪器技术展现其更强大的优势。2.扩展性强NI的软硬件工具使得工程师和科学家们不再圈囿于当
22、前的技术中。得益于NI软件的灵活性,只需更新您的计算机或测量硬件,就能以最少的硬件投资和极少的、甚至无需软件上的升级即可改进您的整个系统。在利用最新科技的时候,您可以把它们集成到现有的测量设备,最终以较少的成本加速产品上市的时间。3.开发时间少在驱动和应用两个层面上,NI高效的软件构架能与计算机、仪器仪表和通讯方面的最新技术结合在一起。NI设计这一软件构架的初衷就是为了方便用户的操作,同时还提供了灵活性和强大的功能,使您轻松地配置、创建、发布、维护和修改高性能、低成本的测量和控制解决方案。4.无缝集成虚拟仪器技术从本质上说是一个集成的软硬件概念。随着产品在功能上不断地趋于复杂,工程师们通常需要
23、集成多个测量设备来满足完整的测试需求,而连接和集成这些不同设备总是要耗费大量的时间。NI的虚拟仪器软件平台为所有的I/O设备提供了标准的接口,帮助用户轻松地将多个测量设备集成到单个系统,减少了任务的复杂性。虚拟仪器的主要特点有:尽可能采用了通用的硬件,各种仪器的差异主要是软件。可充分发挥计算机的能力,有强大的数据处理功能,可以创造出功能更强的仪器。用户可以根据自己的需要定义和制造各种仪器。目前,美国的NI公司和HP公司在虚拟仪器的研究方面处于领先地位,购买其虚拟仪器产品必将有助于我们的科研和教学工作,但价格非常昂贵。因此,根据自己的需要自行研究和开发虚拟仪器显得尤为重要。利用计算机的强大功能采
24、用Labview8.2图形编程语言,设计了一种方便使用的相位差计。该仪器的主要特点如下:采用了Labview作为开发平台,软件编程方便、简洁、效率高;利用数据采集卡采集数据可测量两个同频信号的相位差;在现有的基础上,通过改变软件的设计,可以实现别的仪器的功能。如虚拟函数发生器、虚拟示波器等。相信随着计算机技术和测控技术的不断发展,虚拟仪器将成为未来教学科研的重要方法和手段,将取代传统一起成为测量仪器的主流。第二章 相位差测量仪的概述2.1 相位差的定义相位差:两个频率相同的交流电相位的差叫做相位差,或者叫做相差。这两个频率相同的交流电,可以是两个交流电流,可以是两个交流电压,可以是两个交流电动
25、势,也可以是这三种量中的任何两个。例如研究加在电路上的交流电压和通过这个电路的交流电流的相位差。如果电路是纯电阻,那么交流电压和电流电流的相位差等于零。也就是说交流电压等于零的时候,交流电流也等于零,交流电压变到最大值的时候,交流电流也变到最大值。这种情况叫做同相位,或者叫做同相。如果电路含有电感和电容,交流电压和交流电流的相位差一般是不等于零的,也就是说一般是不同相的,或者电压超前于电流,或者电流超前于电压。加在晶体管放大器基极上的交流电压和从集电极输出的交流电压,这两者的相位差正好等于180。这种情况叫做反相位,或者叫做反相。2.2 相位差测量仪的应用信号的相位差测量仪在电工技术,工业自动
26、化,智能控制,通讯及电子技术等许多领域都有着广泛的应用。随着计算机和软,硬件的日益发展。在测试系统中越来越得到广泛的应用。比如:在实际工作中,常常会遇到两列频率相同的信号之间存在相位差,那么就需要测量他们之间的相位差,电力系统中电网并网合闸时,要求两电网的电信号之间的相位相同,这时要精确测量两列工频信号之间的相位差。相位差测量在动态测试,如:振动和噪声控制,传感器的校准,以及超声测距和成像等领域越来越重要。第三章 编程软件LABVIEW的简介随着测试技术及大规模集成电路技术的发展,传统的电子测试仪器己从模拟技术向数字技术发展;从单台仪器向多种功能仪器的组合及系统型发展;从完全由硬件实现仪器功能
27、向软硬结合方向发展;从功能组合向以个人计算机为核心构成通用测试平台、功能模块及软件包形式的自动测试系统发展。同时,随着计算机技术的不断提高,现代自动测试系统正向仪器的自动化、智能化、小型化、网络化和综合化方向发展。虚拟仪器的出现给现代测试技术带来了一场革命,虚拟仪器技术是测试技术和计算机技术相结合的产物,是两门学科的最新技术的结晶,融合了测试理论、仪器原理和技术、计算机接口技术、高速总线技术以及图形化软件编程于一身,实现了测量仪器的智能化、多样化、模块化和网络化,体现出多功能、低成本、应用灵活、操作方便等优点,在很多领域大有取代传统仪器的趋势,成为当代仪器发展的一个重要方向,并受到各国企业界的
28、高度重视。所谓虚拟仪器(Virtual Instrument,简称VI),就是在以通用计算机为核心的硬件平台上,利用虚拟仪器软件开发平台在计算机的屏幕上虚拟出仪器的面板以及相应的功能,人们通过鼠标或键盘操作虚拟仪器面板上的旋钮、开关和按键,去选用仪器功能,设置各种工作参数,启动或停止一台仪器的工作。在计算机软件控制下对输入的信号进行采集、分析、处理,测量结果(数据、波形)和仪器工作状态都可从虚拟仪器面板上读出。用户在屏幕上通过虚拟仪器面板对仪器的操作如同在真实仪器上的操作一样直观、方便、灵活。3.1 LABVIEW的概述LABVIEW是实验室虚拟仪器集成环境(Laboratory Virtua
29、l Instrument Engineering Workbench) 的简称,是美国国家仪器公司(NATIONAL INSTRUMENTS,简称NI)的创新软件产品,也是目前应用最广、发展最快、功能最强的图形化软件开发集成环境。数据采集、仪器控制、过程监控和自动测试是实验室研究和工业自动化领域广泛存在的实际任务。在20世纪80年代初计算机出现之前,几乎所有拥有程控仪器的实验室都采用贵重的仪器控制器来控制测试系统,这些功能单一、价格昂贵的仪器控制器通过一个集成通讯端口来控制总线仪器。后来,随着PC机的出现,工程师和科学家找到一种通过性能价格比高的通用PC机控制台式仪器的方法,各种基于PC机接口
30、的板卡产品便应运而生。3.2 LABVIEW的应用LABVIEW 在包括航天、通讯、生物医学、电子、地球物理、机械等各个领域内得到广泛的应用,从简单的仪器控制、数据采集到尖端的测试和工业自动化,从大学实验室到工厂,从探索研究到技术集成,都可以发现应用LABVIEW的成果和开发产品。3.2.1 LABVIEW应用于测试与测量LABVIEW已成为测试与测量领域的工业标准,通过GPIB、VXI、PLC串行设备和插卡数据采集板可以构成实际的数据采集系统。它提供了工业界最大的仪器驱动程序库,同时还支持通过Internet 、ActiveX 、DDE 和SQL等交互式通信方式实现数据共享,它提供的众多开发
31、工具使复杂的测试与测量任务变得简单易行。3.2.2 LABVIEW应用于过程控制和工业自动化LABVIEW强大的硬件驱动、图形显示能力和便捷的快速程序设计为过程的控制和工业自动化应用提供了优秀的解决方案。对于更为复杂、更专业的工业自动化领域,在LABVIEW基础上发展起来的Bridge VIEW是更好的选择。3.2.3 LABVIEW应用于实验室研究与自动化LABVIEW为科学家和工程师提供功能强大的高级数学分析库,包括统计、估计、回归分析、线性代数、信号生成算法、时域和频域算法等众多科学领域,可满足各种计算机和分析需要。即使在联合时域分析、小波和数字滤波器设备等高级或特殊分析场合,LABVI
32、EW也为此提供专门的附加软件包。3.3 LABVIEW的编程环境LABVIEW模板与一般的程序相比,LABVIEW提供了三个浮动的图形化工具模板,分别是工具模板、控制模板和功能模板。这三个模板功能强大,使用方便,表示直观,是用户编程的主要工具。(1)工具模板 工具模板包括操作工具,定位工具,标注工具,连线工具,弹出菜单工具,滚动工具断点工具探针工具,颜色工具和颜色拷贝工具。通过这样的工具,就用于VI的创建、修改和调试。(2)控件模板控件模板按功能分类,每个工具图标双包含一系列子模板。控件模板功能强大,通过这些子模板可以找到创建程序所需的所有对象工具。使用控制模板可以给前面板增加输入控件和输出指
33、示器。子模板包括数值子模板、布尔子模板、字符串子模板、列表和环子模板、数组和簇子模板、路径和参考名子模板、图形子模板、装饰子模板、用户控制子模板、控制子模板和AxtiveX子模板。(3)功能模板使用功能模板可创建框图程序模板上每一个顶层图标都表示一个子模板。LABVIEW框图编程的所有函数按照功能分类都分布在功能模板的子模板里。每个子模板的内容及操作是LABVIEW编程最基本、最重要的内容。功能模板包括下列子模板:结构子模板、数值运算子模板、布尔逻辑子模板、字符串子模板、数组子模板、簇子模板、比较子模板、时间和对话框子模板、文件输入/输出子模板、仪器输入/输出子模板、通信子模板、数据采集子模板
34、、分析功能子模板、示教课程子模板、高级功能子模板、选择VI子程序子模板、用户库子模板、应用控制子模板和仪器驱动子模板。通过这些功能子模板,可实现所有LABVIEW的应用功能。第四章 相位差测量方法原理简介4.1 相关法相位差测量相位差原理1)根据互相关函数特性求出两信号的初相位两信号的互相关函数不是偶函数,根据其定义可证明,此式说明,互相关函数与两信号的相位差和延迟量有关,当时,就只与两信号的相位差有关基于此可求出设。式中A,B分别是被测信号的幅值,就是两信号之间的相位差根据相关函数的定义,的估计值为: 2)由自相关函数求出的幅值根据户相关函数的性质,当延迟量时,自相关函数取得最大值,且唯一与
35、信号的幅值有关。根据自相关函数的定义,函数的自相关函数的估计值为:3)互相关函数的离散表达式当用计算机进行处理时,必须对被测信号进行采样,连续信号变为离散时间序列。连续信号变为离散时间序列。计算相关函数的积分表达式变为求和式,可表示为:4.2 频谱分析法测量相位差原理该方法是通过对被检测信号进行频谱分析,获得信号的相频特性,然后计算两信号在主频率处的差值即可测得两个信号的相位差。在有限区间内,绝对可积的任一周期函数可以展开成傅里叶级数:以上计算的意义在于:一个周期信号可以用一个直流分量和一系列谐波的线性叠加来表示,只要求处傅里叶系数和即可求出任一谐波的初相位,而在相位差测量中只要求出基波的初相
36、位即可。在以计算机为核心的虚拟测试仪中,模拟信号在进入计算机前先经采样器将连续信号变为离散时间信号,而后再经过A/D转换器变为离散信号。设在周期函数的一个周期内有N个采样点,且每两个采样点间的时间相同,则有:对于两个周期信号函数和,他们的基波傅里叶系数分别为:则的基波分量与的基波分量的相位差为:4.3 零点检测法测量相位差原理过零检测法的基本原理可以有式(1)来表示,其中T为被测信号的周期,为被测信号过零点的时间差,相应的相位差为: (1)这种相位差测量的方法多基于传统的硬件电路实现。在虚拟仪器系统中,相位差测量的信号是A/D采样后的离散信号,不能用(1)式计算,通常是采用对A/D采样后的信号
37、进行数字处理后计算得到(2),(3)。设为被测信号的频率,为A/D的采样频率,则一个周期内的采样点数,而相邻两个采样点之间的相位差: (2)假设用两个数组来保存两列信号的信息,信号U1的首次过零点对应数组的第i个元素,数组U2的首次过零点对应数组的第j个元素,这样式(1)中的就对应为数组元素的序号差。则式(1)就变为式(3)所示: (3)第五章 相位差测量方法在LABVIEW中的应用5.1 设计中常用控件功能简介5.1.1 数据类型LABVIEW的数据类型与传统编程语言中的数据类型基本相似,除了一般的数据类型之外,还有一些独特的数据类型。LABVIEW中的数据类型包括数字型(Numeric)、
38、布尔型(即逻辑型,Boolean)和字符串型(String);构造数据类型包括数组和簇;其他数据类型包括枚举(RefNum)、空类型等等。数字类型的前面板对象包含在控制模板Numeric子模板中,传统的数据类型分为变量和常量两种,在某种意义上,LABVIEW的数据也可以这么分,Numeric子模板中的前面板对象就相当于传统编程语言中的数字变量,。LABVIEW的子模板包括多种不同形式的控制和指示,它们的外观各不相同,人数字量、滚动条、水箱、温度计、旋钮、表头、刻度盘以及颜色框等,但本质是完全相同的,都是数字型,只是外观不同而已。在LABVIEW中布尔型数据即逻辑型数据,它的值为真(true)或
39、假(false),或者为1或0。布尔型前面板对象包含在控制模板Boolean子模板中。模板中有不同有布尔前面板对象,如不同形状的按钮、指示灯和开关等,这都是从实际仪器的开关、按钮演化来的,十分形象。采用布尔按钮可以设计出逼真的虚拟仪器前面板。与数字类型相似,这些不同的布尔控制也是外观不同,内涵相同,都是布尔型,只有0和1两个值。5.1.2 结构For循环是LABVIEW最基本的结构之一,它执行指定次数的循环,相当于语言中的For循环:For (i=0; iN; i + ) LABVIEW中的For循环可从框图功能模板FunctionStructure子模板中创建。大多数情况下,用户使用For循
40、环处理数组。这是因为LABVIEW已经知道了元素的个数,而且自动变址功能会为用户自动处理迭代:用户所要做的所有事情是将数组装入循环,迭代次数会与数组中的元素的个数相等。移位寄存器(Register)和框架通道(Channel)两个独具特色的新概念。移位寄存器的功能是将第 i-1, i-2, i-3次循环的计算结果保存在FOR循环的缓冲区内,并在第i次循环时将这些数据从循环框架左侧的移位寄存器中送出,供循环框架内的节点使用。在循环框架上的右键弹出菜单中选择Add Shit Register创建。框架通道是For循环与循环外部数据交换的数据通道,其功能是在For循环开始运行前,将循环外其他节点产生
41、的数据送至循环内,供循环框架内的节点使用。还可以在For循环运行结束时将循环框架内节点产生的数据送至循环外,供循环外的节点使用。用连线工具将数据连线从循环框架内直接拖至循环框架外,LABVIEW会自动生成一个框架通道。框架通道有两面三刀种属性:有索引(Enable Indexing)和无索引(Disable Indexing).For循环执行的是包含在循环框架内的程序节点。其重复端口相当于C语言For中的I,初始值为0,每次循环递增步长为1。而且,重复端口的初始和步长在LABVIEW中是固定不变的,若要用到不同的初始值或步长,可对重复端口产生的数据进行一定的数据运算,也可用到移位寄存器来实现。
42、CASE选择结构,相当于C语言中的switch语句:switch(表达式)case 常量表达式1:语句1; case 常量表达式2:语句2; case 常量表达式n:语句n;default :语句n+1; 在某种意义上还相当于C语言的if语句: if(条件判断表达式) else语句选择结构可从框图程序中的功能模板 Function Structure 中创建。最基本的选择结构是由选择框架(Case Frame)、选择端口(Selection Terminal)、框架标识符(Diagram Identifier)以及递增/递减按钮(Increment/Decrement Button)组成。在选
43、择结构中,选择端口相当于上述C语言Switch 语句中的“表达式”,框图表示符相当于“表达式n”。编程时,将外部控制条件连接至选择端口上,程序运行时,选择端口会判断送来的控制条件,引导选择结构执行相应框架中的内容。为与选择框架外交换数据,选择结构也有框架通道。选择结构的边框通道与For循环相类似,但有其自身特点。当外部数据连接到选择框架上供其内部节点使用时,选择结构的每一个子框架都能从该通道中获得输入的外部数据;当选择结构内部的数据需通过框架通道送至外部时,必需在每一个子框架中都连接一个同数据类型的数据到同一个框架通道上。这主要是因为选择结构执行时是根据外部控制条件从其所有的子框架中选择其一执
44、行的,子框架选择非此即彼,所以每一个子框架都必需连接一个数据。对于一个框架通道,一个子框架中如果没有连接数据,那么在根据控制执行到这个子框架时,框架通道便没有向外输出数据来源程序就会出错。LABVIEW选择结构与其他语言的选择结构相比,简洁明了,结构简单,不但相当于Switch 语句,还可以实现ifelse 语句功能。5.1.3 数学运算LABVIEW的数学运算功能主要由功能模板Numeric子模板中的节点完成。Numeric 模板由基本的数学运算节点,类型转换节点、三角函数节点、对数节点复数节点和附加常数节点组成。基本数学运算节点不仅实现加、减、乘、除等基本运算,还可以实现求整、开方、求幂、
45、数组求和、求积和复合运算等功能。基本运算节点支持数值输入。但与一般编程语言提供的运算符相比,LABVIEW的数学运算节点功能更强,使用更灵活,它不仅支持单一的数值量输入,还可以支持处理同类型的复合型数值量,比如由数值量构成的数组、簇和簇数组等。数值类型包括浮点数、整数和复数。模板中的Trigonometric子模板可实现各种三角函数运算,该模板中的节点均心为弧度为单位。节点的输入可以是数字标量、数字量的数组或簇、数字量的簇的数组。该模板包括了大部份常用三角函节点,如sinx、cosx、tanx、arcsinx、arctanx等。基本运算模板还可以通过类型转换节点在各种不同的数据类型之间进行转换
46、,通过对数节点和复数节点进行对数与复数的运算。5.1.4 比较运算比较运算就是通常所说的关系运算,比较运算节点包含在Comparison子模板中。中LABVIEW中可以进行以下几种类型的比较:数字值的比较、布尔值的比较字符串的比较以用簇的比较。比较节点在比较两个数字值时,会先将其转换为同要类型的数字。两个布尔值比较时,Ture比False值大。字符串的比较是按照字符在ASCII表中的等价数字进行比较的。创建一个数组,可从控制模板中的Array & Cluster子模板中创建。但这时只不过是一个数组框架,不包含任何内容,再根据需要将相应数据类型的前面板对象放入数组框架中,更得所需的数组类型。当有一串数据需要处理时,它们很可能是一个数组,大多数的数组是一维数组,少数是二维数组,极少数为三维数组。在LABVIEW上可以创建数字类型、字符串类型、布尔类型以及其他任何数据类型的数组。数组常由LOOP循环来创建,其中,其中For循环是最佳的,因为在