主要内容

滤波器设计画廊

这个例子展示了如何设计各种各样的FIR和IIR数字滤波器的designfilt功能的信号处理工具箱®产品。

画廊是专为您识别感兴趣的滤波器响应,视图的代码,并使用它在您自己的项目。它包含实例为每个可用的过滤提供的反应designfilt。但是请注意,这些仅仅是一些可能的方式你可以设计为每个响应类型过滤器。为规范集的一个详尽的清单,请参阅信号处理工具箱文档。

除非特别指出,否则在这个例子中所有频率的单位是赫兹,和脉动衰减值在分贝。

低通FIR滤波器

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)

{“字符串”:“图1图:级响应(dB)包含一个坐标轴对象。坐标轴对象2级响应(dB)包含标题行类型的对象。”、“特克斯”:“级响应(dB)”,“乳胶”:[]}

低通滤波器IIR滤波器

最大限度地平面设计

成就= 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)

{“字符串”:“图2图:级响应(dB)包含一个坐标轴对象。坐标轴对象2级响应(dB)包含标题行类型的对象。”、“特克斯”:“级响应(dB)”,“乳胶”:[]}

涟漪在通带和阻带

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)

{“字符串”:“图图3:级响应(dB)包含一个坐标轴对象。坐标轴对象2级响应(dB)包含标题行类型的对象。”、“特克斯”:“级响应(dB)”,“乳胶”:[]}

高通的FIR滤波器

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)

{“字符串”:“图图4:级响应(dB)包含一个坐标轴对象。坐标轴对象2级响应(dB)包含标题行类型的对象。”、“特克斯”:“级响应(dB)”,“乳胶”:[]}

高通的IIR滤波器

最大限度地平面设计

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)

{“字符串”:“图图5:级响应(dB)包含一个坐标轴对象。坐标轴对象2级响应(dB)包含标题行类型的对象。”、“特克斯”:“级响应(dB)”,“乳胶”:[]}

涟漪在通带和阻带

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)

{“字符串”:“图图6:级响应(dB)包含一个坐标轴对象。坐标轴对象2级响应(dB)包含标题行类型的对象。”、“特克斯”:“级响应(dB)”,“乳胶”:[]}

带通FIR滤波器

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)

{“字符串”:“图7图:级响应(dB)包含一个坐标轴对象。坐标轴对象2级响应(dB)包含标题行类型的对象。”、“特克斯”:“级响应(dB)”,“乳胶”:[]}

不对称带衰减

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)

{“字符串”:“图图8:级响应(dB)包含一个坐标轴对象。坐标轴对象2级响应(dB)包含标题行类型的对象。”、“特克斯”:“级响应(dB)”,“乳胶”:[]}

带通IIR滤波器

最大限度地平面设计

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)

{“字符串”:“图图9:级响应(dB)包含一个坐标轴对象。坐标轴对象2级响应(dB)包含标题行类型的对象。”、“特克斯”:“级响应(dB)”,“乳胶”:[]}

涟漪在通带和阻带

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)

{“字符串”:“图图10:级响应(dB)包含一个坐标轴对象。坐标轴对象2级响应(dB)包含标题行类型的对象。”、“特克斯”:“级响应(dB)”,“乳胶”:[]}

Bandstop FIR滤波器

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)

{“字符串”:“图图11:级响应(dB)包含一个坐标轴对象。坐标轴对象2级响应(dB)包含标题行类型的对象。”、“特克斯”:“级响应(dB)”,“乳胶”:[]}

不对称的通带波纹

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)

{“字符串”:“图图12:级响应(dB)包含一个坐标轴对象。坐标轴对象2级响应(dB)包含标题行类型的对象。”、“特克斯”:“级响应(dB)”,“乳胶”:[]}

Bandstop IIR滤波器

最大限度地平面设计

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)

{“字符串”:“图图13:级响应(dB)包含一个坐标轴对象。坐标轴对象2级响应(dB)包含标题行类型的对象。”、“特克斯”:“级响应(dB)”,“乳胶”:[]}

涟漪在通带和阻带

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)

{“字符串”:“图图14:级响应(dB)包含一个坐标轴对象。坐标轴对象2级响应(dB)包含标题行类型的对象。”、“特克斯”:“级响应(dB)”,“乳胶”:[]}

任意大小FIR滤波器

单波段任意大小的设计

N = 300;%频率归一化单位F1 = 0:0.01:0.18;F2 = [。2 38。4。55 .562 .585。6尾数就];F3 = 0.79:0.01:1;FreqVect = (F1 F2 F3);%的频率向量%使用线性单元定义所需的响应A1罪= 5 +(2 * 7.5π* * F1) / 4;%正弦部分A2 = [。2.3 - 1 1 - 5。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”,“零”)

{“字符串”:“图图15:零相位响应包含一个坐标轴对象。坐标轴对象与标题零相位响应包含2线类型的对象。”、“特克斯”:“零相位响应”、“乳胶”:[]}

多波段低通滤波器设计了阻带衰减水平

N = 150;B = 2;%的乐队%频率归一化单位F1 = [0 .25];%通频带F2 = [。3。4 .401 5 .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 20 25 25 30 30 35 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)

{“字符串”:“图图16:级响应(dB)包含一个坐标轴对象。坐标轴对象2级响应(dB)包含标题行类型的对象。”、“特克斯”:“级响应(dB)”,“乳胶”:[]}

微分器FIR滤波器

全带设计

N = 41;Fs = 1 e3;d = designfilt (“differentiatorfir”,“FilterOrder”N“DesignMethod”,“equiripple”,“SampleRate”Fs);fvtool (d,“MagnitudeDisplay”,“零”,“OverlayedAnalysis”,“阶段”)

{“字符串”:“图图17:零相位响应和相位响应包含一个坐标轴对象。标题为零相位响应和相位响应的坐标轴对象包含一个类型的对象。”、“特克斯”:“零相位响应和相位响应”、“乳胶”:[]}

部分带设计

N = 40;成就= 100;Fstop = 150;Fs = 1 e3;d = designfilt (“differentiatorfir”,“FilterOrder”N“PassbandFrequency”成就,“StopbandFrequency”Fstop,“DesignMethod”,“equiripple”,“SampleRate”Fs);fvtool (d,“MagnitudeDisplay”,“零”,“OverlayedAnalysis”,“阶段”)

{“字符串”:“图图18:零相位响应和相位响应包含一个坐标轴对象。标题为零相位响应和相位响应的坐标轴对象包含一个类型的对象。”、“特克斯”:“零相位响应和相位响应”、“乳胶”:[]}

希尔伯特FIR滤波器

Equiripple设计

N = 40;Tw = 50;Fs = 1 e3;d = designfilt (“hilbertfir”,“FilterOrder”N“TransitionWidth”Tw,“DesignMethod”,“equiripple”,“SampleRate”Fs);fvtool (d,“MagnitudeDisplay”,“零”,“OverlayedAnalysis”,“阶段”)

{“字符串”:“图图19:零相位响应和相位响应包含一个坐标轴对象。标题为零相位响应和相位响应的坐标轴对象包含一个类型的对象。”、“特克斯”:“零相位响应和相位响应”、“乳胶”:[]}

另请参阅

|