EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
一. 采用fir1' `+ R& u' d* J6 t: k6 x& m
采用了窗函数设计方法
2 Q! [* W% @0 c1 i- q. G# w 语法如下: 各项参数意义:
3 @! S5 K D" j( A5 z$ n0 i8 J, B b:返回的FIR滤波器单位脉冲响应,脉冲响应为偶对称,长度为n+1
L: x& o1 w9 L3 p' V n:滤波器的阶数,需要注意的是,设计出的滤波器长度为n+1
1 `6 T' O0 [9 b Wn:滤波器的截止频率(归一化)。需要注意的是,wn的取值范围为0《wn《1,1对应为信号采样频率的1/2; % h' U$ h9 y$ W' a% H$ W: s9 G
如果wn是单个数值,且ftype参数为low,则表示设计截止频率为wn的低通滤波器,如ftype参数为high,则表示设计截止频率为wn的高通滤波器; ?, ]: q8 O3 l% ]
如果wn是由两个数组成的向量[wn1,wn2],ftype为stop,则表示设计带阻滤波器,ftype为bandpass,则表示设计带通滤波器;
+ b) u* }& Y; [6 X' u 如果wn是由多个数组成的向量,则表示根据ftype的值设计多个通带或阻带范围的滤波器,ftype为DC-1,表示设计的第一个频带为通带,ftype为DC-0,表示设计的第一个频带为阻带。 ( ?6 _- M+ `' R( \5 f
4.window:指定使用的窗函数向量,默认为海明窗(Hamming),最常用的窗函数有汉宁窗(Hanning),海明窗(Hamming),布拉克曼窗(Blackman)和凯塞窗(Kaiser),可通过输入help window查找(当凯塞窗函数的贝塔值取7.856时,凯塞窗具有最好的性能) 5 m( v: P3 `$ |$ L: T
5.noscale:指定是否归一化滤波器的幅度 , g7 r. Q5 Q' p& y
注意:fir1函数智能选择滤波器的截止频率和阶数,不能选择滤波器通带,阻带衰减,过渡带宽等参数。 二. 采用kaiserord函数设计0 I0 T) t+ z) e1 D6 U/ v4 d
语法如下:[n,wn,beta,filtype]=kaiserord(f,a,dev,fs) & j% _$ a( l# \$ h3 u5 q. a% F/ n
参数意义:
$ f; E4 S, E% S% B [) o, k 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] " o& Y$ @( a6 z# y- Z8 c/ g
a:指定这些频率段的理想幅度值。通带为1,阻带为0.a与f相对应。以上例子,应该设置为a=[1 0 1],则表示设计带阻滤波器。
" Q" U5 m0 W- W. q dev:指定通带或阻带内的容许误差。同样是上面的例子,要求通带容许误差为0.01,阻带容许误差为0.02,则dev=[0.01 0.02 0.01]
7 {, ^6 I" _ j n:n为滤波器的最小阶数 9 k1 m. _4 n: D9 M U. B
wn:得到滤波器的截止频率点
# H. z0 a' b2 u' ^4 u0 J5 q- a beta:计算得到的beta值 " W6 f( L8 W6 K
ftype:获得滤波器的类型参数 三. 采用fir2函数设计
0 r5 W) T8 ~5 c 使用fir2函数,可以完成任意响应滤波器的设计,即滤波器的幅度频率响应在指定的频段范围内有不同的幅值。,如在0~0.1的理想幅值为1,0.2~0.4的幅值为0.5等。
! W) `) h2 f* }- s$ X8 ^ 语法如下: 0 W: k9 M: ^6 H; } A* s
参数意义: ?, w9 p0 ?* S9 \2 C* w$ ~
n及b:滤波器的阶数。注意,根据FIR滤波器的结构特点,当设计的滤波器在归一化频率为1处的幅度值部位0时,n不能为奇数。
- ?4 y" h) p% ]$ d 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] - K: o) v0 Z2 k5 L' h
windom:指定窗函数的种类,其长度为滤波器长度n+1,默认为海明窗。
- } ?0 R0 v3 [ npt:指定在对幅度响应进行插值的插值点个数,其默认为512 ) y) k9 x. P9 @0 `1 f* m8 {4 [
lap:指定对幅度响应进行插值时,对于不连续点转变成连续时的点数,其默认值是25
0 |7 Q6 X; o0 P- D2 j& S1 H" y6 V 区别: . r; M! q4 K ?, }6 i
1.stem和plot
7 H/ i4 ?& c& } `: W( L9 r stem是离散函数,plot是连续函数 , r4 y1 [6 R, c5 H
常用的信号处理函数:
% z7 L$ p2 l5 H% e3 y7 ? 1. 随机信号函数
: v4 y0 Q2 m) ?; n 随机信号函数:Rand(1,N)和randn(1,N) 2 e: D; H, y9 R( R; y
2. 方波信号函数 : u$ L: U- p- ]; Z
Square(T)和Square(T,DUTY),其实DUTY为正值区域在一个周期的比例,如DUTY=50时,产生方波。 * z: W. r( K: o5 Y
3. 锯齿波信号函数 5 o5 p+ M) _4 z: k- ~
Sawtooth(T)和sawtooth(T,WIDTH) 0 y0 U3 v' ~$ `" j8 `
4. 正弦波信号函数 1 Q, U" v2 C' R9 i$ t2 r
Sin(2*pi*f*t)
* F; K0 X1 X8 p' v# N 常用信号分析级处理函数1 j, Y, F! [) S0 v
1. 滤波函数 : n k y' X! K! R
Filter(b,a,x):分子项系数依次从大到小排列成一个行矩阵b,分母项系数依次从大到小排列成一个行矩阵a,x为输入信号序列。 a1 y5 k% `5 ]( B4 v% N
2. 单位抽样响应函数
5 v$ M: w) N" W' \ Impz(b,a,p),其中a,b同上,p为计算的数据点数 2 W$ _9 E1 @' [' h& F$ s4 J0 I
3. 频率抽样响应函数 & ~8 y5 B6 K, i( A" M# e4 \
Freqz(b,a,n,Fs): 其中a,b同上,n为在[0 Fs/2]范围内计算的频率点数量,Fs为采样频率。
[; J& ~7 I1 X/ o! s8 _+ p1 s 4. 零极点增益函数 4 t' ?2 j, Z" c0 b$ f' j* H( {
Root函数计算系统的零极点,zplane函数画出系统的零极点。 ' P2 C4 _8 p0 x7 A( o
4 v; S) @' A" ]2 @* R& P& b
|