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)相干載波 展開
全部評論(2條)
-
- glmhlhyx 2016-05-21 00:00:00
- 您好,t=-2*pi:pi/180:2*pi; s=sin(t);(這兩句為創(chuàng)造一個正弦波) sf=filter(h,1,s);(使用濾波器對正弦波過濾,h為設(shè)計的正弦波,s是上面的正弦波) subplot(222); plot(t,sf); grid; subplot(223); plot(t,s); grid on; y=fft(sf);(進行頻域的變換) subplot(224); plot(abs(y)); grid;
-
贊(4)
回復(fù)(0)
-
- love_xue_58 2017-11-26 04:41:09
- 1、設(shè)計一個濾波器,并畫圖查看性能 2、生成信號,注意采樣率 3、進行卷積 例子如下: t = 0:0.01:2; f =2*sin(2*pi*20*t)+4*sin(2*pi*60*t); N = 11; %濾波器節(jié)點個數(shù) wc = 0.3; %歸一化截止頻率 hd = fir1(N,wc,'low'); % 基于加窗函數(shù)的FIR濾波器設(shè)計 figure(3) plot(hd) ft = conv(f,hd); figure(1) plot(abs(fft(f))); title('原始信號f'); figure(2) plot(abs(fft(ft))); title('濾波后信號ft');
-
贊(18)
回復(fù)(0)
熱門問答
- 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)相干載波 展開
- matlab中設(shè)計fir濾波器
- 信號通過濾波器后有什么波形變化?
- MATLAB中FIR濾波器如何設(shè)計
- matlab fir濾波器
- matlab做一個濾波器
- 如題 隨便怎樣的 Z好有一定的文字說明 不要ctrl+c ctrl+v的 謝謝了
- matlab怎么調(diào)用fdatool的濾波器
- 就是我用fdatool設(shè)計了一個濾波器 但是在matlab的主界面上怎么使用它 就是比如說有一個函數(shù)y=sin(x) 加入噪聲之后的函數(shù)叫A,怎么讓A通過這個濾波器得到我想要的波形 答得好加分
- matlab怎么調(diào)用fir濾波器的函授
- matlab中fdesign濾波器filter design有什么區(qū)別
- matlab中想用filter函數(shù)實現(xiàn)IIR濾波器
- 信號濾波器原理
- matlab怎么用以設(shè)計好濾波器進行濾波
- MATLAB中設(shè)計的濾波器程序是干什么用的?怎么用?
- MATLAB中設(shè)計的濾波器程序是干什么用的?怎么用? 所有的類似的書中都有這些濾波器的設(shè)計~!但設(shè)計完這后這些程序怎么濾波?。?那位高手指點一下啊~1
- 用matlab設(shè)計一個濾波器
- 數(shù)字濾波器設(shè)計及在語音信號分析中的應(yīng)用。 步驟: 1、語音信號采集 錄制一段課程設(shè)計學(xué)生的語音信號并保存為文件,要求長度不小于10秒,并對錄制的信號進行采樣;錄制時可以使用Windows自帶的錄音機,或者使用其它專業(yè)的錄音軟件,錄制時需要配備錄音硬件... 數(shù)字濾波器設(shè)計及在語音信號分析中的應(yīng)用。 步驟: 1、語音信號采集 錄制一段課程設(shè)計學(xué)生的語音信號并保存為文件,要求長度不小于10秒,并對錄制的信號進行采樣;錄制時可以使用Windows自帶的錄音機,或者使用其它專業(yè)的錄音軟件,錄制時需要配備錄音硬件(如麥克風(fēng)),為便于比較,需要在安靜、干擾小的環(huán)境下錄音。 2、語音信號分析 使用MATLAB繪出采樣后的語音信號的時域波形和頻譜圖。根據(jù)頻譜圖求出其帶寬,并說明語音信號的采樣頻率不能低于多少赫茲。 3、含噪語音信號合成 在MATLAB軟件平臺下,給原始的語音信號疊加上噪聲,噪聲類型分為如下幾種:(1)白噪聲;(2)單頻噪色(正弦干擾);(3)多頻噪聲(多正弦干擾);(4)其它干擾,可設(shè)置為低頻、高頻、帶限噪聲,或Chirp干擾、沖激干擾。繪出疊加噪聲后的語音信號時域和頻譜圖,在視覺上與原始語音信號圖形對比,也可通過Windows播放軟件從聽覺上進行對比,分析并體會含噪語音信號頻譜和時域波形的改變。 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種類型)來對疊加噪聲前后的語音信號進行濾波處理,繪出濾波器的頻域響應(yīng),繪出濾波后信號的時域波形和頻譜,并對濾波前后的信號進行對比,分析信號的變化;在相同的性能指標(biāo)下比較各方法的濾波效果,并從理論上進行分析(或解釋)。 題目(2):采用雙線性變換法與脈沖響應(yīng)不變法,分別利用不同的原型低通濾波器(Butterworth型與切比雪夫I型)來設(shè)計各型IIR濾波器(低通、高通、帶通、帶阻中的至少3種類型),繪出濾波器的頻域響應(yīng);并用這些數(shù)字濾波器對含噪語音信號分別進行濾波處理,比較不同方法下設(shè)計出來的數(shù)字濾波器的濾波效果,并從理論上進行分析(或解釋)。 5、回放語音信號 對濾波后的語音信號進行回放,感覺濾波前后語音信號的變化。 6、設(shè)計一個語音信號分析與處理系統(tǒng)界面(選作) 利用MATLAB的界面設(shè)計功能,設(shè)計一個MATLAB環(huán)境下的人機交互界面,完成上述濾波器的設(shè)計及濾波過程,要求能夠接收輸入的設(shè)計參數(shù),查看設(shè)計結(jié)果及濾波結(jié)果。我的郵箱是471147021@QQ.com 哪位高手知道這方面的問題,給我點提示嘛,或者將答案發(fā)到我的郵箱里,謝謝了!??! 展開
- 怎么用matlab畫出信號頻譜分析圖
- 請問一下,怎么使用matlab將數(shù)據(jù)采集卡采集到的信號進行頻譜分析,學(xué)校畢業(yè)設(shè)計要用,但matlab只用來做圖像處理,沒做過信號分析,進行信號頻域分析,畫出頻譜圖!!!!!
- 怎么用matlab畫出信號頻譜分析圖
- 怎么用matlab畫出信號頻譜分析圖
- 在Matlab中已知頻率響應(yīng)曲線如何設(shè)計濾波器
- 如題,我已經(jīng)知道了一個頻率響應(yīng),存在數(shù)組h中,怎樣把這個設(shè)計成濾波器。
- 濾波器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; 展開
- 在MATLAB中怎樣讓示波器有多個輸入
- 我想讓matlab中的示波器顯示多個仿真曲線,例如:有好幾個坐標(biāo)圖,或者在同一個坐標(biāo)圖中顯示幾個波形,謝謝大家指點?。?!... 我想讓matlab中的示波器顯示多個仿真曲線,例如:有好幾個坐標(biāo)圖,或者在同一個坐標(biāo)圖中顯示幾個波形,謝謝大家指點?。?! 展開
4月突出貢獻榜
推薦主頁
最新話題





參與評論
登錄后參與評論