EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
一. 采用fir1% w9 z3 `6 r3 ]; |1 ^8 A' `1 l' _; U
采用了窗函数设计方法
" C. y( d; ?3 n! Y5 l' f 语法如下: 各项参数意义: 5 w2 _, f v8 [+ \1 }
b:返回的FIR滤波器单位脉冲响应,脉冲响应为偶对称,长度为n+1
8 E& G( r7 d) Q! m n:滤波器的阶数,需要注意的是,设计出的滤波器长度为n+1 ! V" i' k- C% L
Wn:滤波器的截止频率(归一化)。需要注意的是,wn的取值范围为0《wn《1,1对应为信号采样频率的1/2;
# e1 [8 e/ I8 H+ f$ F 如果wn是单个数值,且ftype参数为low,则表示设计截止频率为wn的低通滤波器,如ftype参数为high,则表示设计截止频率为wn的高通滤波器;
- `4 Y R1 i$ j3 y2 X. F4 l 如果wn是由两个数组成的向量[wn1,wn2],ftype为stop,则表示设计带阻滤波器,ftype为bandpass,则表示设计带通滤波器; ^: t1 {8 ~# d- [$ N
如果wn是由多个数组成的向量,则表示根据ftype的值设计多个通带或阻带范围的滤波器,ftype为DC-1,表示设计的第一个频带为通带,ftype为DC-0,表示设计的第一个频带为阻带。
& p/ o3 w* I" k8 H. L% ` 4.window:指定使用的窗函数向量,默认为海明窗(Hamming),最常用的窗函数有汉宁窗(Hanning),海明窗(Hamming),布拉克曼窗(Blackman)和凯塞窗(Kaiser),可通过输入help window查找(当凯塞窗函数的贝塔值取7.856时,凯塞窗具有最好的性能)
% v( b1 }; h D( x 5.noscale:指定是否归一化滤波器的幅度 ' T3 Z' h# ?5 V$ x+ _5 _0 |
注意:fir1函数智能选择滤波器的截止频率和阶数,不能选择滤波器通带,阻带衰减,过渡带宽等参数。 二. 采用kaiserord函数设计- o$ l3 k. x& b
语法如下:[n,wn,beta,filtype]=kaiserord(f,a,dev,fs) 7 E# `5 I. g; i
参数意义: , Z+ X8 l$ _5 o# ^" {7 T$ T2 L
f及fs:f是一个向量,其中的元素为待设计滤波器的过渡带的起始点和结束点。如果没有fs参数,f中元素的取值范围为0~1,即相对于采样频率一半的归一化频率;如果有fs参数,则fs为信号采样频率,f中元素即为实际的截止频率。如,设计滤波器的过渡带宽为1000~1200hz,2000~2100hz,信号采样频率为8000hz;如没有设置fs参数,则f=[0.25 0.3 0.5 0.525];如设置fs为8000,则f=[1000 1200 2000 2100] & S3 ]2 x4 C, e
a:指定这些频率段的理想幅度值。通带为1,阻带为0.a与f相对应。以上例子,应该设置为a=[1 0 1],则表示设计带阻滤波器。 $ n$ m. i" R$ B }6 N% W; O3 L4 `
dev:指定通带或阻带内的容许误差。同样是上面的例子,要求通带容许误差为0.01,阻带容许误差为0.02,则dev=[0.01 0.02 0.01]
# b6 a3 e% y' U8 b/ i n:n为滤波器的最小阶数 # i# c% p- j! @+ ]' y' [
wn:得到滤波器的截止频率点
/ ~0 a& ?- {6 N/ C4 w8 U beta:计算得到的beta值 % n* T- E! U0 I5 p8 B& J
ftype:获得滤波器的类型参数 三. 采用fir2函数设计4 C5 O5 P. \! y
使用fir2函数,可以完成任意响应滤波器的设计,即滤波器的幅度频率响应在指定的频段范围内有不同的幅值。,如在0~0.1的理想幅值为1,0.2~0.4的幅值为0.5等。
0 G5 [5 j: c2 z/ `0 J 语法如下: ! r1 ]3 K4 m# Z9 A" T( o- m
参数意义:
' V# a: S) O3 I n及b:滤波器的阶数。注意,根据FIR滤波器的结构特点,当设计的滤波器在归一化频率为1处的幅度值部位0时,n不能为奇数。
! V( E, I, n- g; M; c f及m:f的取值为0~1,对应于滤波器的归一化频率,m用于设置对应频段范围内的理想幅值。如要求的滤波器在0~0.125内幅值为1,0.125~0.25为0.5,0.25~0.5为0.25,0.5~1为0.125,则f=[0 0.125 0.125 0.25 0.25 0.5 0.5 1],m=[1 1 0.5 0.5 0.25 0.25 0.125 0.125]
8 y( @4 }4 a( r( |' F! c! i0 | windom:指定窗函数的种类,其长度为滤波器长度n+1,默认为海明窗。 ; k, A$ G. q. m" c* T/ m ]" o' s
npt:指定在对幅度响应进行插值的插值点个数,其默认为512 ( Z' ^' l; \4 f. R/ O
lap:指定对幅度响应进行插值时,对于不连续点转变成连续时的点数,其默认值是25 & j2 T3 m8 y+ y$ }. R3 K
区别:
1 A, c5 x$ @# L& W 1.stem和plot
0 x) Y0 Q1 ^) o! w stem是离散函数,plot是连续函数
$ I* G5 J1 M, W; |" f 常用的信号处理函数:
0 \; l7 E; \* c, G( {' o% s# @/ R) n 1. 随机信号函数 " ~& s# m9 f, B$ i. b
随机信号函数:Rand(1,N)和randn(1,N) ! O6 E0 m! W1 a& w$ W2 X6 r
2. 方波信号函数
& u: p# Q1 V1 c- E6 K Square(T)和Square(T,DUTY),其实DUTY为正值区域在一个周期的比例,如DUTY=50时,产生方波。
- l) }+ W! c0 G( `6 G6 b, x 3. 锯齿波信号函数 + \. |/ @6 v0 M8 N
Sawtooth(T)和sawtooth(T,WIDTH) ! h% f6 U: x; ?: @2 n ~
4. 正弦波信号函数 $ Y) `# R9 @' t4 ^& o! I, X
Sin(2*pi*f*t)
! I9 m2 q* `" \5 F$ y, z% r 常用信号分析级处理函数* c* ], V" @. Z3 ]0 b V
1. 滤波函数
9 Z" M( i5 O$ P7 c( P) W, J Filter(b,a,x):分子项系数依次从大到小排列成一个行矩阵b,分母项系数依次从大到小排列成一个行矩阵a,x为输入信号序列。 & N- ]0 T/ y0 a' D
2. 单位抽样响应函数 3 ]2 N) c9 {; n+ S! P
Impz(b,a,p),其中a,b同上,p为计算的数据点数
2 P$ Z" V# W1 z( Z6 G 3. 频率抽样响应函数
9 D% D4 I7 ^- s3 H$ Z1 Q- O Freqz(b,a,n,Fs): 其中a,b同上,n为在[0 Fs/2]范围内计算的频率点数量,Fs为采样频率。
% |6 m7 \, l6 }4 `' H( Y" N+ B 4. 零极点增益函数
& Q6 j( n0 q) f3 H6 f' l0 q Root函数计算系统的零极点,zplane函数画出系统的零极点。 + ~( i3 o& N, g8 }" k! M/ m
, b! V x6 x" }; X& p |