毕业设计基于labview的信号频谱分析仪设计_第1页
毕业设计基于labview的信号频谱分析仪设计_第2页
毕业设计基于labview的信号频谱分析仪设计_第3页
毕业设计基于labview的信号频谱分析仪设计_第4页
毕业设计基于labview的信号频谱分析仪设计_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

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

文档简介

1、 基于 labview 的信号频谱分析仪设计基于 labview 的信号频谱分析仪设计摘要 随着科学技术的进步,对测量技术的要求越来越高。电子测量技术在各个领域得到越来越广泛的应用,传统的电子测量仪器由于其功能单一,体积庞大,已经很难满足实际工作的需要。集成电路和计算机技术的迅猛发展使电子测量仪器逐渐向数字化、智能化方向发展,与传统仪器相比表现为:功能更强、处理速度更快、频带更宽、用途更广、操作更简单、体积更小、可扩充性更好。微型计算机的普及程度和性能不断提高,使得基于 pc 平台的虚拟仪器系统应运而生。虚拟仪器可以充分利用计算机的运算、存储和显示功能,因而在降低仪器成本的同时使仪器的灵活性和

2、数据处理能力大大提高,可以很好地满足学校科研和教学改革的需要。本文论述了基于虚拟仪器概念的信号采集系统的实现方案,重点讨论了在数据传输、显示和处理中的关键技术。使用 usb 数据采集卡,最终实现了基于 pc 平台的,具有频率计和频谱分析仪功能的数字存储示波器系统。本文所选用的软件 labview 是美国 ni 公司的创新软件产品,也是日前应用最广泛、发展最快、功能最强的图形化软件开发环境。它具有开发周期短、运行速度快、可重用性、使用方便灵活等优点。因此 labview 对虚拟存储示波器的设计是一 基于 labview 的信号频谱分析仪设计种最理想的方法。关键词:虚拟仪器;数字存储示波器;谐波分

3、析仪;labview 仪器驱动程序thethe designdesign ofof signalsignal spectrumspectrum analyseranalyser basedbased onon labviewlabviewabstractabstractwith the advancement of science and technology, the development of measurement technique is getting more and more important. the application of electronic measuremen

4、t technique has extended to more fields than ever. due to limited functions and big size, traditional electronic measurement equipment is no longer suited for common purposes. thanks to the rapid development of integrated circuit and computer technology, measurement instruments are becoming digitize

5、d and intelligentized.compared with 基于 labview 的信号频谱分析仪设计traditional equipment, the new instruments have more functions, higher processing speed, wider bandwidth, friendlier interface,smaller size and better expandability. the prevalence and rocketing development of personal computers give birth to

6、a new kind of instrument, virtual instrument (vi). vi is based on pc platform, and can make use of the software and hardware resources of a pc. compared with its ability of data processing and flexibility, vi has a low price, which means it is a good choice for research and teaching reform inunivers

7、ities.this dissertation discusses the implementation of a signal acquisition system,based on the concept of vi and focuses on key techniques in data transmission, display and processing. with a usb data acquisition card connectedto pc, a digital storage oscillograph (dso) with the function of cymome

8、ter and spectrum analyzer is developed.labview is the innovate software of national instruments corps, of america.lt is also the most widely used、the most quickly developing and the strongest function gragh software.lt has short epolder and fast run-rate.so labview is the best way of design virtual

9、digital storage oscillogragh. 基于 labview 的信号频谱分析仪设计key words: virtual instrument;digital-storage oscillograph;harmonic-analyser labview-instrument driver equivalent目录1 绪论.11.1 虚拟仪器的概念 .11.2 虚拟仪器的组成 .11.3 虚拟仪器的特点及优势 .21.4 虚拟仪器的发展状况.41.5 本课题的意义 .42 数据采集和谐波分析理论.62.1 数据采集理论基础 .62.1.1 快速傅立叶变换(fft) .72.1.

10、2 准同步采样.92.2 谐波分析理论 .112.2.1 谐波分析原理.112.2.2 谐波参数定义.132.2.3 功率概念.14 基于 labview 的信号频谱分析仪设计3 系统软硬件开发平台.153.1 系统软件开发平台-labview .153.2 系统硬件平台 .164 系统软件体系结构 .194.1 软件总体构成 .194.2 数据采集过程 .214.3 系统应用程序设计 .225 仿真结果和误差分析.305.1 仿真结果 .305.2 误差分析 .346 结论和展望.366.1 结论 .366.2 展望 .36参考文献.38致谢.40 基于 labview 的信号频谱分析仪设计

11、第 1 页 共 40 页1 绪论1.1 虚拟仪器的概念虚拟仪器1(virtual instrument ,vi)的概念是由美国国家仪器公司(ni)最先提出的。所谓虚拟仪器是基于计算机的软硬件测试平台,它可代替传统的测量仪器,如示波器2、逻辑分析仪、信号发生器、频谱分析仪11等;可集成于自动控制、工业控制系统之中;可自由构建成专有仪器系统。虚拟仪器是智能仪器之后的新一代测量仪器。虚拟仪器的核心技术思想就是“软件即是仪器” 。该技术把仪器分为计算机、仪器硬件和应用软件三部分。虚拟仪器以通用计算机和配备标准数字接口的测量仪器(包括 gpib, rs-232 等传统仪器以及新型的 vxi 模块化仪器)

12、为基础,将仪器硬件连接到各种计算机平台上,直接利用计算机丰富的软硬件资源,将计算机硬件(处理器、存储器、显示器)和测量仪器(频率计、示波器、信号源)等硬件资源与计算机软件资源(包括数据的处理、控制、分析和表达、过程通讯以及图形用户界面)有机的结合起来2。1.2 虚拟仪器的组成虚拟仪器由软件和硬件两部分组成,突破了传统电子仪器以硬件为主体的模式用具有测试软件的计算机实现传统电子仪器的功能。虚拟仪器的构成框图如图1.2所示9。 基于 labview 的信号频谱分析仪设计第 2 页 共 40 页虚拟仪器的硬件是计算机和为其配置的各种传感器互感器信号调理器数据采集器等计算机及其配置的电子测量仪器硬件模

13、块组成了虚拟仪器测试硬件平台的基础。软件是虚拟仪器的灵魂。ni 公司在提出虚拟仪器概念时用“软件就是仪器(software is instrument )”的口号来表达虚拟仪器的特征,强调了软件在虚拟仪器中极为重要的位置。虚拟仪器的软件包括:虚拟仪器的前面板、信号采集模块、信号处理模块和数据存储模块等4。因此测量信号是在软件的控制下,经由电子测量硬件平台的采集,再经电子测控对象信号调理电路数据采集卡gpib 接口gpib 接口vxi/pxi 仪器串行口仪器/plc现场总线设备计算机虚拟仪器软件平台图1.1 虚拟仪器系统组成框图计算机的处理,得到最终的测试结果,并以数据、曲线、图形等显示在电子计

14、算机的终端显示屏上。1.3 虚拟仪器的特点及优势虚拟仪器是基于计算机的功能化硬件模块和计算机软件构成的电子测试仪器14,而软件是虚拟仪器的核心。其中软件的基础部分 基于 labview 的信号频谱分析仪设计第 3 页 共 40 页是设备驱动软件,而这些标准的仪器驱动软件使得系统的开发与仪器的硬件变化无关。这是虚拟仪器最大的优点之一,有了这一点,仪器的开发和换代时间将大大缩短。虚拟仪器中应用程序将可选硬件(如 gpib, vxi, rs-232, daq 板)12和可重复用库函数等软件结合在一起,实现了仪器模块间的通信、定时与触发。原码库函数为用户构造自己的虚拟仪器(vi)系统提供了基本的软件模

15、块。由于 vi 的模块化、开放性和灵活性,以及软件是关键的特点,当用户的测试要求变化时可以方便地由用户自己来增减硬、软件模块,或重新配置现有系统以满足新的测试要求。这样,当用户从一个项目转向另一个项目时,就能简单地构造出新的 vi 系统而不丢失己有的硬件和软件资源。虚拟仪器技术的优势在于可由用户定义自己的专用仪器系统,且功能灵活,很容易构建,所以应用面极为广泛。尤其在科研、开发、测量、检测、计量、测控等领域更是不可多得的好工具。虚拟仪器技术先进,十分符合国际上流行的”硬件软件化”的发展趋势,因而常被称作“软件仪器“。它功能强大,可实现示波器、逻辑分析仪、频谱仪、信号发生器等多种普通仪器全部功能

16、,配以专用探头和软件还可检测特定系统的参数,如汽车发动机参数、汽油标号、炉窑温度、血液脉搏波、心电参数等多种数据;它操作灵活,完全图形化界面,风格简约,符合传统设备的使用习惯,用户不经培训即可迅速掌握操作规程;它集成方便,不但可以和高速数据采集设备构成自动测量系统,而且可以和控制设备构成自动控制系统。 基于 labview 的信号频谱分析仪设计第 4 页 共 40 页表表 1.11.1 虚拟仪器与传统仪器的比较虚拟仪器与传统仪器的比较特性虚拟仪器传统仪器兼容性开放性、灵活性,可与计算机技术保持同步发展封闭性,仪器间相互配合较差系统升级关键是软件,系统升级方便,可通过网络下载升级程序关键是硬件,

17、升级成本高,而且要上门进行升级服务价格价格低廉,仪器间资源可重复利用率高价格昂贵,仪器间一般无法共享资源体积体积较小,便于携带和野外工作体积较大,不便于运输开发和维护用户可以定义仪器功能可以与网络及周边设备方便连接开发与维护费用较低功能由生产商预先定义功能单一,只能连接有限立设备开发与维护开销高技术更新周期技术更新周期短(1-2 年)技术更新周期长(5-10 年)由表 1.1 可见,与传统仪器相比,虚拟仪器在各方面都具有明显的优势,能够满足科技高速发展对电子测量技术提出的新要求, 基于 labview 的信号频谱分析仪设计第 5 页 共 40 页必然会成为电子测量仪器发展的趋势。1.4 虚拟仪

18、器的发展状况虚拟仪器作为新兴的仪器仪表,其优势在于用户可自行定义仪器的功能和结构等,且构建容易、转换灵活,它已广泛应用于电子测量、振动分析、声学分析、故障诊断、航天航空、机械工程、建筑工程、铁路交通、生物医疗、教学及科研等诸多方面。随着各种新技术的发展,测控仪器将会向高效、高速、高精度和高可靠性以及自动化、智能化和网络化的方向发展,并且越来越大众化和小型化。开放式数据采集标准将使虚拟仪器走上标准化、通用化、系列化和模块化的道路。虚拟仪器作为教学的新手段,已慢慢地走进了电子技术的课堂和实验室,正在改变着电子技术教学的传统模式,这也是时代发展,现代教育技术发展的必然。在电工电子实验室的建设中,教师

19、普遍反映实验室常规设备有的已经老化,有的技术上有些落后,在当前学校经费较少的情况下,如果配置常规仪器、仪表,学校财力难以支付,也不符合目前学校的实际。而且,随着测试仪器的数字化、计算机化的发展趋势,传统测试仪器渐渐有被取代的趋势。如果运用虚拟仪器技术,以微机为基础,构建集成化测试平台,代替常规仪器、仪表,不但满足电工电子实验教学的需要,而且将这批微机可作为其他有关计算机课程教学用机,大大提高了设备利用率,降低了实验室建设的成本。当前应该解决的是如何使虚拟仪器和现有仪器配合,挖掘现有仪器的潜力,达到逐步淘汰和取代传统仪器的 基于 labview 的信号频谱分析仪设计第 6 页 共 40 页目的。

20、总之,电子测试仪器的数字化、计算机化是发展方向,是电子实验室的最佳选择。目前国家正在加大对教育的投入,正是革新实验室装备的黄金时期,同时,虚拟仪器的出现,也使我们以不大的代价赶上国外电子实验室的最先进水平成为可能。通过使用虚拟仪器,学生可以在相同课时内同时学习电子技术和计算机的使用技巧。不但掌握了通用电路的测试技巧,加强对电路原理的理解,同时还接触了先进的技术,从一个更高的起点面对明天的世界。由于虚拟仪器开放的数据结构以及eda的紧密联系,在数据的处理或二次开发过程中,更可从多方面训练加强学生综合能力,使他们的动手能力与理论基础同时得到提高。1.5 本课题的意义随着科学技术的迅猛发展,电子设备

21、和技术向集成化、数字化和高速化方向发展,而在学校特别是大学中,要想紧跟技术的发展,就要不断更新教学和实验设备。只有在自己动手的实验过程中,学生才能够将学到的理论知识真正掌握和应用,这就使得电子测量仪器变得至关重要。而学校中的仪器有很大一部分陈旧落后,有的甚至有二、三十年的历史,根本无法满足当前实验和研究的需要。而先进的数字仪器(如数字存储示波器)非常昂贵不可能大量采购,同时其功能又比较单一,与此相对应的是大学中的学科分类越来越细,每一专业都需要专用的测量仪器,因而仪器资源不能共享,造成了极大的浪费。 基于 labview 的信号频谱分析仪设计第 7 页 共 40 页虚拟仪器正是解决这一矛盾的最

22、佳方案。如前文所述,基于 pc 平台的虚拟仪器,可以充分利用学校中的微机资源,价格仅为传统仪器的 2040,可以完成多种仪器的功能,可以组合成功能强大的专用测试系统,可以由很多专业共同使用,还可以通过软件进行升级。但是目前国外厂商(如 ni)虚拟仪器产品价格非常高(采样率为几百 kps 的数据采集卡价格在万元以上),国内大学往往无法承受。因此本课题的研究具有很大的现实意义。本课题的另一个主要意义在于将电路硬件实验与软件实验相结合,组成一套软硬件一体化的实验系统。彻底改变了传统的硬件归硬件,软件归软件的实验模式。这种软件和硬件相结合的实验方法和传统方法相比更直观,更有利于学生对知识的掌握,也更符

23、合测量技术发展的方向。同时本课题涉及信号的高速采集,硬件与计算机接口间数据传输,信号的图示和处理等方法和技术,具有一定的理论深度。 基于 labview 的信号频谱分析仪设计第 8 页 共 40 页2 数据采集和谐波分析理论2.1 数据采集理论基础数据采集系统5中以计算机作为处理机。众所周知,计算机内部参与运算的信号是二进制的离散数字信号,而被采集的物理量一般是连续的模拟信号。因此,在数据采集系统中同时存在两种不同形式的信号:连续模拟信号和离散数字信号。连续的模拟信号转换为离散的数字信号,经历两个断续过程10:(1)时间断续对连续的模拟信号 x(t) 按一定的时间间隔,抽取相应的瞬st时值(也

24、就是通常所说的离散化) ,这个过程称为采样。连续的模拟信号 x(t)经过采样过程后转换为时间上离散的模拟信号(即)(ssntx幅值仍是连续的模拟信号) ,简称为采样信号。(2)数值断续 基于 labview 的信号频谱分析仪设计第 9 页 共 40 页把采样信号以某个最小数量单位的整数倍来度量,这个)(ssntx过程称为量化。采样信号 经量化后变换为量化信号,)(ssntx)(sqntx再经过编码,转换为离散的数字信号x(n)(即时间和幅值是离散的信号), 简称为数字信号。在实际工作中信号的抽样是通过a/d芯片来实现的。通过a/d,将连续信号x(t)变成数字信号x(),x(t)的傅立叶变换x(

25、 j)变snt成x()。jwea/d转换原理如图2.1 所示:图2.1 a/d 转换原理模拟信号经过(a/d)变换转换为数字信号的过程称之为采样,信号采样后其频谱产生了周期延拓,每隔一个采样频率fs ,重复出现一次。为保证采样后信号的频谱形状不失真,采样频率必须大于信号中最高频率成份的两倍,这称之为采样定理。如图2.2 所示,由于不满足采样定理,信号产生了混叠。图2.2 信号正常采样和欠采样信号的采样定理是连结离散信号和连续信号的桥梁,是进行离散信号处理与离散系统设计的基础。 基于 labview 的信号频谱分析仪设计第 10 页 共 40 页采样定理(sampling theory) 若连续

26、信号x(t)是有限带宽的,其频谱的最高频率为对x(t)抽样时,若保证抽样频率cf2(或2,/)sfcfscstc那么,可由x (nts)恢复出x(t) ,即保留了x(t)的全部信息。)(ssntx2.1.1 快速傅立叶变换(fft)dft 是信号处理中最基本也是最常用的运算,它涉及到信号与系统的分析与综合这一广泛的信号处理领域。对n 点序列x(n),其dft变换对定义为: nknnknnnknwkxnnxwnxkx1010)(1)()()(), 1, 2 , 1 , 0(n2kjnewnk(2-1)dft之所以在各个学科领域获得广泛应用其中一个非常重要原因是因为它存在有高效快速的算法-快速傅立

27、叶变换,简称fft。习惯上是指以1965 年库利-图基(cooley-tukey)算法为基础的一类高效算法,它的出现和发展对推动信号的数字处理技术的变革和发展起到着重大作用,是数字信号处理发展史上的一个转折点也,可以称之为一个里程碑。(1)fft 算法的基本思想已知n 点有限长序列x(n)的dft如式(2-1)所示。通常x(k)可以为复数,给定 基于 labview 的信号频谱分析仪设计第 11 页 共 40 页的数据x(n)可以是实数也可以是复数。dft 可以看作是以为加nknw权系数的一组样点x(n)的线性组合.将式(2-1)中第一个式展开得 (2-1) 1() 1 ()0() 1() 1

28、() 1 ()0() 1 () 1() 1 ()0()0()1(1)1(1)0(1)1(1)1(1)0(1)1(0)1(0)0(0nxwxwxwnxnxwxwxwxnxwxwxwxnnnnnn可见上式中,每完成一个频谱样点的计一算,需要作n 次复数乘法和(n-1)次复数加法。对整个x(k)序列的n 个采样点的计算,就得作 次复数乘法和(n-1)次复数加法。而且每一复乘又含有4 次实2n乘和2 个复加;每一复加又包含有2 个实加。这对一个实际的信号长度来说,每当点较多得时,这么大的数组,势必占用很长的计算时间。即使是目前运算速度很快的通用pc 机,往往也难免失去实时性。可见dft 虽然解决了利用

29、计算机进行信号与系统的分析问题,但尚未解决实时性问题,因而直接计算dft,在实际应用中有其局限性为了提高速度还有赖于提出高效的算法。dft运算时间能否减少,关键在于实现dft运算是否存在规律性以及如何利用这些潜在的规律。通过以下对式(2-1)的分析得知指数因子存在周期性,即 1,m 为整数 (2-3)(1(mnnnknknnnknknwwww式中下标n 是为了强调以n为周期。由于nnn)n2(11wjnnew所以又称为对模n 的n 次单位根,称为离散傅立叶变换nwknnw核(fourierkernel) 快速傅立叶变换的实现,在很大程度上取决于 基于 labview 的信号频谱分析仪设计第 1

30、2 页 共 40 页这个变换核周期性和基于下列关系而存在着许多可压缩的重复运算(冗余量), 即 (2-4)k/2nk2n3n/4nn/4nn/2nknnnnwwjw-jw-1w1w1w,因此除具有周期性以外,还具有对称性,即nw knn/2kn-ww(2-5)此外,由于dft 的复乘和复加的次数都是与成正比的,因此2n若把长序列分解为短序列,例如把n 点dft 分解为2 个n/2 点dft 之和时,其结果使复乘次数减少到近似等于2(n /2) n/ 2 ,22即为分解前的一半。由此可见fft 的基本思想是把原始的n 点序列,依次分解成一系列短序列。充分利用dft 计算式中指数因子n w 所具有

31、的对称性质和周期性质,进而求出这些短序列相应的dft 并进行适当组合,最终达到删除重复计算、减少乘法运算和提高速度的目的。(2)fft 算法的软件实现在各种离散傅立叶变换的应用中,其软件部分实现fft 运算的程序段是必不可少的,并且一般均作为一个主要的子程序调用。fft 算法程序的基本部分,现在一般已经是一个常规的程序,从早期的使用fortran 语言到现在的采用c (c+)语言编写的都能比较方便的找到。一些著名的应用软件,如matlab、mathmatica等,把fft()作为它们的一个内部函数,用一条语句直接调用即可完成运算。在labview 中也提供了基本fft 函数,但直接调用不会得到

32、频 基于 labview 的信号频谱分析仪设计第 13 页 共 40 页谱,必须经过一系列变换才能得到幅频特性。其所采用fft 算法为按频率抽取基2 fft 算法。将n 点dft输入序列x(n)的频域x(k),在频域分解成2 个n/2 点序列xl(k)和x2(k),前者是从原序列中按偶数序号抽取而成,而后者则按奇数序号抽取而成,这样有规律地按奇、偶次序逐次进行分解便构成这种算法。其程序实现是由c 语言编程而后生成动态连接库,然后在labview 中以clf 节点形式调用。这种算法要求输入的采样点必须是2的整数幂如果不是2的整数幂则自动转化为dft运算。2.1.2 准同步采样电气量采集和计算的方

33、法主要有两种:一种是直流采样法,另一种是交流采样法。直流采样法,即采样的是经过整流后的直流量。交流采样法是按一定规律对被测信号的瞬时值进行采样,再用一定的数值算法求得被测量。在实验电路设计中电压和电流信号是在交流侧获取的,采用的是交流采样,通常所说的同步采样和准同步采样均属于交流采样法。(1)同步采样法同步采样法是指采样时间间隔ts 与被测交流信号周期t 及一个周期内采样点数n 之间满足关系式t=n*ts。 同步采样法又被称作等间隔整周期采样或等周期均匀采样。同步采样法需要保证采样截断区间正好等于被测连续信号周期的整数倍。(2)准同步采样法由于在实际采样测量中,采样周期不能与被测信号周期实现严

34、 基于 labview 的信号频谱分析仪设计第 14 页 共 40 页格同步,即n 次采样不是落在2区间上,而是落在2+ 区间上(=nts-t0)称为同步偏差或周期偏差其值可正可负),此时测量结果就将产生同步误差。为解决该项误差,在八十年代初清华大学戴先中先生提出了准同步采样法,即在|不太大的情况下,当满足时,通过适当增加采样数据量和增加迭代次数来提高测m22 n量准确度的新方法,即通过数值积分公式进行迭加运算,就可以获得对采样信号平均值的高准确度估计,达到消除同步误差的目的。准同步采样方法的最大特点是去掉了同步采样中的同步环节,它不要求采样周期与信号周期严格同步,不要求同步环节,对第一次采样

35、的起点无任何要求。准同步采样在算法上主要的依据是求取周期信号f(x)的平均值计算公式如下:)(xf )()(21)(200 xxxdxfxf(2-6)2为f(x)的周期,x0 是积分起点对应的角度值。在采样过程中,通过增加采样数据量,在满足一定采样条件时可采3 -5 个周期,通过数值积分公式进行叠代运算,就可以获得对f(x)的高精度估计,消除同步误差的影响。对于信号频率在50hz上下有较小浮动,必然使得同步采样时产生较大的同步误差,而准同步采样算法恰恰在消除同步误差影响方而体现了自己的优点,因此,对频率有一定变化的瞬变波形电参量的测量,采用准同步采样算法是很适宜的。 基于 labview 的信

36、号频谱分析仪设计第 15 页 共 40 页使用准同步采样实际上是加了一个准同步窗因此准同步窗,是基于准同步采样技术的窗函数。在对含有谐波的电网信号使用准同步采样时,需要采样周期越多越好,不过一般取3-4 个周期即可达到精度。图2.3 是采样周期为3,每周期采样点数为40, 信号总采样长度为121 点时的准同步窗函数及其频率特性。(a)准同步窗函数(b)频率特性图2.3 准同步窗函数及其频率特性在对信号进行准同步采样情况下,对信号加准同步窗处理,可以获得精度接近于“理想同步采样”的谐波幅值测量准确度水平,有效地降低频率泄漏。ua301a 采集器是由硬件设计实现与采样频率无关的通道间最快速度扫描采

37、集,即准同步采集。该方法不能实现完全的无相差但可以实现相差尽量小,仍可满足一般使用要求。这种方法的原理是采用变采样间隔的方法,通道间采用a/d 允许的最快速度采集,而每 基于 labview 的信号频谱分析仪设计第 16 页 共 40 页通道样点的采样间隔(频率)可任意设定。如采用10us 的a/d 转换器4 通道采集,通道间固定相差为10us ,1 到4 通道最大相差30us,每通道的采样频率可以是任意的(如用1khz 采样频率样点间间隔为1000us)。这种方式的优点是:电路简单成本低采样通道数任意功耗小。ua301a 型采集器的准同步采样功能完全由硬件实现,编程使用非常简单,它也可以普通

38、方式进行单或多通道采集。在进行准同步采样时需要调用准同步采集初始化函数minitz和准同步采集函数。2.2 谐波分析理论有关谐波的数学分析在13 世纪和19 世纪就已奠定了良好的基础傅立叶等人提出的谐波分析方法至今仍被广泛应用本文即是基于傅里叶变换的谐波测量下面介绍关于这一测量方式的基本理论。2.2.1 谐波分析原理周期为t 角频率为的周期函数f(t)可表示为 , 2 , 1 , 0n(2-7)则任何一个满足狄里赫利条件的非正弦周期信号函数f(t)均可以分解为傅立叶级数即: (2-8)1010)cos()sincos()(nnnnnntnaatnbtnaatf式中=2 /t, t为f(t)的周

39、期。)()(nttftf 基于 labview 的信号频谱分析仪设计第 17 页 共 40 页次谐波的初相角第次谐波的幅度第n )arctan(n b)3 , 2 , 1(sin)(2cos)(2)(1n2n200000nnnntntntabaantdtntftbtdtntftadttftaa因此,非正弦波是由直流分量a0、 基波和一系列频率为基波频率整数倍的正弦波(谐波)构成。要对非正弦信号进行谐波分析,需要对信号采样并进行傅氏变换。为了便于分析,引入复指数因 jkwte,并且将k扩充到-,式(2-8)化为: : (2-9)jwktkkkjkwtkkjkwtkkjkwtkkkjkwtkkef

40、ejbaejbaejbaejbaatf001022)22()(其中)90(2k2)90(2k221b21)(2121b21)(21kkjkkjkkkkjkkjkkkkeaeajbafeaeajbaf上两式按瞬时值相加得 (2-10))sin()cos(kkkkjwktkjwktkkwtakwtaefef从上式便可得第k次谐波其幅值为, 初相位为。kak利用傅立叶积分变换可得 基于 labview 的信号频谱分析仪设计第 18 页 共 40 页 (2-11)dtetftdtkwttftjdtkwttftjbafjkettttkkk)(1)(sin)(2)cos()(2(21)(21000对f(t

41、)进行每周波均匀采样n点时,将上式进行离散化处理得离散傅立叶形式 101021, 2 , 1 , 0,11nnnknnnnnknjnknkwfnefnf(2-12)式中为f (t)的离散序列,为旋转因子可以得出式kfknjknew2(2-12)为f (t)离散化后的dft分解,因此可以得出f (t)的第k 次谐波的幅值为2,相位为 相位角 加90 度。另根据香农采样定律,一个kfkfk周期信号的采样点数为n,仅能得到0-(n-1) 次频谱,而谐波只能得到0-(n/2-1)次。例如对周期信号的采样点数为n=256,则最多只可能得到该波形的0-127 次谐波成分。实际计算时若直接用离散傅立叶变换(

42、dft)进行计算,当采样点很多时,计算量很大,fft是dft的一种快速算法,因此在测量时使用的是fft算法。2.2.2 谐波参数定义为了表示畸变波形偏离正弦波的程度,最常用的特征量有谐波含量,总畸变率和n次谐波的含有率。(1)谐波含量所谓谐波含量就是从周期性交流量中减去基波分量后所得的量 基于 labview 的信号频谱分析仪设计第 19 页 共 40 页 (2-13)2222hhhhhhiiuu(2)畸变波形的周期电压、电流的有效值,等于各次谐波电压、电流有效值的平方和的平方根值,即: (2-14)12222211222221nnnnnniiiiiuuuuu(3)各次谐波含有率工程上常常要求

43、给出电压或电流畸变波形中所含有的某次谐波含有率,这样有利于对各次谐波进行检测和采取抑制措施。n次谐波电压含有率以hrun表示 (2-15)1uuhrunn%100式中un 第n 次谐波电压有效值;u1 基波电压有效值。类似对于谐波电流: (2-16)%1001iihrinn(4)波形总畸变率波形总畸变率指周期性交流量中的谐波含量的方均根值与其基波分量的方均根值之比(用百分数表示),波形畸变的程度经常用谐波总畸变thd(total harmonicdistortion)来表示。电压谐波总谐波畸变率为thdu 和电流谐波总畸变率thdi 分别定义为 基于 labview 的信号频谱分析仪设计第 2

44、0 页 共 40 页 (2-17)%100%10011iithduuthdhihu其中为谐波含量。2222,hnhhnhiiuu2.2.3 功率概念功率的测量包括有功功率、无功功率、视在功率和功率因数。根据有功功率是电路的电压有效值、电流有效值与它们的相位差的余弦函数三者之积,无功功率是电路的电压有效值、电流有效值与它们相位差的正弦函数三者之积。对于有功功率可得:p =ui cos (2-18)p、u、 i 、和cos分别为有功功率、电压有效值、电流有效值、电流滞后电压的相角和功率因数。无功功率可得: (2-19)sinuiq 视在功率:s=ui (2-20)3 系统软硬件开发平台3.1 系统

45、软件开发平台-labview目前,市场上可用的虚拟仪器开发环境较多,有通用的和专用的两种。通用语言环境有microsoft 的visual c+ 、visual basic 等,专用的虚拟仪器开发环境有ni公司的lab windows/cvi、 基于 labview 的信号频谱分析仪设计第 21 页 共 40 页labview15、hp 公司的itg、hpvee 等。上述开发环境又可分为两类,一类是传统的程序语言编程环境,如labwindows/cvi:另一类是图形化编程环境,如ni 的labview 、hp 的hpvee。为了让使用者能够快速开发出面向各种应用的测试软件,ni 公司推出了面向

46、科学家和工程技术人员(而不是计算机编程人员)的labview 和面向熟悉c 语言的开发人员的、windows 环境下标准ansi c开发环境labwindows/cvi 这两个虚拟仪器开发平台软件。这些软件以简单直观的编程方式、众多源码级的设备驱动程序、丰富实用的分析表达功能和支持功能,令使用者能快速地构建自己的测量仪器或测量仪器系统。与传统编程语言相比图形化编程语言的主要特点包括:系统提供各种测试 控制和数据分析功能模块;编程过程就是设计和定义程序流程图,通过连接代表各种功能模块的图标来建立具体的应用程序;继承了传统编程语言中结构化和模块化的编程优点;为仪器模拟面板设计、数据可视化分析提供了

47、许多专门工具或对象,简化了系统开发,缩短了开发周期;通过成熟的计算机网络技术,可将针对不同测控任务的仪器与设备连接成一个分布式虚拟仪器系统,从而避免了系统功能重复所造成的浪费。 基于 labview 的信号频谱分析仪设计第 22 页 共 40 页本课题采用labview 作为开发虚拟谐波分析仪的软件开发环境。但在初始阶段拟采用的是vc+6.0。后来经过比较和权衡后最终采用了labvie。labview 与vc+两种工具用来开发虚拟仪器用户程序的区别:vc+使用文本语言编程,前面板布局和设计不是很直观;而labview 使用图形语言(即各种图标、图形符号和连线等)编程,界面非常直观形象,而且使用

48、的都是测试工程师们熟悉的旋钮、开关、波形图等用户上手比较容易。在 vc+下编写菜单等界面工作比较简单,但在 vc+下编写动态曲线显示程序较困难,编程量较大。labview 的动态曲线显示功能非常强大,且非常方便。vc+下的控制特点使编程灵活,执行速度快,尤其使控制算法较复杂时,更能体现出vc+的优点。labview 的特点时采用图形化编程,对于简单的控制算法,实现起来很方便,但对于复杂的算法,如模糊控制等,实现就比较困难,且不便于阅读和调试。使用 vc+需要拥有比较丰富的编程经验,开发时间比较长;而labview编程无需太多编程经验,这对于没有丰富编程经验的测试工程师们来说无疑是个极好的选择,

49、开发周期较短。labview 程序由三个部分组成:前面板、框图程序、图标和连接端口。前面板是虚拟仪器图形化的用户界面,主要用来操作仪器、 基于 labview 的信号频谱分析仪设计第 23 页 共 40 页提供主要的测试及测量功能、输入设置参数、输出数据结果等等。虚拟仪器系统的每一个前面板都对应着一个框图程序,同样,每一个前面板控件都有一个框图图标或功能模块与之相对。应框图程序其实就是labview 的程序代码,只不过它是用图形化编程语言(g 语言)编写的。图标和连接端口可以将一个虚拟仪器系统变成一个子系统(subvi),然后被其它的虚拟仪器程序所调用。可以根据需要将某个虚拟仪器模块建立成su

50、bvi,从而设计出多层系统,并可以改变它的功能,以满足同其它程序连接时不断变化的应用需要。总之用labview 进行测试比较方便,在测试领域有广阔的发展空间。3.2 系统硬件平台构成虚拟仪器的硬件平台有两部分:(1)计算机一般为一台pc 机或者工作站,这是硬件平台的核心。(2)i/0 接口设备i/0 接口设备主要完成被测输入信号的采集、放大、a/d 转换,即daq(dataacquisition)。daq 是指基于计算机标准总线例如isa、pci 、usb 等的内置功能卡或外置采集器,它更加充分地利用计算机的资源,大大增加了测试系统的灵活性和扩展性。利用daq 能方便快速地组建虚拟仪器,实现“

51、一机多型”和“一机多用”。本课题i/o 接口设备为ua301a 型a/d 采集器其外观图如下 基于 labview 的信号频谱分析仪设计第 24 页 共 40 页图3.1 数据采集器外观图ua301a型a/d采集器是usb总线数据采集产品,可与带usb接口的各种台式计算机、笔记本机、工控机连接构成高性能的数据采集测量系统。该产品采用美国新型12位a/d转换芯片、设计讲究、测量精度高、速度快编程简便且具有usb设备体积小、无需外接电源、即插即用、可带电拔插等特有优点。(3)数据采集器的结构虚拟仪器的测控硬件结构一般是由多路开关、放大器、a/d 转换器、逻辑控制器等组成。计算机只能处理数字信号,因

52、此对输入的模拟信号必须进行模数转换,即数据采集要经过采样和量化两个必要步骤。采样过程是将被测的连续信号离散化,从连续信号中抽取采样时刻的信号值,量化过程是对离散后信号的幅值进行量化。ua301a数据采集器的结构框图如图3.2 所示。 基于 labview 的信号频谱分析仪设计第 25 页 共 40 页dc/dc 隔离电源 sr5d12/100多路开关控制芯片adg506增益可编程放大器ad526jna/d转换16kbfifo缓冲存储器usb总线接口控制器pdiusbd12数字i/o 芯片逻辑控制器at89c51p82c53准同步采集芯片usb总线图3.2 ua301a数据采集器结构框图该板上u

53、sb总线控制器、a/d逻辑控制器、可编程io芯片及eeprom 等,承担着总线控制、数据采集及传输、传输逻辑控制、模拟输出控制及数字i/o 控制等多功能采集器基本的任务。多路开关、增益可编程放大器、adc 和逻辑控制器承担着a/d 转换、增益控制、采样触发控制及校准控制等面向被测信号的最底层控制,fifo 存储器把a/d 转换的数据传送到usb总线上,数据通过usb 接口就可以传到计算机,在计算机中就可以采用各种方法处理和分析数据。整个硬件电路是以逻辑控制器为核心进行工作的。逻辑控制器在板卡中主要起两种作用:一是对adc、fifo 存储器、扩展i/o 芯片等实行时序逻辑控制,二是在adc、与u

54、sb总线控制器之间进行数据交换,因此逻辑控制器在整个硬件电路中起着枢纽核心的作用。 基于 labview 的信号频谱分析仪设计第 26 页 共 40 页准同步采集芯片是根据准同步采集算法硬件实现的电dtzpl25路芯。dc/dc 隔离电源sr5d12/100 使采集器精度稳定,受外界影响小。 基于 labview 的信号频谱分析仪设计第 27 页 共 40 页4 系统软件体系结构虚拟仪器系统以软件为核心,依靠软件及硬件(采集器)实现仪器功能,并利用计算机强大的运算、显示与扩展功能,使系统具有传统仪器无法比拟的优越性。按系统工作流程划分,其软件结构如图4.1 所示。数据采集器采集到数据并通过计算

55、机总线传递至计算机,是数据采集程序的起点。数据通过设备驱动程序到达计算机内部,在计算机内通过labview 软件平台构成的应用程序对数据进行处理,其中应用程序是由多个labview 子程序构成。数据采集器设备驱动程序计 算 机虚拟仪器前面板应用程序labview 子程序labview 开发平台图4.1 软件结构 基于 labview 的信号频谱分析仪设计第 28 页 共 40 页4.1 软件总体构成本系统软件环境:采用winxp 中文操作系统和labview8.5 开发平台,使用结构化和模块化的编程思想进行应用软件设计。在labview 开发平台下,模块化编程是实现软件结构化的重要手段。系统应

56、用程序分为四个模块:数据采集模块、数据处理模块、数据存储模块和波形处理模块,误差分析模块是在应用程序完成后进行系统的误差性能分析。在具体编程时按层次结构将每一个细节任务编制成结构完整、功能相对独立的子程序块。软件部分总体构成如图4.2 所示。数据采集器labview 开发平台数据采集模块数据处理模块数据存储模块波形处理模块频谱分析模块谐波分析模块功率测量模块误差分析模块4.2 软件总体框图数据采集模块:数据采集模块完成测量信号参量的采集,即从实验电路获得的电压电流信号,然后通过labview 与ua301a 采集器之间的驱动程序完成数据采集过程。 基于 labview 的信号频谱分析仪设计第

57、29 页 共 40 页数据处理模块:数据处理模块是本系统软件的核心部分,主要对采集得到的数据进行处理,分析单相和三相电压电流信号的频谱、谐波参数和功率等。数据存储模块:数据存储模块完成将各模块分析后的数据以excel 格式保存在文件中,并存放在计算机硬盘一定的目录下以便操作人员查阅和进行统计分析。波形处理模块:波形处理模块包括波形数据的存盘和波形的回放以及波形图像的保存。其中波形图像保存为bmp 格式。误差分析模块:误差分析模块是对数据处理模块中得到的各参数数据进行误差分析以及分析误差产生的原因。4.2 数据采集过程数据采集过程可分两大步:启动采集:设置采样点数、采样频率、采样通道和数据传输方

58、式等采样参数并启动实时采集,启动后,下层驱动程序就独立地控制硬件进行数据采集,并将结果存放在驱动程序的缓冲区中;读取结果:是将驱动程序缓冲区中的数据读取到应用软件的数据缓冲区中去,以便对数据进行处理。数据通过多路开关输送给数据采集卡内置a/d 转换器,进行模数转换。完成模数转换的数据被暂时保存到数据采集卡上的fifo 电路(adc 输入的缓存)中。数据采集软件随后将缓存中的数据通过usb 总线写入内存,最后进行实时处理或高速存盘。系统的数据采集过 基于 labview 的信号频谱分析仪设计第 30 页 共 40 页程结构框图如图4.3 所示多路信号多路开关模拟转换板内缓存微计内存显示存盘图4.

59、3 数据采集过程框图数据采集过程也可描述为数据采集卡在驱动程序的控制下将采集到的外部信号先存放在采集卡上的缓冲区中,驱动程序再将采集卡缓冲区中数据放到驱动程序的缓冲区中;再经过动态连接库这个接口函数,将数据传输到上层应用软件的数据内存中。该数据采集过程数据传输原理见图4.4。应用软件动态链接库驱动程序缓存a/d 结果缓存信号信号被硬件采集后经驱动程序向上传输应用程序初始化的数据图4.4 数据传输原理4.3 系统应用程序设计系统运行界面流程如图4.5 所示 基于 labview 的信号频谱分析仪设计第 31 页 共 40 页系统主界面系统设置退出频谱分析谐波分析功率测量图4.5 系统运行界面流程

60、(1)系统主界面进入系统主界面-系统功能选择界面,系统各功能模块的选择通过case structure 实现。该功能界面分为五部分:系统设置、频谱测量、功率测量、谐波分析以及退出程序。(2)系统设置在系统设置中是设置电压和电流变比。电压变比、电流变比在程序中被定义为全局变量,以方便所有模块都能对其进行读写。电压、电流变比的默认值为1, 对应实际电压、电流变比为1:1。在系统设置面板中,变比有两种设置方式,一种是选择己列出的变比值,如果实际电压变比和互感器变比在选择项中没有找到,则使用第二种方式,即用户手动输入方式。选择自动方式下,程序已将各选项添加在备选框中,当用户选择其中一个选项时,程序会根

温馨提示

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

评论

0/150

提交评论