Matlab产生高通、带通、带阻滤波器方法
高通、带通、带阻滤波器在matlab中不能直接产生,它们的生成都是有低通滤波器转换而来的,所以要生成这些滤波器就必须先生成低通滤波器,然后通过转换函数做相应的转换就可。下面介绍这些转换函数。
1 lp2hp
功能:模拟低通滤波器到模拟高通滤波器的变换。
格式:[bt,at] = lp2hp(b,a,Wo)
[At,Bt,Ct,Dt] = lp2hp(A,B,C,D,Wo)
说明:lp2hp函数将截止频率为1(弧度/秒)的模拟低通滤波器变换成截止频率为
Wo的模拟高通滤波器。
函数的第一种形式是有传递函数描述的滤波器相应参数,第二钟为状态空间描述的滤波器相应参数,下同。
2 lp2bp
功能:模拟低通滤波器到模拟带通滤波器的变换。
格式:[bt,at] = lp2bp(b,a,Wo,Bw)
[At,Bt,Ct,Dt] = lp2bp(A,B,C,D,Wo,Bw)
说明:lp2bp函数将截止频率为1(弧度/秒)的模拟低通滤波器变换成带宽为Bw、
中心频率为Wo的模拟带通滤波器。
3 lp2bs
功能:模拟低通滤波器到模拟带阻滤波器的变换。
格式:[bt,at] = lp2bs(b,a,Wo,Bw)
[At,Bt,Ct,Dt] = lp2bs(A,B,C,D,Wo,Bw)
说明:lp2bs函数将截止频率为1(弧度/秒)的模拟低通滤波器变换成带宽为Bw、
中心频率为Wo的模拟带阻滤波器
4 lp2lp
功能:模拟低通滤波器到模拟低通滤波器的变换。
格式:[bt,at] = lp2lp(b,a,Wo)
[At,Bt,Ct,Dt] = lp2lp(A,B,C,D,Wo)
说明:lp2lp函数将截止频率为1(弧度/秒)的模拟低通滤波器变换成截止频率为
为Wo的模拟低通滤波器。