资源描述:
《matlab实现滤波器》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、虽然matlab提供了很多产生低通滤波器的函数,而且也提供了将低通转换为高通、带通等滤波器的方法函数,以及数字化的函数。但是为了简化设计及设计者方便考虑,matlab还提供了更为简便的产生各种滤波器的方法。1besself 功能:贝塞尔(Bessel)模拟滤波器设计。 格式:[b,a]=besself(n,Wn) [b,a]=besself(n,Wn,'ftype') [z,p,k]=besself(...) [A,B,C,D]=besself(...)说明:bes
2、self函数可以设计模拟低通、高通、带通和带阻贝塞尔(Bessel)滤波器。[b,a]=besself(n,Wn)返回截止频率为Wn(单位为弧度/秒)的n阶贝塞尔模拟低通滤波器,b、a分别为滤波器传递函数的分子和分母系数向量(降幂排列)。当Wn为二元向量,即Wn=[W1W2](W13、止频率为Wn的高通滤波器; ·ftype=stop时,Wn=[W1W2](W14、'ftype') [b,a]=butter(n,Wn,'s') [b,a]=butter(n,Wn,'ftype','s') [z,p,k]=butter(...) [A,B,C,D]=butter(...)说明:butter函数可以设计模拟或数字的低通、高通、带通和带阻Butterworth滤波器。Butterworth滤波器可以使通带内的幅频响应最大程度地平坦,但这也使得它的通带到阻带的过渡过程较慢。在这方面Chebyshev滤波器和椭圆滤波器性能
5、较好。在设计数字滤波器时,butter函数中的参数Wn与besself函数有很大的区别,它是一个相对量,其定义区间为Wn∈[0,1],其中1对应于0.5fs,fs为采样频率(单位Hz);在设计模拟滤波器时,Wn采用真实频率,单位为Hz。[b,a]=butter(n,Wn)返回截止频率为Wn(单位为弧度/秒)的n阶Butterworth数字低通滤波器,b、a分别为滤波器传递函数的分子和分母系数向量(降幂排列)。当Wn为二元向量,即Wn=[W1W2](W16、回一个2n阶数字带通滤波器,其通带为W1<ω7、tter(...)得到滤波器的零-极点增益模型,z、p、k分别为零点向量、极点向量和增益系数。[A,B,C,D]=butter(...)得到滤波器的状态空间模型3cheby1 功能:切比雪夫(Chebyshev)I型模拟/数字滤波器设计。 格式:[b,a]=cheby1(n,Rp,Wn) [b,a]=cheby1(n,Rp,Wn,'ftype') [b,a]=cheby1(n,Rp,Wn,'s')[b,a]=cheby1(n,Rp,Wn,'ftype','s')[z,p,k]=c
8、heby1(...)[A,B,C,D]=cheby1(...)说明:cheby1函数可以设计模拟或数字的低通、高通、带通和带阻ChebyshevI型滤波器。ChebyshevI型滤波器通带内为等波纹,阻带内单调,通带到阻带的过渡过程较快,代价是通带内波纹较大。在设计数字滤波器时,cheby1函数中的参数Wn是一个相对量,其定义区间为Wn∈[0,1],其中1对应于0.5fs,fs为采样频率(单位Hz);在设计模拟滤波器时,Wn采用真实频率,单位为Hz。[b