基于MATLAB的FIR数字滤波器典型设计

合集下载

用MATLAB设计FIR数字滤波器

用MATLAB设计FIR数字滤波器

实验八 用MATLAB 设计FIR 数字滤波器(二)一、实验目旳:1、加深对窗函数法设计FIR 数字滤波器旳基本原理旳理解。

2、学习用MATLAB 语言旳窗函数法编写设计FIR 数字滤波器旳程序。

3、理解MATLAB 语言有关窗函数法设计FIR 数字滤波器旳常用函数用法。

二、实验原理:1、用窗函数法设计FIR 数字滤波器 FIR 数字滤波器旳系统函数为N-1-n n=0H(z)=h(n)z ∑这个公式也可以当作是离散LSI 系统旳系统函数M-m -1-2-mmm=0012m N -1-2-k-k12k k k=1bz b +b z +b z ++b z Y(z)b(z)H(z)====X(z)a(z)1+a z +a z ++a z1+a z ∑∑ 分母a 0为1,其他a k 全都为0时旳一种特例。

由于极点所有集中在零点,稳定和线性相位特性是FIR 滤波器旳突出长处,因此在实际中广泛使用。

FIR 滤波器旳设计任务是选择有限长度旳h(n),使传播函数H(e j ω)满足技术规定。

重要设计措施有窗函数法、频率采样法和切比雪夫等波纹逼近法等。

本实验重要简介窗函数法。

用窗函数法设计FIR 数字滤波器旳基本环节如下:(1)根据过渡带和阻带衰减指标选择窗函数旳类型,估算滤波器旳阶数N 。

(2)由数字滤波器旳抱负频率响应H(e j ω)求出其单位脉冲响应h d (n)。

可用自定义函数ideal_lp实现抱负数字低通滤波器单位脉冲响应旳求解。

程序清单如下:function hd=ideal_lp(wc,N) %点0到N-1之间旳抱负脉冲响应%wc=截止频率(弧度)%N=抱负滤波器旳长度tao=(N-1)/2;n=[0:(N-1)];m=n-tao+eps; %加一种小数以避免0作除数hd=sin(wc*m)./(pi*m);其他选频滤波器可以由低通频响特性合成。

如一种通带在ωc1~ωc2之间旳带通滤波器在给定N值旳条件下,可以用下列程序实现:Hd=ideal_lp(wc2,N)-ideal_lp(wc1,N)(3)计算数字滤波器旳单位冲激响应h(n)=w(n)h d(n)。

基于MATLAB的FIR滤波器设计

基于MATLAB的FIR滤波器设计

EDA课程设计报告滤波器设计参数:根据要求,要设计一个输入8位,输出8位的17阶线性相位FIR滤波器,所以采用图2(a)的方式,其中输入信号范围为:[±99,0,0,0,±70,0,0,0,±99,0,0,0,±70,…],此滤波器Fs为44kHz,Fc 为10.4kHz。

(一)FIR数字滤波器理论简述有限冲激响应(FIR)数字滤波器和无限冲激响应(IIR)数字滤波器广泛应用于数字信号处理系统中。

IIR数字滤波器方便简单,但它相位的非线性,要求采用全通网络进行相位校正,且稳定性难以保障。

FIR滤波器具有很好的线性相位特性,使得它越来越受到广泛的重视。

有限冲击响应(FIR)滤波器的特点:1 既具有严格的线性相位,又具有任意的幅度;2 FIR滤波器的单位抽样响应是有限长的,因而滤波器性能稳定;3只要经过一定的延时,任何非因果有限长序列都能变成因果的有限长序列,因而能用因果系统来实现;4 FIR滤波器由于单位冲击响应是有限长的,因而可用快速傅里叶变换(FFT)算法来实现过滤信号,可大大提高运算效率。

5 FIR也有利于对数字信号的处理,便于编程,用于计算的时延也小,这对实时的信号处理很重要。

6 FIR滤波器比较大的缺点就是阶次相对于IIR滤波器来说要大很多。

FIR数字滤波器是一个线性时不变系统(LTI),N阶因果有限冲激响应滤波器可以用传输函数H(z)来描述,0()()N k k H z h k z -==∑(0.1)在时域中,上述有限冲激响应滤波器的输入输出关系如下:0[][][][][]N k y n x n h n x k h n k ==*=-∑(0.2)其中,x [n ]和y [n ]分别是输入和输出序列。

N 阶有限冲激响应滤波器要用N +1个系数描述,通常要用N+1个乘法器和N 个两输入加法器来实现。

乘法器的系数正好是传递函数的系数,因此这种结构称为直接型结构,可通过式(1.2)来实现,如图1。

基于Matlab的FIR滤波器设计与实现

基于Matlab的FIR滤波器设计与实现

二、实验平台Matlab7.1三、实验原理以低通滤波器为例,其常用的设计指标有:1.通带边缘频率f p(数字频率为Ωp)2.阻带边缘频率f st (数字频率为Ωst)3.通带内最大纹波衰减δp=-20log10(1-αp),单位为dB4.阻带最小衰减αs=-20log10(αs),单位为dB5.阻带起伏αs6.通带峰值起伏αp其中,以1、2、3、4条最为常用。

5、6条在程序中估算滤波器阶数等参数时会用到。

数字频率= 模拟频率/采样频率四、实例分析例1 用凯塞窗设计一FIR低通滤波器,通带边界频率Ωp=0.3pi,阻带边界频率Ωs=0.5pi,阻带衰减δs不小于50dB。

方法一:手动计算滤波器阶数N和β值,之后在通过程序设计出滤波器。

第一步:通过过渡带宽度和阻带衰减,计算滤波器的阶数B和β值。

第二步:通过程序设计滤波器。

程序如下:b = fir1(29,0.4,kaiser(30,4.55));[h1,w1]=freqz(b,1);figure (1)plot(w1/pi, abs(h1));grid;xlabel('归一化频率/p') ;ylabel('幅度/dB') ;figure (2)plot(w1/pi,angle(h1));grid;xlabel('归一化频率/p') ;ylabel('相位') ;波形如下:例2 利用雷米兹交替算法设计等波纹滤波器,设计一个线性相位低通FIR数字滤波器,其指标为:通带边界频率fc=800Hz,阻带边界fr=1000Hz,通带波动阻带最小衰减At=40dB,采样频率fs=4000Hz。

一般调用MATLAB信号处理工具箱函数remezord来计算等波纹滤波器阶数N和加权函数W (ω),调用函数remez可进行等波纹滤波器的设计,直接求出滤波器系数。

函数remezord中的数组fedge为通带和阻带边界频率,数组mval是两个边界处的幅值,而数组dev是通带和阻带的波动,fs是采样频率单位为Hz。

基于matlab的fir数字滤波器的设计

基于matlab的fir数字滤波器的设计

一、引言数字滤波器是数字信号处理中至关重要的组成部分,它能够对数字信号进行滤波处理,去除噪音和干扰,提取信号中的有效信息。

其中,fir数字滤波器作为一种常见的数字滤波器类型,具有稳定性强、相位响应线性等特点,在数字信号处理领域得到了广泛的应用。

本文将基于matlab软件,探讨fir数字滤波器的设计原理、方法和实现过程,以期能够全面、系统地了解fir数字滤波器的设计流程。

二、fir数字滤波器的基本原理fir数字滤波器是一种有限长冲激响应(finite impulse response, FIR)的数字滤波器,其基本原理是利用线性相位特性的滤波器来实现对数字信号的筛选和处理。

fir数字滤波器的表达式为:$$y(n) = \sum_{k=0}^{M}h(k)x(n-k)$$其中,y(n)为输出信号,x(n)为输入信号,h(k)为滤波器的系数,M为滤波器的长度。

fir数字滤波器的频率响应特性由其系数h(k)决定,通过设计合适的系数,可以实现对不同频率成分的滤波效果。

三、fir数字滤波器的设计方法fir数字滤波器的设计方法主要包括窗函数法、频率抽样法、最小最大法等。

在matlab中,可以通过信号处理工具箱提供的fir1函数和firls函数等来实现fir数字滤波器的设计。

下面将分别介绍这两种设计方法的基本原理及实现步骤。

1. 窗函数法窗函数法是fir数字滤波器设计中最为常见的方法之一,其基本原理是通过对理想滤波器的频率响应进行窗函数加权来满足设计要求。

在matlab中,可以使用fir1函数实现fir数字滤波器的设计,其调用格式为:h = fir1(N, Wn, type)其中,N为滤波器的阶数,Wn为滤波器的截止频率,type为窗函数的类型。

通过调用fir1函数,可以灵活地设计出满足特定要求的fir数字滤波器。

2. 频率抽样法频率抽样法是fir数字滤波器设计中的另一种重要方法,其基本原理是在频域上对理想滤波器的频率响应进行抽样,并拟合出一个最优的滤波器。

基于MATLAB的fir数字滤波器设计

基于MATLAB的fir数字滤波器设计
新条 件下 滤波 器 的特性 。
例 1 要 求 设 计 一 个 最 小 阶 数 的 低 通 滤 波 器 , 样 频 率 厂 = 2 0 0 Hz 通 带 截 止 频 率 为 采 l 0 , 5 0 Hz 阻带 的截 至 频 率 为 6 0 Hz 阻带 最 小 衰 0 , 0 , 减 为 4 B, 带 的最大 衰减 为 3d 0d 通 B。 在设计 之前 , 先 要确 定 使 用 什 么 样 的 方法 首
下面 的实例 。
Malb命令 窗 口直接 键人 程 序 代码 , t a 即可 得 到所 设计 的滤波器 。程 序代码 Ⅲ及 注 释如 下 :
f=2 0 I s 0 0 r=3 p I 采 样 频 率 %通 带 波 纹
例 2 有 一 个 采 样 频 率 为 10 0 Hz的信 号 0
ict n 频 率 设 定 ) 项 中 , - ( 样 频 率 ) f ai ( i o 选 将 厂 采 l 、
。。
( 通带 截止 频率 ) 厂 ( 带截 止频 率 ) 、l 阻 中分 别
键 入 20 0Hz 5 0Hz 6 0Hz 0 ,0 ,0 。再 对 Ma ntd gi e u
V 12 . o 3 o. 7 N .
ห้องสมุดไป่ตู้S p2 0 e .0 6
文 章 编 号 :1 0 - 9 9 2 0 ) 30 5 - 4 0 6 2 3 ( 0 6 0 - 2 40
基 于 Malb的 F R数 字 滤 波器 的设计 t a I
-广

吉 姜 涛 口 , '
10 2 }2 长 春 工 业 大 学 机 电工 程 学 院 ,吉林 长 春 1 0 1 ) 30 2 . 3 0 2
po ( n . n ) ltz t z s

基于MATLAB设计FIR滤波器

基于MATLAB设计FIR滤波器

基于MATLAB设计FIR滤波器FIR(Finite Impulse Response)滤波器是一种数字滤波器,它具有有限的冲激响应长度。

基于MATLAB设计FIR滤波器可以使用signal工具箱中的fir1函数。

fir1函数的语法如下:b = fir1(N, Wn, window)其中,N是滤波器的阶数,Wn是截止频率,window是窗函数。

要设计一个FIR低通滤波器,可以按照以下步骤进行:步骤1:确定滤波器的阶数。

阶数决定了滤波器的截止频率的陡峭程度。

一般情况下,阶数越高,滤波器的陡峭度越高,但计算复杂度也会增加。

步骤2:确定滤波器的截止频率。

截止频率是指在滤波器中将信号的频率限制在一定范围内的频率。

根据应用的需求,可以选择适当的截止频率。

步骤3:选择窗函数。

窗函数是为了在时域上窗口函数中心增加频率衰减因子而使用的函数。

常用的窗函数有Hamming、Hanning等。

窗函数可以用来控制滤波器的幅度响应特性,使得它更平滑。

步骤4:使用fir1函数设计滤波器。

根据以上步骤确定滤波器的阶数、截止频率和窗函数,可以使用fir1函数设计FIR滤波器。

具体代码如下:N=50;%设定阶数Wn=0.5;%设定截止频率window = hanning(N + 1); % 使用Hanning窗函数步骤5:使用filter函数对信号进行滤波。

设计好FIR滤波器后,可以使用filter函数对信号进行滤波。

具体代码如下:filtered_signal = filter(b, 1, input_signal);其中,input_signal是输入信号,filtered_signal是滤波后的信号。

以上,便是基于MATLAB设计FIR滤波器的简要步骤和代码示例。

根据具体需求和信号特性,可以进行相应的调整和优化。

基于MATLAB的FIR和IIR数字滤波器的设计

基于MATLAB的FIR和IIR数字滤波器的设计

基于MATLAB的FIR和IIR数字滤波器的设计一、本文概述随着数字信号处理技术的飞速发展,数字滤波器作为其中的核心组件,已经广泛应用于通信、音频处理、图像处理、生物医学工程等诸多领域。

在数字滤波器中,有限脉冲响应(FIR)滤波器和无限脉冲响应(IIR)滤波器是最常见的两种类型。

它们各自具有独特的优点和适用场景,因此,对这两种滤波器的深入理解和设计掌握是工程师和研究人员必备的技能。

本文旨在通过MATLAB这一强大的工程计算工具,详细介绍FIR 和IIR数字滤波器的设计原理、实现方法以及对比分析。

我们将简要回顾数字滤波器的基本概念和分类,然后重点阐述FIR和IIR滤波器的设计理论,包括窗函数法、频率采样法、最小均方误差法等多种设计方法。

接下来,我们将通过MATLAB编程实现这些设计方法,并展示如何根据实际应用需求调整滤波器参数以达到最佳性能。

本文还将对FIR和IIR滤波器进行性能对比,分析它们在不同应用场景下的优缺点,并提供一些实用的设计建议。

我们将通过几个典型的应用案例,展示如何在MATLAB中灵活应用FIR和IIR滤波器解决实际问题。

通过阅读本文,读者将能够深入理解FIR和IIR数字滤波器的设计原理和实现方法,掌握MATLAB在数字滤波器设计中的应用技巧,为未来的工程实践和研究工作打下坚实的基础。

二、FIR滤波器设计有限脉冲响应(FIR)滤波器是一种数字滤波器,其特点是其脉冲响应在有限的时间后为零。

因此,FIR滤波器是非递归的,没有反馈路径,从而保证了系统的稳定性。

在设计FIR滤波器时,我们主要关注的是滤波器的阶数、截止频率和窗函数的选择。

在MATLAB中,有多种方法可以用来设计FIR滤波器。

其中,最常用的方法是使用fir1函数,该函数可以设计一个线性相位FIR滤波器。

该函数的基本语法是b = fir1(n, Wn),其中n是滤波器的阶数,Wn是归一化截止频率,以π为单位。

该函数返回一个长度为n+1的滤波器系数向量b。

用MAtlab实现FIR数字滤波器的设计

用MAtlab实现FIR数字滤波器的设计

设计方法
• 一、窗函数设计法 • 二、频率抽样设计法 • 三、最小二乘逼近设计法
FIR 数 字 滤 波 器 的 文 件
一、fir1.m
• 本文件采用窗函数法设计FIR数字滤波器,其调用格式是
• 1)b=fir1(N ,W c)
• 2)b=fir1(N,W c ,’high’) • 3)b=fir1(N,W c ,’stop’)
实践课题
FIR 数 字 滤 波 器 的 设 计
实践目的


通过实践加深对Matlab软件的认识。 能熟练应用并基本掌握Matlab软件, 通过实践对课本以外的内容有初步的 了解。 通过设计FIR数字滤波器,对滤波器 的功能和原理有初步的认识和了解。
实践课题简介
在数字信号处理的许多领域中, 如图像处理、数字通信等领域,常 常要求滤波器具有线性相位。FIR数 字滤波器的最大优点就是容易设计 成线性相位特性,而且它的单位冲 激响应是有限长的,所以它永远是 稳定的。

Hale Waihona Puke 上式中N为滤波器的阶次,W c是通带截止频率,其值在0~1之间, 1对应采样频率的一半,b是设计好的滤波器系数(单位冲激响应序 列)其长度为N+1。
对于格式(1)若W c是一标量,则可用来设计低通滤波器;若W c 是 的向量,则用来设计带通滤波器。 格式(2)用来设计高通滤波器。 格式(3)用来设计带阻滤波器。
部分滤波器的例子(频率抽样法)

部分滤波器的例子(最小二乘逼近设计法)

Fircls1设计的低通滤波器,归一化截止频率 为0.3,通带波纹为0.02,阻带波纹为0.008。
实践总结

通过这次实践课题的设计与制作,使我 对Matlab这个软件有了进一步的了解,并且 加深了课本上的知识。与此同时,使我对 滤波器有了初步的认识。提高了我的理解 以及分析能力,理论和实践相结合,不仅 巩固了我的理论知识,同时更提高了我的 实践能力,使我受益匪浅。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
例如:画出前三种窗函数的幅频曲线,N=50, 绘制程序如下:
wl=hann(N);%hanning窗 w2=hamming(N);%hamming窗 w3=blaekman(N);%blaekman窗 [hl,w1]=freqz(wl/sum(w1),1); EhZ,w2]=freqz(w2/sum(w2).1); I-h3,w33=freqz(w3/sum(w3),1);
收稿日期:2008—06—26
修回日期:2008—10—23
作者简介:王 薇(1978一),女。黑龙江大兴安岭人,硕 士,讲师,主要研究方向:信号与信息处理。
processing)、小波(wavelet)等工具箱为数字滤波研 究的蓬勃发展提供了有力的工具[1]。
随着科学技术、仿真理论及计算机的不断发展, 仿真技术不断提高。因此在现代科学研究及应用中, 仿真技术被广泛用于数学、物理、电子、通信、医学、 生物等众多领域[2]。
通带范围:0 Hz~1 000 Hz带内波动:5% 阻带范围:1 500 Hz~4 000 Hz 带内最小衰减:r¥一---40 dB 用Kaiser窗设计。 程序设计如下: feuts=[1 000 1 5003; mags E1 03; devs=[o.05 0.01];%给定频率点上幅度允许波动值
%利用Kaiser窗函数设计FIR滤波器前,需要先用函 数kaiserord进行有关
%参数计算 I-U,Wn,beta,ftype]----kaiserord(feuts,mags,devs,fs); h=firl(Ⅳ,Wn,ftype,kaiser(Ⅳ+1。beta)); 幅频响应如下页图2所示。
幅频响应如图3所示。
2009年第8期
图2 Kaiser窗设计FIR低通滤波器 1.2窗函数设计法的实现
函数firl和fir2就是基于窗函数方法来设计 FIR滤波器的。 1.2.1 firl()函数
firl()函数实现了加窗线性相位FIR数字滤波 器设计的经典方法。主要用于常用的标准通带滤波 器设计,包括:低通、高通、带通和带阻数字滤波器。
MATLAB就是大量的计算机仿真软件中的优 秀代表,它在科学研究特别是电子信息科学中有着 极为广泛的应用。MATLAB现已被广泛应用于数 学、通信、信号处理、自动控制、神经网络、图形处理 等许多不同学科的研究中。本文主要研究在 MATLAB环境下FIR数字滤波器的典型设计,对 于线性相位的FIR滤波器而言,通过滤波器的信号 不存在相位失真,只存在固定单位的延迟,而这一点
调用格式如下: 6一firl(Ⅳ,Wn,’ftype’,window) 可得到N阶低通FIR滤波器,滤波器系数包括 在B中,这可以表示为: B(2)=6(1)+6(2)2-1+…+b(n+1)名一。这是 一个截止频率为Wn的加海明窗的线性相位FIR 滤波器,04Wn≤1,Wn一1对应于采样频率的二分 之一。如果Wn是一个包含两个元素的向量,即 Wn=[Ⅳ1 wz3,则firl返回一个Ⅳ阶的带通滤波 器,其通带为W1<W<W2。 b=firl(Ⅳ,Wn,’high’)设计一个高通滤波器。 6一firl(Ⅳ,Wn,’stop’)设计一个带阻滤波器。 如果Wn是一个多元素的向量,即Ⅳ一[w1 W2 W3
…阢],则函数将返回一个Ⅳ阶的多通带的滤波
器。 b=firl(Ⅳ,Wn,’DC一1’)使第一频带为通带; b=firl(Ⅳ,Wn,’DC一0’)使第一频带为阻带。 应注意:对于在fs/2附近为通带的滤波器如高
通或带阻滤波器,Ⅳ必须是偶数。window参数指明 所加的窗函数默认为Hamming窗,注意窗口长度 应该比滤波器的阶数大1;也可以在参数中指定其 他窗,包括矩形窗、Hanning窗、Blackman窗、 Kaiser窗等。
过程中,可由所设计滤波器的过渡带宽和阻带最小
衰减的要求选定窗函数w(n)的形状。
由上述推导得知:设计FIR滤波器重要的计算
就是加窗。常用的窗函数有Hanning窗、Hamming 窗、Blaekman窗、Kaiser窗等,前三种都属于广义余 弦窗,都是以一定的主瓣加宽为代价,来换取某种程 度的旁瓣抑制;Kaiser窗可通过调整参数值来折中 选择主瓣宽度和旁瓣衰减,采用Kaiser窗具有很大 的灵活性。
(1)
【0 toc<叫≤7c
以该系,统z的)冲=激掣响掣应为=缸: [{幽一口)-1(2)
可见,这是一个以口为中心的偶对称的无限长
非因果序列。要让这个序列成为有限长的因果序列,
就需要考虑对这个序列进行加窗处理。 由于H。(P尸)的矩形频率特性,故h一(起)一定是
无限长的序列,而且是非因果的。要设计的FIR滤

3 翅 番
骚 孽
图3用firl设计的带通滤波器
在系统冲激响应长度Ⅳ为偶数的情况下,系统 将在兀处出现零点,这样难以设计出高通或带阻的
滤波器。因此设计高通或者带阻的线性相位滤波器
的时候,窗函数长度只可能是奇数值(滤波器阶数为
偶数),如果用户使用firl函数不小心将滤波器阶数 给了奇数值,MATLAB将自动将系统阶数加以处
理。如下例:
例如:设计一个带阻FIR滤波器,要求: 阻带范围:0.35 7c~O.65 7c
带内最小衰减:"=50 dB 通带范围:0"-.0.2丌和0.8 7【~7【
带内最大衰减:矽一1 dB 设计程序如下:
叫s=[o.35 0.65];
婶=[o.2 0.8]; N=ceil(8/(ws(1)一泖(1)));%计算所需窗口长度
万方数据
王薇.等:基于MATLAB的FIR数字滤波器典型设计
(总第34—1331) ·157·

在数字通信、图像处理、语音合成等诸多应用中都极 其重要。FIR滤波器的设计方法有窗函数法、最优等 波动法、约束最dx--乘法、任意响应滤波器法等,本 文将介绍用窗函数法设计FIR滤波器。
1 窗函数法设计FIR滤波器
%对于设计函数中的截止频率Wn,IIR的情况认为是 3dB点,FIR认为是6dB点b=firl(Ⅳ一1,ws(1)一4/N WS
(2)+4/Ⅳ],’stop’);%滤波器设计
幅频响应如图4所示。
墨一i:陌蒜确 一Hamming窗设计的
本上不能影响通带内的最大肩峰值,只是不断地使
它靠近间断点,这就是Gibbs现象。如何尽量降低 Gibbs现象对滤波器性能的影响呢?关键在于窗函
数的选取。从窗函数的频谱上来看,能量应尽量集中 于主瓣,这有助于减少滤波器幅频响应曲线中的肩
峰和余振,提高阻带的衰减;还有就是主瓣的宽度应
尽町能窄,滤波器频响才能获得较陡的过渡带。因 而,窗口函数序列的形状及长度选择很关键。在设计
MATLAB进行仿真设计,已成为实现FIR数字滤波器设计必不可少的实用技术。
关键词:数字滤波器,脉冲响应,幅频特性,仿真
中图分类号:G30
文献标识码:A
Typical Design of the FIR Digital Filter based on MATLAB
WANG Wei,ZHANG Ming—min (Electronic Engineering College of Navy Engineering University,Wuhan 430033,China)
幅频响应如图1所示。
图1长为50的Hanning、Hamming、Blackman窗幅频 曲线
可见,hamming窗主瓣宽度基本上同hanning 窗相等,并具有更好的旁瓣抑制特性,不过旁瓣的衰 减速度更慢。Blaekman窗对旁瓣的抑制比前面两种 函数都好,但主瓣宽度也更大。
例如:实际一个低通FIR数字滤波器, 六一8 000 Hz要求:
万方数据
i||匿岛;匾 ·158·(总第34—1332)
∞ 勺
火力与指挥控制 b2=firl(Ⅳ,Wn,window);

I-he,62]=freqz(b2,1);
’舌
0 0.2 0.4 0.6 0.8 1 :

N。rmalized Frequency

0 0.2 0.4 0.6 0.8 1 N。rmali∞d FrequeWy
波器其h(,z)必然是有限长的,所以要用有限长的
h(咒)来逼近无限长的h。(,z),最有效的方法是截断
^一(行),或者用一个有限长的窗口序列W(咒)来截取
hd(咒),即:
h(起)=甜(规)%(挖)
(3)
但是,时域上对一个无限长序列的截断(加窗)
会造成频域上的波动,而且随着窗口长度的增加,阻 带波纹逐渐减小,过渡带变窄。但是增加窗口长度基
Key words:digital filter,pulse respond,frequency—amplitude characteristic,simulation
引言
MATLAB是美国Mathworks公司推出的一 套用于工程计算的可视化高性能语言与软件环境。 MATLAB为数字滤波的研究和应用提供了一个直 观、高效、便捷的利器。它以矩阵运算为基础,把计 算、可视化、程序设计融合到一个交互式的工作环境 中。MATLAB推出的工具箱使各个领域的研究人 员可以直观方便地进行科学研究、工程应用,其中的 信号处理(signal processing)、图像处理(image
V01.34,No.8 Aug,2009
文章编号:1002—0640(2009)08—0156—04
火力与指挥控制 Fire Control&.Command Control
第34卷第8期 2009年8月
基于MATLAB的FIR数字滤波器典型设计
王薇,张明敏 (海军工程大学电子工程学院,湖北武汉430033)
摘 要:就MATI。AB在数字信号处理方面的应用作了一些研究.主要研究在MATI。AB环境下FIR数字滤波器的典型
设计方法:窗口法。列举具体实例比较了Hanning窗、Hamming窗、Blackman窗、Kaiser窗各自的频率响应曲线。应用
相关文档
最新文档