这个例子展示了如何设计各种FIR和IIR数字滤波器designfilt
函数在信号处理工具箱®产品。
图库是为您识别感兴趣的筛选器响应、查看代码并在您自己的项目中使用它而设计的。它包含了由。提供的每个可用筛选器响应的示例designfilt
。但是,请注意,这只是为每种响应类型设计过滤器的几种可能方法中的几种。有关详细说明集的列表,请参阅信号处理工具箱文档。
除非另有说明,在本例中,所有频率单位都是赫兹,所有波纹和衰减值都是分贝。
Equiripple设计
成就= 100;Fstop = 150;apas = 1;Astop = 65;Fs = 1 e3;d = designfilt (“lowpassfir”,…“PassbandFrequency”成就,“StopbandFrequency”Fstop,…“PassbandRipple”apas,“StopbandAttenuation”Astop,…“DesignMethod”,“equiripple”,“SampleRate”Fs);fvtool (d)
最大限度地平面设计
成就= 100;Fstop = 150;apas = 0.5;Astop = 65;Fs = 1 e3;d = designfilt (“lowpassiir”,…“PassbandFrequency”成就,“StopbandFrequency”Fstop,…“PassbandRipple”apas,“StopbandAttenuation”Astop,…“DesignMethod”,“黄油”,“SampleRate”Fs);fvtool (d)
通带和阻带纹波
N = 8;成就= 100;apas = 0.5;Astop = 65;Fs = 1 e3;d = designfilt (“lowpassiir”,…“FilterOrder”N…“PassbandFrequency”成就,…“PassbandRipple”apas,“StopbandAttenuation”Astop,…“SampleRate”Fs);fvtool (d)
Equiripple设计
Fstop = 350;成就= 400;Astop = 65;apas = 0.5;Fs = 1 e3;d = designfilt (“highpassfir”,“StopbandFrequency”Fstop,…“PassbandFrequency”成就,“StopbandAttenuation”Astop,…“PassbandRipple”apas,“SampleRate”Fs,“DesignMethod”,“equiripple”);fvtool (d)
最大限度地平面设计
Fstop = 350;成就= 400;Astop = 65;apas = 0.5;Fs = 1 e3;d = designfilt (“highpassiir”,“StopbandFrequency”Fstop,…“PassbandFrequency”成就,“StopbandAttenuation”Astop,…“PassbandRipple”apas,“SampleRate”Fs,“DesignMethod”,“黄油”);fvtool (d)
通带和阻带纹波
N = 8;成就= 400;Astop = 65;apas = 0.5;Fs = 1 e3;d = designfilt (“highpassiir”,…“FilterOrder”N…“PassbandFrequency”成就,…“StopbandAttenuation”Astop,“PassbandRipple”apas,…“SampleRate”Fs);fvtool (d)
Equiripple设计
Fstop1 = 150;Fpass1 = 200;Fpass2 = 300;Fstop2 = 350;Astop1 = 65;apas = 0.5;Astop2 = 65;Fs = 1 e3;d = designfilt (“bandpassfir”,…“StopbandFrequency1”Fstop1,“PassbandFrequency1”Fpass1,…“PassbandFrequency2”Fpass2,“StopbandFrequency2”Fstop2,…“StopbandAttenuation1”Astop1,“PassbandRipple”apas,…“StopbandAttenuation2”Astop2,…“DesignMethod”,“equiripple”,“SampleRate”Fs);fvtool (d)
不对称带衰减
N = 50;Fstop1 = 150;Fpass1 = 200;Fpass2 = 300;Fstop2 = 350;Wstop1 = 3;Wstop2 = 100;Fs = 1 e3;d = designfilt (“bandpassfir”,…“FilterOrder”N…“StopbandFrequency1”Fstop1,“PassbandFrequency1”Fpass1,…“PassbandFrequency2”Fpass2,“StopbandFrequency2”Fstop2,…“StopbandWeight1”Wstop1,“StopbandWeight2”Wstop2,…“DesignMethod”,“equiripple”,“SampleRate”Fs);fvtool (d)
最大限度地平面设计
Fstop1 = 150;Fpass1 = 200;Fpass2 = 300;Fstop2 = 350;Astop1 = 65;apas = 0.5;Astop2 = 65;Fs = 1 e3;d = designfilt (“bandpassiir”,…“StopbandFrequency1”Fstop1,“PassbandFrequency1”Fpass1,…“PassbandFrequency2”Fpass2,“StopbandFrequency2”Fstop2,…“StopbandAttenuation1”Astop1,“PassbandRipple”apas,…“StopbandAttenuation2”Astop2,…“DesignMethod”,“黄油”,“SampleRate”Fs);fvtool (d)
通带和阻带纹波
N = 8;Fpass1 = 200;Fpass2 = 300;Astop1 = 65;apas = 0.5;Astop2 = 65;Fs = 1 e3;d = designfilt (“bandpassiir”,…“FilterOrder”N…“PassbandFrequency1”Fpass1,“PassbandFrequency2”Fpass2,…“StopbandAttenuation1”Astop1,“PassbandRipple”apas,…“StopbandAttenuation2”Astop2,…“SampleRate”Fs);fvtool (d)
Equiripple设计
Fpass1 = 100;Fstop1 = 150;Fstop2 = 350;Fpass2 = 400;Apass1 = 0.5;Astop = 65;Apass2 = 0.5;Fs = 1 e3;d = designfilt (“bandstopfir”,…“PassbandFrequency1”Fpass1,“StopbandFrequency1”Fstop1,…“StopbandFrequency2”Fstop2,“PassbandFrequency2”Fpass2,…“PassbandRipple1”Apass1,“StopbandAttenuation”Astop,…“PassbandRipple2”Apass2,…“DesignMethod”,“equiripple”,“SampleRate”Fs);fvtool (d)
不对称的通带波纹
N = 30;Fpass1 = 100;Fstop1 = 150;Fstop2 = 350;Fpass2 = 400;Wpass1 = 1;Wpass2 = 10;Fs = 1 e3;d = designfilt (“bandstopfir”,…“FilterOrder”N…“PassbandFrequency1”Fpass1,“StopbandFrequency1”Fstop1,…“StopbandFrequency2”Fstop2,“PassbandFrequency2”Fpass2,…“PassbandWeight1”Wpass1,“PassbandWeight2”Wpass2,…“DesignMethod”,“equiripple”,“SampleRate”Fs);fvtool (d)
最大限度地平面设计
Fpass1 = 100;Fstop1 = 150;Fstop2 = 350;Fpass2 = 400;Apass1 = 0.5;Astop = 65;Apass2 = 0.5;Fs = 1 e3;d = designfilt (“bandstopiir”,…“PassbandFrequency1”Fpass1,“StopbandFrequency1”Fstop1,…“StopbandFrequency2”Fstop2,“PassbandFrequency2”Fpass2,…“PassbandRipple1”Apass1,“StopbandAttenuation”Astop,…“PassbandRipple2”Apass2,…“DesignMethod”,“黄油”,“SampleRate”Fs);fvtool (d)
通带和阻带纹波
N = 8;Fpass1 = 125;Fpass2 = 375;apas = 0.5;Astop = 65;Fs = 1 e3;d = designfilt (“bandstopiir”,…“FilterOrder”N…“PassbandFrequency1”Fpass1,“PassbandFrequency2”Fpass2,…“PassbandRipple”apas,“StopbandAttenuation”Astop,…“SampleRate”Fs);fvtool (d)
单波段任意幅度设计
N = 300;频率以标准化单位表示F1 = 0:0.01:0.18;F2 = [。2 .38 .4 .55 .562 .585 .6 .78;F3 = 0.79:0.01:1;FreqVect = [F1 F2 F3];频率向量%使用线性单元定义期望的响应A1罪= 5 +(2 * 7.5π* * F1) / 4;%正弦部分A2 = [。5 2.3 1 1 -。2 -。2 1 1];分段线性分段A3 = 2 + 18 * (1-F3)。^ 2;%二次部分AmpVect = [A1 A2 A3];d = designfilt (“arbmagfir”,…“FilterOrder”N“振幅”AmpVect,“频率”FreqVect,…“DesignMethod”,“freqsamp”);fvtool (d,“MagnitudeDisplay”,“零”)
带阻带阶梯式衰减的多波段低通设计
N = 150;B = 2;频带数频率以标准化单位表示F1 = [0 .25];%通频带F2 = [。3 . .401 .501 .6 .601 .7 .701 .8 .801 .9 .901 . 1];%阻带A1 = 1(大小(F1));%期望振幅波段1在线性单位A2 = 0(大小(F2));%期望振幅波段2在线性单位权向量W = 10。^([0 0 5 5 10 10 15 15 20 25 30 30 35]/20);W1 = W (1:2);%权重为波段1W2 = W(3:结束);%权重为波段2d = designfilt (“arbmagfir”,…“FilterOrder”N“NumBands”B…“BandFrequencies1”F1,“BandAmplitudes1”A1,…“BandFrequencies2”F2,“BandAmplitudes2”A2…“BandWeights1”W1,“BandWeights2”W2);fvtool (d)
全带设计
N = 41;Fs = 1 e3;d = designfilt (“differentiatorfir”,…“FilterOrder”N“DesignMethod”,“equiripple”,“SampleRate”Fs);fvtool (d,“MagnitudeDisplay”,“零”,“OverlayedAnalysis”,“阶段”)
部分带设计
N = 40;成就= 100;Fstop = 150;Fs = 1 e3;d = designfilt (“differentiatorfir”,…“FilterOrder”N…“PassbandFrequency”成就,“StopbandFrequency”Fstop,…“DesignMethod”,“equiripple”,“SampleRate”Fs);fvtool (d,“MagnitudeDisplay”,“零”,“OverlayedAnalysis”,“阶段”)
Equiripple设计
N = 40;Tw = 50;Fs = 1 e3;d = designfilt (“hilbertfir”,…“FilterOrder”N“TransitionWidth”Tw,…“DesignMethod”,“equiripple”,“SampleRate”Fs);fvtool (d,“MagnitudeDisplay”,“零”,“OverlayedAnalysis”,“阶段”)