基于LabVIEW的IIR数字滤波器的设计

发布者:Jinghua6666最新更新时间:2012-07-09 来源: 21ic 关键字:LabVIEW  数字滤波器  无限冲击响应 手机看文章 扫描二维码
随时随地手机看文章

  0 引言

  正常情况下,电力系统中三相电力是对称的,它们之间满足一定的幅值和相位条件;但当负载变化时,系统受到影响,波形会发生畸变。随着经济的发展,许多非线性电力负荷投入使用,使电网中谐波分量猛增,而电力系统微机保护和二次控制中,很多信号的处理与分析是基于基波和某些整次谐波的,因此,滤波器一直是电力系统二次装置中的关键部件。

  目前,微机保护和二次信号处理软件主要采用数字滤波器。传统的数字滤波器设计使用繁琐的公式计算,改变参数后需要重新计算,在设计滤波器尤其是高阶滤波器时工作量很大。利用LabVIEW(Laboratory Virtual Instrument Engineering Workbench,实验室虚拟仪器工作平台)使用G 语言(Graphics Language,图形化编程语言)编程,可以快速有效地实现数字滤波器的设计与仿真。由于G 语言编程具有诸多优点,因此基于LabVIEW 设计的数字滤波器具有高效、灵活、界面友好、集成性强、费用低、用户自定义功能强等诸多优点[1]。

  1. 数字滤波器及其传统设计方法

  1.1 数字滤波器概述

  滤波器是一种使有用频率信号通过同时抑制(或大为衰减)无用频率信号的装置。工程上常将它用于信号处理、数据传送和抑制干扰等。

  数字滤波器是数字信号分析中的重要组成部分,它的输入和输出信号都是离散的,与模拟滤波器相比,它具有准确度和稳定性高,系统函数容易改变,灵活性高等优点,因而数字滤波器在工程中得到了广泛的应用[2]。数字滤波器有多种分类,按频率特性分类可以分为:高通、低通、带通、带阻;按数字滤波器冲激响应的时域特征分类可以分为:有限冲激响应滤波器(finite impulse response, FIR)和无限冲激响应滤波器(infinite impulse response, IIR)。FIR 滤波器的冲击响应h(n) 是有限序列,IIR 滤波器的冲击响应h(n) 是无限序列的。

  数字滤波器的差分方程可以用下式表示:

公式

  式中, x(n) 为输入序列, y(n) 为输出序列, k a 、k b 分别为输出、输入序列的系数。

  数字滤波器对应的传递函数为:

公式

  当k a 不全为0 时,为IIR 滤波器;当k a 全为0 时,为FIR 滤波器。

  从性能上看,FIR 滤波器和IIR 滤波器各有优点:FIR 滤波器可以得到严格的线性相位;但是需要较多的存储器和较长的运算,成本比较高,信号延时也较大。IIR 滤波器可以用较少的阶数获得很高的选择特性,所用存储单元少,运算次数少,效率高的优点;但是相位是非线性的,且选择性越好其相位非线性越严重[3]。

  1.2 数字滤波器的传统设计方法

  数字滤波器的传统设计过程可归纳为以下三个步骤:

  (1)按照实际需要确定滤波器的性能要求。

  (2)用一个因果稳定的系统函数(即传递函数)去逼近这个性能要求。此函数可以分为两类:即IIR 传递函数和FIR 传递函数。

  (3)用一个有限精度的运算去实现这个传递函数。

  FIR 滤波器设计实质是确定能满足要求的转移序列或脉冲响应的常数,设计方法主要有窗函数法、频率采样法和等波纹最佳逼近法等。目前,FIR 滤波器设计没有封闭的设计公式。虽然窗函数法对窗口函数可给出计算公式,但计算通带与阻带衰减仍无计算公式。FIR 滤波器的设计只有计算程序可循,因此对计算工具要求较高,不用计算机编程一般很难实现。

  IIR 滤波器的设计源于模拟滤波器设计,它通过对低通滤波器进行模拟频率变换得到。常用的IIR 滤波器有巴特沃斯滤波器、切比雪夫滤波器、切比雪夫Ⅱ滤波器、椭圆滤波器和贝塞尔滤波器。目前,IIR 滤波器的设计可以借助模拟滤波器的成果,有封闭形式的设计公式,对计算工具的要求不高。

  IIR 滤波器的设计虽然简单,但脱离不了模拟滤波器的设计模式,主要用于设计低通、高通、带通及带阻滤波器。而FIR 滤波器的设计要灵活得多,尤其是频率采样设计法更易适应各种幅度特性和相位特性的要求。

  2 基于LabVIEW 的数字滤波器设计

  2.1 LabVIEW 简介

  LabVIEW 是NI(National Instrument,美国国家仪器)公司推出的一种基于G 语言的虚拟仪器(virtual instrument,VI)开发工具。LabVIEW 编程使用图形化语言,它是非计算机专业人员使用的工具,它为设计者提供了一个便捷、轻松的设计环境,因此,LabVIEW 在世界范围内的众多领域如航空、航天、通信、电力、汽车、化学等领域得到广泛应用[4]。

  LabVIEW 有两个基本窗口:前面板窗口和流程图窗口。编译环境下显示两个窗口,前面板用于放置控制对象和显示对象,控制对象相当于常规仪器的控制和调节按钮;前面板用于显示程序运行结果,相当于常规仪器的显示屏幕或指针。流程图窗口用于编写和显示程序的图形源代码,它相当于语言编程中一行行的语句,它由各种能完成一定功能的模块通过连线连接而成。当编写的LabVIEW 程序调试无误后,可将程序编译成应用程序(EXE 文件)。此时,设计的虚拟仪器可以脱离LabVIEW 开发环境,用户只需通过前面板进行控制和观测。 [page]

  2.2 LabVIEW 中的数字滤波

  利用文本软件设计实现的滤波器在使用过程中往往出现难以调整波形系数,与硬件接口程序复杂,开发周期长等问题。而使用LabVIEW 设计的滤波器不仅设计简单,而且使用起来要比利用文本文件实现的滤波器方便得多。

  LabVIEW 为设计者提供了FIR 和IIR 滤波器VI,使用起来非常方便,只需要输入相应的指标参数即可,不需要进行复杂的函数设计和大量的运算。滤波器VI 位于LabVIEW 流程图面板的Function>>Analyze>>Signal Processing>>Filters 上。

  不同滤波器VI 滤波时均有各自的特点,因此它们用途各异。在利用LabVIEW 实现滤波功能时,选择合适的滤波器是关键,在选择滤波器时,可参照不同滤波器的特点,考虑滤波的实际要求来选择合适的滤波器[5]。各种滤波器的特点及选择滤波器的步骤见图1。

滤波器选择步骤

图1 滤波器选择步骤

  3 基于LabVIEW 的数字滤波器设计实例

  电力系统滤波器可以从电力信号中将所需频段的信号提取出来并将干扰信号滤除或大大衰减。利用LabVIEW 可以设计出满足电力系统需要的滤波器,图2为利用LabVIEW 设计的IIR 数字滤波器前面板,前面板上有参数设置、波形显示两个区域。在参数设置区域有六个设置项:滤波器选择、滤波器类型、下截止频率、上截止频率、采样频率、阶次、纹波、衰减;选择的滤波器不同时,需要设置的项也不同。波形显示区域用于显示滤波前后的波形,在此区域可直观地看出滤波效果。[page]

数字滤波器前面板

图2 数字滤波器前面板

  滤波器的输入信号是从电力系统中采集的,信号中含有频率为50Hz,有效值为220V 的基频分量,和频率为100Hz、150Hz、200Hz 的二次、三次、四次谐波。现欲提取出基频分量,滤去高次谐波,采用低通滤波方式滤波,滤波阶次为8 阶,纹波为0.1,衰减为60,下截止频率为50Hz,分别采用巴特沃斯滤波器、切比雪夫滤波器、切比雪夫Ⅱ滤波器、椭圆滤波器和贝塞尔滤波器滤波,滤波器的输入信号与不同滤波器的输出波形如图3 所示。由图3 可以看出采用不同的滤波器滤波,滤波效果是不同的。在此实例中,巴特沃思滤波器和切比雪夫滤波器的滤波效果相对较好;而切比雪夫Ⅱ滤波器的滤波延迟时间较长;贝塞尔滤波器滤波的衰减较大。因此,要根据不同的工况要求来选择合适的滤波器滤波。

a) 滤波器的输入信号                                       b) 经巴特沃思滤波器滤波后的波形

点击看原图

a) 滤波器的输入信号                                                    b) 经巴特沃思滤波器滤波后的波形

c) 经切比雪夫滤波器滤波后的波形 d) 经切比雪夫Ⅱ滤波器滤波后的波形

点击看原图

c) 经切比雪夫滤波器滤波后的波形                                   d) 经切比雪夫Ⅱ滤波器滤波后的波形

e) 经椭圆滤波器滤波后的波形 f) 经贝塞尔滤波器滤波后的波形

点击看原图

e) 经椭圆滤波器滤波后的波形                                     f) 经贝塞尔滤波器滤波后的波形

图3 滤波器的输入和输出信号

  4 结论

  利用LabVIEW 实现的数字滤波,采用了图形语言编程,与采用文本语言编程相比,能缩短40%~70%的开发时间;与硬件仪器相比,又具有容易调整滤波器类型、降低成本、滤波效果直观等优点。基于LabVIEW 编写的程序还可以将其作为子程序在其他虚拟仪器系统中调用,大大增强了程序的通用性。

  参考文献:

  [1] 周伟林,杨华勇,李清峰.基于LabVIEW的数字滤波器的设计[J].微计算机信息,2006,5-1:163-164。

  [2] 王丽坤,邵俊鹏,刘玉林等.基于LabVIEW平台的IIR数字滤波器设计[J].哈尔滨理工大学学报,2003,8-6:47-50。

  [3] 丁玉美,高西全.数字信号处理[M].西安:西安电子科技大学出版社,2001。

  [4] 雷振山.LabVIEW 7 Express 实用技术教程[M].北京:中国铁道出版社,2001。

  [5] 杨乐平,李海涛,赵勇等.LabVIEW高级程序设计[M].北京:清华大学出版社,2003。

关键字:LabVIEW  数字滤波器  无限冲击响应 引用地址:基于LabVIEW的IIR数字滤波器的设计

上一篇:一种基于PCI总线和DSP技术的虚拟仪器设计
下一篇:基于NI LabVIEW平台快速开发医疗电子设备

推荐阅读最新更新时间:2024-03-30 22:27

基于LabVIEW的气象监测系统
自动气象站体积比较庞大,而且使用时地点和空间会受到地点、空问上的影响。如果借助虚拟仪器技术中易开发、小体积和方便使用等优点,就可以利用虚拟仪器替代自动气象站的数据采集器和数据预处理器。 虚拟仪器技术是利用计算机的硬件资源(CPU、存储器、显示器、键盘、鼠标)、标准数字电路(GPIB、RS 232接口总线、新型的VXI接口总线、信号调理和转换电路、图像采集电路、现场总线等),经过有针对性的开发测试,使之成为一套相当于使用者自己专门设计的传统仪器。LabVIEW(laboratory virtual instrumentengineering workbench)是NI(national instruments)美国国家仪器公
[测试测量]
基于<font color='red'>LabVIEW</font>的气象监测系统
使用LabVIEW和工业标准计算机简化音频测量
  概览   音频测量是要求最高的任务之一,它需要高质量的信号采集、复杂的换算、深入的分析以及多种图形化表示。虚拟仪器为定制音频测量应用提供了新的可能性。利用工业标准计算机的强大性能和LabVIEW的灵活性,您可以完成自定义的音频测量。本文描述了如何使用LabVIEW以及声音与振动工具包对音频数据进行采集、分析与显示。我们将会演示最常见的测量以及在音频测量过程中完成多个任务的LabVIEW代码。   介绍   世界上第一次尝试对音频信号的测量发生在1627年,Francis Bacon试图测量开放空间中声音的速度1。虽然他的想法很好,但是由于技术上的局限性,他没有能够得到有效的测量结果。现在,我们使用软件和硬件能够分析包括速
[测试测量]
使用<font color='red'>LabVIEW</font>和工业标准计算机简化音频测量
基于LabVIEW 2010的同步测量方法介绍
无论你是在使用一个数据采集设备中的不同的子系统,还是在高通道数的系统中需要同步多个数据采集设备,NI的LabVIEW 2010都可以将数据采集和生成的同步问题变得简单。 定时和同步技术可以关联或协调事件发生的时间。将事件同步到一个已知的标准,例如数据采集设备上的采样时钟,即为相对于一个事件为另外一个事件计时,或者说对一个事件做出响应。定时和同步事件是测试、控制和设计应用时的重要基本元素,并在任何系统中都需谨慎考虑。 所有的National Instruments 数据采集 (DAQ)设备均配备NI-DAQmx。NI-DAQmx是一个灵活的硬件驱动程序,可以用来在多种语言中编程,包括LabVIEW程序。其任务包括获取、分析和保存
[测试测量]
基于<font color='red'>LabVIEW</font> 2010的同步测量方法介绍
基于LabVIEW 7.0平台实现试飞科目时间历程实时监控软件的设计
引言 LabVIEW软件是一种可视化程度较高的图形化编程工具,以其直观清晰、简明易学的优点被作为初级编程者的首选。迄今为止,LabVIEW软件已在石油、煤炭、工业自动测量与控制、航空及医学仪器等领域相继得到了成功应用。飞行试验实时监控软件是针对具体试飞科目而开发的专用型软件,它要求数据传输安全、稳定可靠及实时性好。目前,我院飞行试验遥测实时监控数据处理系统的客户端实时监控软件,绝大多数情况下是采用NI LabVIEW的软件开发平台进行开发。该类型客户端软件,一般满足了试飞课题的需求,保障了科研试飞。但是,针对一些实时性要求较高,试飞风险较大的特定试飞科目,如何开发高性能的试飞科目时间历程实时监控软件是本文研究的重点。 1 影响
[测试测量]
基于<font color='red'>LabVIEW</font> 7.0平台实现试飞科目时间历程实时监控软件的设计
利用LabVIEW设计用于研究飞虫的机器人设备
蝇控机器人实验中的信息流示意图   利用NI的LabVIEW软件和CompactRIO硬件制造一个快速、模块化、易于使用的仿生机器人平台,它涉及各种工业协议和实时闭环激励信号生成。     "借助于CompactRIO控制器和LabVIEW,我们对于飞虫如何实现出色的飞行控制进行了研究。"   苍蝇能够高速追逐,并精确地降落在盘子的边缘,这其中的机动性令人非常感兴趣。我们可以利用苍蝇作为模型系统研究神经信息处理、空气动力学和遗传学,此外,它们还可以快速、精确地使用它们的生物传感器、控制器和执行机构。人们对它们这样的能力很感兴趣但是难以进行研究。测量和激励装置必须具有高带宽、低延迟,并拥有灵活的界面。同时,易用性和模块化
[工业控制]
基于LabVIEW、NI TestStand和PXI测试医疗血糖仪和胰岛素输送系统
Advanced Instrument Technologies, Inc.(AIT)是一家工程技术服务公司,为客户应对测试工程挑战提供定制和交钥匙解决方案。 AIT提供的服务小至工程支持,大至完整的解决方案。 它为众多行业的客户提供服务,内容涉及研发、制造以及质量保证测试。 自2003年以来,AIT一直是National Instruments Alliance Partner的一员。凭借其先前与合同制造商积极的合作以及和多年使用NI软硬件的经验,AIT被选定接手此项应用工作,为此项目开发了软件并协助硬件设计。 TestPro Systems, Inc.是一家工程技术服务公司,支持工程部门的测试和新产品导入(NPI)。 Te
[测试测量]
基于<font color='red'>LabVIEW</font>、NI TestStand和PXI测试医疗血糖仪和胰岛素输送系统
软件引领射频与通信行业变革
NI携其基于LabVIEW RIO架构新一代矢量信号收发仪亮相第二届电子设计创新会议。 新闻发布 - 2014年4月 - 美国国家仪器公司 (National Instruments, 简称 NI)作为企业赞助商参加于2014年4月8日至10日在北京国际会议中心举办的第二届电子设计创新会议(EDI CON)。NI在此次会议上向与会嘉宾展示了其基于LabVIEW RIO架构的新一代矢量信号收发仪,掀起了软件引领射频与通信行业进行变革的浪潮。 一走进北京国际会议中心位于一楼的EDI CON展厅,迎面就可以看到NI与其子公司AWR的54平米联合展位。NI向来访客户展示了其在射频领域从设计到测试的能力。基于NI PXI模
[手机便携]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
最新测试测量文章
更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved