国产三级在线看完整版-内射白嫩大屁股在线播放91-欧美精品国产精品综合-国产精品视频网站一区-一二三四在线观看视频韩国-国产不卡国产不卡国产精品不卡-日本岛国一区二区三区四区-成年人免费在线看片网站-熟女少妇一区二区三区四区

儀器網(wǎng)(yiqi.com)歡迎您!

| 注冊2 登錄
網(wǎng)站首頁-資訊-話題-產(chǎn)品-評測-品牌庫-供應(yīng)商-展會-招標(biāo)-采購-知識-技術(shù)-社區(qū)-資料-方案-產(chǎn)品庫-視頻

問答社區(qū)

matlab中想用filter函數(shù)實現(xiàn)IIR濾波器

香閣里拉肉包子 2010-12-09 08:31:47 425  瀏覽
  •  

參與評論

全部評論(2條)

  • 如夢*粱 2010-12-10 00:00:00
    clear all close all fedge=[0 .175 .2 .4 .425 .575 .6 .8 .825 1]; mag=[0 0 1 1 0 0 1 1 0 0]; b=remez(45,fedge,mag); [h1,w1]=freqz(b,1,512); plot(w1/pi,20*log10(abs(h1))); grid on; axis([0,1,-80,20]); xlabel('歸一化頻率/π'); ylabel('幅度/dB');

    贊(2)

    回復(fù)(0)

    評論

  • qxxheart 2018-04-09 23:58:19
    說明:(1)為了使濾波器階數(shù)盡可能低,每個濾波器的邊界頻率選擇原則是盡量使濾波器過渡帶寬盡可能寬。 (2)與信號產(chǎn)生函數(shù)mstg相同,采樣頻率Fs=10kHz。 (3)為了濾波器階數(shù)Z低,選用橢圓濾波器。(之后,再依次實現(xiàn)巴特沃斯、切比雪夫1、切比雪夫2數(shù)字濾波器) 按照圖2 所示的程序框圖編寫的實驗程序為exp1.m。 2、實驗程序清單 %實驗1程序exp1.m % IIR數(shù)字濾波器設(shè)計及軟件實現(xiàn) clear all;close all Fs=10000;T=1/Fs; %采樣頻率 %調(diào)用信號產(chǎn)生函數(shù)mstg產(chǎn)生由三路YZ載波調(diào)幅信號相加構(gòu)成的復(fù)合信號st st=mstg; %低通濾波器設(shè)計與實現(xiàn)========================================= fp=280;fs=450; wp=2*fp/Fs;ws=2*fs/Fs;rp=0.1;rs=60; %DF指標(biāo)(低通濾波器的通、阻帶邊界頻) [N,wp]=ellipord(wp,ws,rp,rs); %調(diào)用ellipord計算橢圓DF階數(shù)N和通帶截止頻率wp [B,A]=ellip(N,rp,rs,wp); %調(diào)用ellip計算橢圓帶通DF系統(tǒng)函數(shù)系數(shù)向量B和A y1t=filter(B,A,st); %濾波器軟件實現(xiàn) % 低通濾波器設(shè)計與實現(xiàn)繪圖部分 figure(5); subplot(2,1,1); myplot(B,A); %調(diào)用繪圖函數(shù)myplot繪制損耗函數(shù)曲線 yt='y_1(t)'; subplot(2,1,2); tplot(y1t,T,yt); %調(diào)用繪圖函數(shù)tplot繪制濾波器輸出波形 %帶通濾波器設(shè)計與實現(xiàn)==================================================== fpl=440;fpu=560;fsl=275;fsu=900; wp=[2*fpl/Fs,2*fpu/Fs];ws=[2*fsl/Fs,2*fsu/Fs];rp=0.1;rs=60; [N,wp]=ellipord(wp,ws,rp,rs); %調(diào)用ellipord計算橢圓DF階數(shù)N和通帶截止頻率wp [B,A]=ellip(N,rp,rs,wp); %調(diào)用ellip計算橢圓帶通DF系統(tǒng)函數(shù)系數(shù)向量B和A y2t=filter(B,A,st); %濾波器軟件實現(xiàn) % 帶通濾波器設(shè)計與實現(xiàn)繪圖部分 figure(3); subplot(2,1,1); myplot(B,A); %調(diào)用繪圖函數(shù)myplot繪制損耗函數(shù)曲線 yt='y_2(t)'; subplot(2,1,2); tplot(y2t,T,yt); %調(diào)用繪圖函數(shù)tplot繪制濾波器輸出波形 %高通濾波器設(shè)計與實現(xiàn)================================================ fp=890;fs=600; wp=2*fp/Fs;ws=2*fs/Fs;rp=0.1;rs=60; %DF指標(biāo)(低通濾波器的通、阻帶邊界頻) [N,wp]=ellipord(wp,ws,rp,rs); %調(diào)用ellipord計算橢圓DF階數(shù)N和通帶截止頻率wp [B,A]=ellip(N,rp,rs,wp,'high'); %調(diào)用ellip計算橢圓帶通DF系統(tǒng)函數(shù)系數(shù)向量B和A y3t=filter(B,A,st); %濾波器軟件實現(xiàn) % 高低通濾波器設(shè)計與實現(xiàn)繪圖部分 figure(4); subplot(2,1,1); myplot(B,A); %調(diào)用繪圖函數(shù)myplot繪制損耗函數(shù)曲線 yt='y_3(t)'; subplot(2,1,2); tplot(y3t,T,yt); %調(diào)用繪圖函數(shù)tplot繪制濾波器輸出波形 function myplot(B,A) %時域離散系統(tǒng)損耗函數(shù)繪圖 %B為系統(tǒng)函數(shù)分子多項式系數(shù)向量 %A為系統(tǒng)函數(shù)分母多項式系數(shù)向量 [H,W]=freqz(B,A,1000); m=abs(H); plot(W/pi,20*log10(m/max(m)));grid on; xlabel('\omega/\pi');ylabel('幅度(dB)') axis([0,1,-80,5]);title('損耗函數(shù)曲線'); function tplot(xn,T,yn) %時域序列連續(xù)曲線繪圖函數(shù) % xn:信號數(shù)據(jù)序列,yn:繪圖信號的縱坐標(biāo)名稱(字符串) % T為采樣間隔 n=0:length(xn)-1;t=n*T; plot(t,xn); xlabel('t/s');ylabel(yn); axis([0,t(end),min(xn),1.2*max(xn)]) function st=mstg N=2000 Fs=10000;T=1/Fs;Tp=N*T; t=0:T:(N-1)*T;k=0:N-1;f=k/Tp; fc1=Fs/10; fm1=fc1/10; fc2=Fs/20; fm2=fc2/10; fc3=Fs/40; fm3=fc3/10; xt1=cos(2*pi*fm1*t).*cos(2*pi*fc1*t); xt2=cos(2*pi*fm2*t).*cos(2*pi*fc2*t); xt3=cos(2*pi*fm3*t).*cos(2*pi*fc3*t); st=xt1+xt2+xt3; fxt=fft(st,N); subplot(3,1,1) plot(t,st);grid;xlabel('t/s');ylabel('s(t)'); axis([0,Tp/8,min(st),max(st)]);title('(a) s(t)的波形') subplot(3,1,2) stem(f,abs(fxt)/max(abs(fxt)),'.');grid;title('(b) s(t)的頻譜') axis([0,F(xiàn)s/5,0,1.2]); xlabel('f/Hz');ylabel('幅度');

    贊(14)

    回復(fù)(0)

    評論

熱門問答

matlab中想用filter函數(shù)實現(xiàn)IIR濾波器
 
2010-12-09 08:31:47 425 2
matlab中fdesign濾波器filter design有什么區(qū)別
 
2017-03-19 11:04:38 469 1
EMC filter是什么濾波器?
有什么作用?能說一下原理就更好了!非常感謝!
2010-01-19 12:50:23 556 4
matlab中設(shè)計fir濾波器
 
2011-11-30 15:44:48 378 3
IIR濾波器有什么特點(diǎn)??
 
2017-11-26 15:56:30 458 1
請教matlab中rands函數(shù)用法
clear all; p=[0.1 0.5;0.3 -0.2] S1=2;S2=3;S3=5; [r,q]=size(p); [W1,B1]=rands(S1,r); [W2,B2]=rands(S2,S1); [W3,B3]=rands(S3,S2); B10=cat(2,B1,B1); n1=W1*p+B10; A1=hardlims(n1) B20=cat(2,B2,B2); n2=W2*A1+B20; A2=logsig(n2) B30=ca... clear all; p=[0.1 0.5;0.3 -0.2] S1=2;S2=3;S3=5; [r,q]=size(p); [W1,B1]=rands(S1,r); [W2,B2]=rands(S2,S1); [W3,B3]=rands(S3,S2); B10=cat(2,B1,B1); n1=W1*p+B10; A1=hardlims(n1) B20=cat(2,B2,B2); n2=W2*A1+B20; A2=logsig(n2) B30=cat(2,B3,B3); n3=W3*A2+B30; A3=purelin(n3) 書上的這個程序在運(yùn)行不出來,說rands函數(shù)用法錯誤,要怎么改呢? 展開
2012-07-16 14:53:38 570 2
FIR和IIR濾波器這兩種濾波器有什么區(qū)別
 
2018-07-04 16:15:43 567 1
使用matlab中fdatool導(dǎo)出的高通butterworth IIR濾波器系數(shù)如何在程序中進(jìn)行濾波
導(dǎo)出的系數(shù)為 const int NL = 10; const real64_T NUM[10] = { 0.8558457777315, -7.702611999584, 30.81044799834, -71.89104532945, 107.8365679942, -107.8365679942, 71.89104532945, -30.81044799834, 7.702611999584, ... 導(dǎo)出的系數(shù)為 const int NL = 10; const real64_T NUM[10] = { 0.8558457777315, -7.702611999584, 30.81044799834, -71.89104532945, 107.8365679942, -107.8365679942, 71.89104532945, -30.81044799834, 7.702611999584, -0.8558457777315 }; const int DL = 10; const real64_T DEN[10] = { 1, -8.688722481439, 33.55806880257, -75.61737954546, 109.553642522, -105.8293351142, 68.16455775223, -28.22860996292, 6.820250022448, -0.7324719952609 }; 在程序中進(jìn)行差分計算得到濾波結(jié)果,如下: pWave為輸入波形,pFilter的內(nèi)容也復(fù)制為輸入波形 for(i=16; i32768) { float_Value = 32768; } if (float_Value<-32768) { float_Value = -32768; } *(pFilter+i) = (float)(float_Value);//濾波 } 得到的結(jié)果波形不對。 請教問題在哪里? 展開
2013-07-18 13:57:09 554 2
MATLAB中FIR濾波器如何設(shè)計
 
2017-09-03 07:45:45 434 1
簡述iir,fir濾波器的優(yōu)缺點(diǎn)
 
2017-09-26 10:23:36 1030 1
matlab fir濾波器
 
2011-09-08 05:04:49 363 3
matlab做一個濾波器
如題 隨便怎樣的 Z好有一定的文字說明 不要ctrl+c ctrl+v的 謝謝了
2016-11-11 10:14:37 416 1
matlab中怎么讓信號通過濾波器
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 巴特沃夫濾波器 wp=2*pi*2500;ws=2*pi*3500;Rp=1;As=30; [N,wc]=buttord(wp,ws,Rp,As,'s')%計算率波器的階數(shù)和3dB截止頻率 [B,A]=butter(N,wc,'s');%計算濾波器系統(tǒng)函數(shù)分子分母多項式 fk=0:800/512:8000; wk=2*pi*f... %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 巴特沃夫濾波器 wp=2*pi*2500;ws=2*pi*3500;Rp=1;As=30; [N,wc]=buttord(wp,ws,Rp,As,'s')%計算率波器的階數(shù)和3dB截止頻率 [B,A]=butter(N,wc,'s');%計算濾波器系統(tǒng)函數(shù)分子分母多項式 fk=0:800/512:8000; wk=2*pi*fk; Hk=freqs(B,A,wk); figure plot(fk/1000,20*log10(abs(Hk))); grid on,xlabel('頻率(kHz)'),ylabel('幅度(dB)') title('低通濾波器') axis([0,4,-35,5]) %%%%%%%%%%%%%%%%%%%%% 信號為m=[ones(1,t0/(3*ts)),-2*ones(1,t0/(3*ts)),zeros(1,t0/(3*ts)+1)].*cos(2*pi*fc.*t).*cos(2*pi*fc.*t); cos(2*pi*fc.*t)相干載波 展開
2016-05-20 01:23:03 475 2
Sinus Filter和LC Filter是同一種濾波器么?是不是叫法不一樣?
 
2013-03-22 19:27:53 644 1
如何在matlab中實現(xiàn)MODBUS-rtu主機(jī)
 
2017-03-07 21:28:18 385 1
noise filter (噪聲濾波器)是干什么用的?
noise filter (噪聲濾波器)是干什么用的?有知道的請回答一下謝謝!
2008-09-01 21:27:48 777 3
求用matlab實現(xiàn)fir濾波器(低通、高通,帶通)
要求輸入信號帶有噪聲,無論用那種設(shè)計方法實現(xiàn),只要濾波效果好就行了。急急急
2009-03-23 06:36:04 337 3
用matlab設(shè)計一個濾波器
數(shù)字濾波器設(shè)計及在語音信號分析中的應(yīng)用。 步驟: 1、語音信號采集 錄制一段課程設(shè)計學(xué)生的語音信號并保存為文件,要求長度不小于10秒,并對錄制的信號進(jìn)行采樣;錄制時可以使用Windows自帶的錄音機(jī),或者使用其它專業(yè)的錄音軟件,錄制時需要配備錄音硬件... 數(shù)字濾波器設(shè)計及在語音信號分析中的應(yīng)用。 步驟: 1、語音信號采集 錄制一段課程設(shè)計學(xué)生的語音信號并保存為文件,要求長度不小于10秒,并對錄制的信號進(jìn)行采樣;錄制時可以使用Windows自帶的錄音機(jī),或者使用其它專業(yè)的錄音軟件,錄制時需要配備錄音硬件(如麥克風(fēng)),為便于比較,需要在安靜、干擾小的環(huán)境下錄音。 2、語音信號分析 使用MATLAB繪出采樣后的語音信號的時域波形和頻譜圖。根據(jù)頻譜圖求出其帶寬,并說明語音信號的采樣頻率不能低于多少赫茲。 3、含噪語音信號合成 在MATLAB軟件平臺下,給原始的語音信號疊加上噪聲,噪聲類型分為如下幾種:(1)白噪聲;(2)單頻噪色(正弦干擾);(3)多頻噪聲(多正弦干擾);(4)其它干擾,可設(shè)置為低頻、高頻、帶限噪聲,或Chirp干擾、沖激干擾。繪出疊加噪聲后的語音信號時域和頻譜圖,在視覺上與原始語音信號圖形對比,也可通過Windows播放軟件從聽覺上進(jìn)行對比,分析并體會含噪語音信號頻譜和時域波形的改變。 4、數(shù)字濾波器設(shè)計及濾波,完成以下題目中的一個 給定濾波器的規(guī)一化性能指標(biāo)(參考指標(biāo),實際中依據(jù)每個同學(xué)所疊加噪聲情況而定)例如:通帶截止頻率wp=0.25*pi, 阻通帶截止頻率ws=0.3*pi; 通帶Z大衰減Rp=1 dB; 阻帶Z小衰減Rs=15 dB,每個題目至少設(shè)計出5個用不同方法的不同類型濾波器。 題目(1):采用窗函數(shù)法與等波紋法分別設(shè)計各型FIR濾波器(低通、高通、帶通、帶阻中的至少3種類型)來對疊加噪聲前后的語音信號進(jìn)行濾波處理,繪出濾波器的頻域響應(yīng),繪出濾波后信號的時域波形和頻譜,并對濾波前后的信號進(jìn)行對比,分析信號的變化;在相同的性能指標(biāo)下比較各方法的濾波效果,并從理論上進(jìn)行分析(或解釋)。 題目(2):采用雙線性變換法與脈沖響應(yīng)不變法,分別利用不同的原型低通濾波器(Butterworth型與切比雪夫I型)來設(shè)計各型IIR濾波器(低通、高通、帶通、帶阻中的至少3種類型),繪出濾波器的頻域響應(yīng);并用這些數(shù)字濾波器對含噪語音信號分別進(jìn)行濾波處理,比較不同方法下設(shè)計出來的數(shù)字濾波器的濾波效果,并從理論上進(jìn)行分析(或解釋)。 5、回放語音信號 對濾波后的語音信號進(jìn)行回放,感覺濾波前后語音信號的變化。 6、設(shè)計一個語音信號分析與處理系統(tǒng)界面(選作) 利用MATLAB的界面設(shè)計功能,設(shè)計一個MATLAB環(huán)境下的人機(jī)交互界面,完成上述濾波器的設(shè)計及濾波過程,要求能夠接收輸入的設(shè)計參數(shù),查看設(shè)計結(jié)果及濾波結(jié)果。我的郵箱是471147021@QQ.com 哪位高手知道這方面的問題,給我點(diǎn)提示嘛,或者將答案發(fā)到我的郵箱里,謝謝了!??! 展開
2009-06-24 07:58:04 718 2
在Matlab中已知頻率響應(yīng)曲線如何設(shè)計濾波器
如題,我已經(jīng)知道了一個頻率響應(yīng),存在數(shù)組h中,怎樣把這個設(shè)計成濾波器。
2009-04-09 19:53:24 403 1
濾波器matlab中wp=2*pi*fpass/fs意思
% IIR Lowpass Use Butterworth clear; fs=20; fpass=4; fstop=5; Ap=0.5; As=10; wp=2*pi*fpass/fs; ws=2*pi*fstop/fs; omegap=tan(wp/2); omegas=tan(ws/2); ep=sqrt(10^(Ap/10)-1); es=sqrt(10^(As/10)-1); N=ceil(log(es/e... % IIR Lowpass Use Butterworth clear; fs=20; fpass=4; fstop=5; Ap=0.5; As=10; wp=2*pi*fpass/fs; ws=2*pi*fstop/fs; omegap=tan(wp/2); omegas=tan(ws/2); ep=sqrt(10^(Ap/10)-1); es=sqrt(10^(As/10)-1); N=ceil(log(es/ep)/log(omegas/omegap)); omega0=omegap/ep^(1/N); K=floor(N/2); for i=1:K theta(i)=pi*(N-1+2*i)/(2*N); end for i=1:K G(i)=omega0^2/(1-2*omega0*cos(theta(i))+omega0^2); end for i=1:K a1(i)=2*(omega0^2-1)/(1-2*omega0*cos(theta(i))+omega0^2); end for i=1:K a2(i)=(1+2*omega0*cos(theta(i))+omega0^2)/(1-2*omega0*cos(theta(i))+omega0^2); end if K<(N/2) G0=omega0/(omega0+1); a0=(omega0-1)/(omega0+1); end w=0:pi/300:pi; Hw2=1./(1+(tan(w/2)/omega0).^(2*N)); plot(w/pi,Hw2); grid; 展開
2014-03-24 05:54:13 679 2

4月突出貢獻(xiàn)榜

推薦主頁

最新話題