模拟滤波器函数
低通模拟巴特沃斯滤波器函数buttap
格式:
[z,p,k]=buttap(N);
[z,p,k]=butter(N,Rp,Wn,'s'); [z,p,k]=butter(N,Rp,Wn,'ftype','s');
N表示滤波器的阶数,Rp为通带波纹(dB),Wn为截止频率,ftype为滤波器的类型,S表示模拟滤波器,Z表示零点,P表示极点,K表示增益。
巴特沃斯模拟低通滤波器的阶次的函数 [N,Wc]=buttord(Wp,Ws,Rp,Rs,'s')
Wp表示截止频率,Ws阻带截止频率,Rs阻带波纹系数(dB),N巴特沃斯滤波器的最小阶次,Wn为截止频率。
切比雪夫I型模拟低通滤波器函数 cheb1ap
[z,p,k]=cheb1ap(N,Rp)
[b,a]=cheby1(N,Rp,Wn,'s')
[b,a]=cheby1(N,Rp,Wn,'ftype','s')
切比雪夫I型模拟低通滤波器阶次的函数 cheb1ord
[N,Wc]=cheb1ord(Wp,Ws,Rp,Rs,'s')
切比雪夫II型模拟低通滤波器函数 cheb2ap
[z,p,k]=cheb2ap(N,Rp)
[b,a]=cheby2(N,Rp,Wn,'s')
[b,a]=cheby2(N,Rp,Wn,'ftype','s')
切比雪夫II型模拟低通滤波器阶次的函数 cheb2ord
[N,Wc]=cheb2ord(Wp,Ws,Rp,Rs,'s')
椭圆模拟低通滤波器函数 ellipap
[z,p,k]= ellipap (N,Rp,Rs)
[b,a]= ellip (N,Rp,Wn,'s')
[b,a]= ellip (N,Rp,Wn,'ftype','s')
Ellip模拟滤波器的阶次函数
[N,Wc]=ellipord (Wp,Ws,Rp,Rs,'s')
使用lp2hp函数实现低通模拟原型滤波器至高通滤波器的频率转换
[bt,at]=lp2ap(b,a,Wo);
[At,Bt,Ct,Dt]=lp2ap(A,B,C,D,Wo);
at,bt为高通滤波器传递函数的分母与分子向量;a,b为低通原型滤波器传递函数系数的分母与分子向量;At,Bt,Ct,Dt为高通滤波器状态方程的系数矩阵;A,B,C,D为低通原型滤波器状态方程的系数矩阵;Wo为高通滤波器期望截止频率。
使用lp2bp函数实现低通模拟原型滤波器至带通滤波器的频率转换
[bt,at]=lp2bp(b,a,Wo,Bw);
[At,Bt,Ct,Dt]=lp2bp(A,B,C,D,Wo,Bw);
Bw为带通滤波器带宽
使用lp2bs函数实现低通模拟原型滤波器至带阻滤波器的频率转换
[bt,at]=lp2bs(b,a,Wo,Bw);
[At,Bt,Ct,Dt]=lp2bs(A,B,C,D,Wo,Bw);