目前,微机保护和二次信号处理软件主要采用数字滤波器
传统的数字滤波器设计使用繁琐的公式计算,改变参数后需要重新计算,在设计滤波器尤其是高阶滤波器时工作量很大
利用LabVIEW(LaboratoryVirtualINSTRUMENTEngineeringWorkbench,实验室虚拟仪器工作平台)使用G语言(GraphicsLanguage,图形化编程语言)编程,可以快速有效地实现数字滤波器的设计与仿真
由于G语言编程具有诸多优点,因此基于LabVIEW设计的数字滤波器具有高效、灵活、界面友好、集成性强、费用低、用户自定义功能强等诸多优点[1]
数字滤波器及其传统设计方法1
1数字滤波器概述滤波器是一种使有用频率信号通过同时抑制(或大为衰减)无用频率信号的装置
工程上常将它用于信号处理、数据传送和抑数字滤波器是数字信号分析中的重要组成部分,它的输入和输出信号都是离散的,与模拟滤波器相比,它具有准确度和稳定性高,系统函数容易改变,灵活性高等优点,因而数字滤波器在工程中得到了广泛的应用[2]
数字滤波器有多种分类,按频率特性分类可以分为:高通、低通、带通、带阻;按数字滤波器冲激响应的时域特征分类可以分为:有限冲激响应滤波器(finiteimpulseresponse,FIR)和无限冲激响应滤波器(infiniteimpulseresponse,IIR)
FIR滤波器的冲击响应h(n)是有限序列,IIR滤波器的冲击响应h(n)是无限序列的
数字滤波器的差分方程可以用下式表示:式中,x(n)为输入序列,y(n)为输出序列,ka、kb分别为输出、输入序列的系数
数字滤波器对应的传递函数为:当ka不全为0时,为IIR滤波器;当ka全为0时,为FIR滤波器
从性能上看,FIR滤波器和IIR滤波器各有优点:FIR滤波器可以得到严格的线性相位;但是需要较多的存储器和较长的运算,成本比较高