用matlab设计滤波器
1切比雪夫型
切比雪夫1型高通2高通滤波器fu
ctio
yhighpxf1f3rprsFs高通滤波使用注意事项:通带或阻带的截止频率的选取范围是不能超过采样率的一半即,f1f3的值都要小于Fs2x需要带通滤波的序列f1:通带截止频率f2:阻带截止频率rp:边带区衰减DB数设置rs:截止区衰减DB数设置FS:序列x的采样频率rp01rs30通带边衰减DB值和阻带边衰减DB值Fs2000采样率wp2pif1Fsws2pif3Fs设计切比雪夫滤波器;
w
cheb1ordwppiwspirprsbz1az1cheby1
rpwppihigh查看设计滤波器的曲线hwfreqzbz1az1256Fsh20log10abshfigureplotwhtitle所设计滤波器的通带曲线grido
yfilterbz1az1xe
d下面是高通滤波器的例子fs2000t1fsfsff1100ff2400xsi
2piff1tsi
2piff2tfiguresubplot211plottxsubplot212hua_fftxfs1高通测试zhighpx3503000120fsfiguresubplot211plottz
fsubplot212hua_fftzfs1低通1低通滤波器使用说明:将下列代码幅值然后以m文件保存,文件名要与函数名相同,这里函数名:lowp。fu
ctio
ylowpxf1f3rprsFs低通滤波使用注意事项:通带或阻带的截止频率的选取范围是不能超过采样率的一半即,f1f3的值都要小于Fs2x需要带通滤波的序列f1:通带截止频率f3:阻带截止频率rp:边带区衰减DB数设置rs:截止区衰减DB数设置FS:序列x的采样频率rp01rs30通带边衰减DB值和阻带边衰减DB值Fs2000采样率wp2pif1Fsws2pif3Fs设计切比雪夫滤波器;
w
cheb1ordwppiwspirprsbz1az1cheby1
rpwppi查看设计滤波器的曲线hwfreqzbz1az1256Fsh20log10abshfigureplotwhtitle所设计滤波器的通带曲线grido
yfilterbz1az1x对序列x滤波后得到的序列ye
d低通滤波器使用例子的代码fs2000t1fsfsff1100ff2400xsi
2piff1tsi
2piff2tfiguresubplot211plottxsubplot212hua_fftxfs1低通测试yfilterbz1az1xylowpx3003500120fsfigure
fsubplot211plottysubplot212hua_fftyfs1hua_fft函数是画频谱图的函数,代码在下面给出,要保存为m文件调用这段例子还调用了我自己写的专门画频谱图的函数,也给出,不然得不出我的结果画信号的幅频谱和功率谱频谱使用matlab例子表示fu
ctio
hua_fftyfsstylevarargi
当style1画幅值谱;当style2画功率谱当style其他的,那么花幅值谱和功率谱当style1时,还可以多输入2个可选参数可选输入参数是用来控制需要查看的频率段的第一个是需要查r