關(guān)于matlab用IIR低通濾波器對信號(hào)進(jìn)行濾波去噪問題
-
我從網(wǎng)上搜的程序老師說濾波前后的頻譜前后段對稱、還有什么橫軸要是什么坐標(biāo)(完全聽我也不懂) 求大神看我這個(gè)程序怎么把頻譜的后半對稱部分去掉 程序和圖片在下面Ft=8000;Fp=1000;Fs=1200;wp=2*pi*Fp/Ft;ws=2*pi*Fs/Ft;fp=2*Ft*tan(wp/2);fs=2*Fs*tan(wp/... 我從網(wǎng)上搜的程序老師說濾波前后的頻譜前后段對稱、還有什么橫軸要是什么坐標(biāo)(完全聽我也不懂) 求大神看我這個(gè)程序怎么把頻譜的后半對稱部分去掉 程序和圖片在下面Ft=8000;Fp=1000;Fs=1200;wp=2*pi*Fp/Ft;ws=2*pi*Fs/Ft;fp=2*Ft*tan(wp/2);fs=2*Fs*tan(wp/2);[n11,wn11]=buttord(wp,ws,1,50,'s');%求低通濾波器的階數(shù)和截止頻率[b11,a11]=butter(n11,wn11,'s');%求S域的頻率響應(yīng)的參數(shù)[num11,den11]=bilinear(b11,a11,0.5);%雙線性變換實(shí)現(xiàn)S域到Z域的變換[h,w]=freqz(num11,den11);%根據(jù)參數(shù)求出頻率響應(yīng)plot(w*8000*0.5/pi,abs(h));legend('用butter設(shè)計(jì)');grid;[y,fs,nbits]=wavread ('qzp1.wav');n=length (y);%求出語音信號(hào)的長度noise=0.01*randn(n,2);%隨機(jī)函數(shù)產(chǎn)生噪聲s=y+noise;%語音信號(hào)加入噪聲S=fft(s);%傅里葉變換z11=filter(num11,den11,s);sound(z11);m11=fft(z11);%求濾波后的信號(hào) subplot(2,2,1);plot(abs(S),'g');title('濾波前信號(hào)的頻譜');grid;subplot(2,2,2);plot(abs(m11),'r');title('濾波后信號(hào)的頻譜');grid;subplot(2,2,3);plot(s);title('濾波前信號(hào)的波形');grid;subplot(2,2,4);plot(z11);title('濾波后的信號(hào)波形'); 展開
全部評論(1條)
-
- 我昱云南的人民 2017-06-28 00:00:00
- 這個(gè)我剛好做過一個(gè)濾波器,事實(shí)上對時(shí)域信號(hào)做FFT,截取一定點(diǎn)數(shù)再做逆FFT相當(dāng)于理想濾波。設(shè)計(jì)濾波器代碼如下: f1=100;f2=200;%待濾波正弦信號(hào)頻率 fs=2000;%采樣頻率 m=(0.3*f1)/(fs/2);%定義過度帶寬 M=round(8/m);%定義窗函數(shù)的長度 N=M-1;%定義濾波器的階數(shù) b=fir1(N,f2/fs);%使用fir1函數(shù)設(shè)計(jì)濾波器 %輸入的參數(shù)分別是濾波器的階數(shù)和截止頻率 figure(1) [h,f]=freqz(b,1,512);%濾波器的幅頻特性圖 %[H,W]=freqz(B,A,N)當(dāng)N是一個(gè)整數(shù)時(shí)函數(shù)返回N點(diǎn)的頻率向量和幅頻響應(yīng)向量 plot(f*fs/(2*pi),20*log10(abs(h)))%參數(shù)分別是頻率與幅值 xlabel('頻率/赫茲');ylabel('增益/分貝');title('濾波器的增益響應(yīng)'); figure(2) subplot(211) t=0:1/fs:0.5;%定義時(shí)間范圍和步長 s=sin(2*pi*f1*t)+sin(2*pi*f2*t);%濾波前信號(hào) plot(t,s);%濾波前的信號(hào)圖像 xlabel('時(shí)間/秒');ylabel('幅度');title('信號(hào)濾波前時(shí)域圖'); subplot(212) Fs=fft(s,512);%將信號(hào)變換到頻域 AFs=abs(Fs);%信號(hào)頻域圖的幅值 f=(0:255)*fs/512;%頻率采樣 plot(f,AFs(1:256));%濾波前的信號(hào)頻域圖 xlabel('頻率/赫茲');ylabel('幅度');title('信號(hào)濾波前頻域圖'); figure(3) sf=filter(b,1,s);%使用filter函數(shù)對信號(hào)進(jìn)行濾波 %參數(shù)分別為濾波器系統(tǒng)函數(shù)的分子和分母多項(xiàng)式系數(shù)向量和待濾波信號(hào)輸入 subplot(211) plot(t,sf)%濾波后的信號(hào)圖像 xlabel('時(shí)間/秒');ylabel('幅度');title('信號(hào)濾波后時(shí)域圖'); axis([0.2 0.5 -2 2]);%限定圖像坐標(biāo)范圍 subplot(212) Fsf=fft(sf,512);%濾波后的信號(hào)頻域圖 AFsf=abs(Fsf);%信號(hào)頻域圖的幅值 f=(0:255)*fs/512;%頻率采樣 plot(f,AFsf(1:256))%濾波后的信號(hào)頻域圖 xlabel('頻率/赫茲');ylabel('幅度');title('信號(hào)濾波后頻域圖');
-
贊(12)
回復(fù)(0)
登錄或新用戶注冊
- 微信登錄
- 密碼登錄
- 短信登錄
請用手機(jī)微信掃描下方二維碼
快速登錄或注冊新賬號(hào)
微信掃碼,手機(jī)電腦聯(lián)動(dòng)
熱門問答
- 關(guān)于matlab用IIR低通濾波器對信號(hào)進(jìn)行濾波去噪問題
- 我從網(wǎng)上搜的程序老師說濾波前后的頻譜前后段對稱、還有什么橫軸要是什么坐標(biāo)(完全聽我也不懂) 求大神看我這個(gè)程序怎么把頻譜的后半對稱部分去掉 程序和圖片在下面Ft=8000;Fp=1000;Fs=1200;wp=2*pi*Fp/Ft;ws=2*pi*Fs/Ft;fp=2*Ft*tan(wp/2);fs=2*Fs*tan(wp/... 我從網(wǎng)上搜的程序老師說濾波前后的頻譜前后段對稱、還有什么橫軸要是什么坐標(biāo)(完全聽我也不懂) 求大神看我這個(gè)程序怎么把頻譜的后半對稱部分去掉 程序和圖片在下面Ft=8000;Fp=1000;Fs=1200;wp=2*pi*Fp/Ft;ws=2*pi*Fs/Ft;fp=2*Ft*tan(wp/2);fs=2*Fs*tan(wp/2);[n11,wn11]=buttord(wp,ws,1,50,'s');%求低通濾波器的階數(shù)和截止頻率[b11,a11]=butter(n11,wn11,'s');%求S域的頻率響應(yīng)的參數(shù)[num11,den11]=bilinear(b11,a11,0.5);%雙線性變換實(shí)現(xiàn)S域到Z域的變換[h,w]=freqz(num11,den11);%根據(jù)參數(shù)求出頻率響應(yīng)plot(w*8000*0.5/pi,abs(h));legend('用butter設(shè)計(jì)');grid;[y,fs,nbits]=wavread ('qzp1.wav');n=length (y);%求出語音信號(hào)的長度noise=0.01*randn(n,2);%隨機(jī)函數(shù)產(chǎn)生噪聲s=y+noise;%語音信號(hào)加入噪聲S=fft(s);%傅里葉變換z11=filter(num11,den11,s);sound(z11);m11=fft(z11);%求濾波后的信號(hào) subplot(2,2,1);plot(abs(S),'g');title('濾波前信號(hào)的頻譜');grid;subplot(2,2,2);plot(abs(m11),'r');title('濾波后信號(hào)的頻譜');grid;subplot(2,2,3);plot(s);title('濾波前信號(hào)的波形');grid;subplot(2,2,4);plot(z11);title('濾波后的信號(hào)波形'); 展開
- 關(guān)于用MATLAB設(shè)計(jì)對信號(hào)進(jìn)行頻譜分析和濾波處理的程序
- 基本要求: 設(shè)計(jì)出一套完整的系統(tǒng),對信號(hào)進(jìn)行頻譜分析和濾波處理; 1.產(chǎn)生一個(gè)連續(xù)信號(hào),包含低頻,中頻,高頻分量,對其進(jìn)行采樣,進(jìn)行頻譜分析,分別設(shè)計(jì)三種高通,低通,帶通濾波器對信號(hào)進(jìn)行濾波處理,觀察濾波后信號(hào)的頻譜。 2.采集一段含有噪音... 基本要求: 設(shè)計(jì)出一套完整的系統(tǒng),對信號(hào)進(jìn)行頻譜分析和濾波處理; 1.產(chǎn)生一個(gè)連續(xù)信號(hào),包含低頻,中頻,高頻分量,對其進(jìn)行采樣,進(jìn)行頻譜分析,分別設(shè)計(jì)三種高通,低通,帶通濾波器對信號(hào)進(jìn)行濾波處理,觀察濾波后信號(hào)的頻譜。 2.采集一段含有噪音的語音信號(hào)(可以錄制含有噪音的信號(hào),或者錄制語音后再加進(jìn)噪音信號(hào)),對其進(jìn)行采樣和頻譜分析,根據(jù)分析結(jié)果設(shè)計(jì)出一合適的濾波器濾除噪音信號(hào)。 只要有程序就可以了,謝謝各位了,提供點(diǎn)幫助嘍!!沒學(xué)過MATLAB,自學(xué)的,要做很難的這個(gè)就有點(diǎn)困難啦??!這兩個(gè)題目隨便哪個(gè)都可以.先謝謝啦!!好的答案會(huì)追加分的,目前我只有這么多了! 展開
- 用matlab編程設(shè)計(jì)一個(gè)巴特沃斯濾波器,對聲音進(jìn)行去噪
- 首先讀取wav文件,畫出原始聲音的時(shí)域圖和頻譜圖,再加噪聲(正余弦或者隨機(jī)都可以),再畫出加噪聲后的時(shí)域和頻譜圖。然后通過設(shè)計(jì)的巴特沃斯濾波器,畫出濾波后的聲音的時(shí)域和頻譜圖。 請大俠幫忙,Z好能加個(gè)qq誠心請教!
- 用MATLAB設(shè)計(jì)對信號(hào)進(jìn)行頻譜分析和濾波處理的程序
- 設(shè)計(jì)出一套完整的系統(tǒng),對信號(hào)進(jìn)行頻譜分析和濾波處理; 1.產(chǎn)生一個(gè)連續(xù)信號(hào),包含低頻,中頻,高頻分量,對其進(jìn)行采樣,進(jìn)行頻譜分析,分別設(shè)計(jì)三種高通,低通,帶通濾波器對信號(hào)進(jìn)行濾波處理,觀察濾波后信號(hào)的頻譜。
- 關(guān)于用MATLAB設(shè)計(jì)確定信號(hào)的頻譜分析和濾波
- 剛學(xué)的MATLAB,自己還不會(huì)設(shè)計(jì)程序,希望懂的大蝦幫忙下。(也可QQ聯(lián)系)具體的步驟要求如下,如果所給程序符合,,還會(huì)給予附加分?jǐn)?shù)。 (1)確定信號(hào)的頻譜分析 用MATLAB生成信號(hào)x(t)=e-t并進(jìn)行FFT分析,顯示|X(k)|和Ф(k),并顯示信號(hào)的離散幅頻圖和相... 剛學(xué)的MATLAB,自己還不會(huì)設(shè)計(jì)程序,希望懂的大蝦幫忙下。(也可QQ聯(lián)系)具體的步驟要求如下,如果所給程序符合,,還會(huì)給予附加分?jǐn)?shù)。 (1)確定信號(hào)的頻譜分析 用MATLAB生成信號(hào)x(t)=e-t并進(jìn)行FFT分析,顯示|X(k)|和Ф(k),并顯示信號(hào)的離散幅頻圖和相頻圖。假設(shè)頻率分辨率要求F<=4Hz,信號(hào)的Z高頻率fh限制為60Hz。 (2)正弦信號(hào)生成與抽樣 對任意兩個(gè)不同頻率的正弦信號(hào)進(jìn)行疊加,生成信號(hào)取樣作出時(shí)域波形圖并存入文件。 [思考]取樣周期如何確定?取多少點(diǎn)? (3)信號(hào)疊加 生成方波和三角波信號(hào),疊加兩個(gè)信號(hào),作出時(shí)域波形圖及頻譜特性圖。 (4)設(shè)計(jì)數(shù)字濾波器并畫出頻率響應(yīng) 根據(jù)方波和三角波信號(hào)的頻譜特點(diǎn)得到性能指標(biāo),由性能指標(biāo)設(shè)計(jì)兩個(gè)數(shù)字濾波器。在MATLAB中,可以利用函數(shù)fir1設(shè)計(jì)FIR濾波器,利用函數(shù)butte、cheby1和ellip設(shè)計(jì)IIR濾波器;Z后,利用MATLAB中的函數(shù)freqz畫出各濾波器的頻率響應(yīng)。 (5)用濾波器對信號(hào)進(jìn)行濾波 用自己設(shè)計(jì)的濾波器對(3)中疊加的信號(hào)進(jìn)行濾波。在MATLAB中,F(xiàn)IR濾波器利用函數(shù)fftfilt對信號(hào)進(jìn)行濾波,IIR濾波器利用函數(shù)filter對信號(hào)進(jìn)行濾波。 (6)分析得到信號(hào)的頻譜 對濾波后的信號(hào)進(jìn)行fft快速傅里葉變換,得到信號(hào)的頻譜特性,與原始信號(hào)進(jìn)行比較,并畫出信號(hào)的時(shí)域波形和頻譜。 展開
- Matlab 正弦周期信號(hào) 低通濾波器
- 題目:設(shè)計(jì)不同的低通、高通濾波器,獲取周期信號(hào)sin(n)的高頻和低頻諧波,分析其頻譜 希望各位大神幫我用Matlab做做這題,把代碼給我。 或者詳細(xì)說說低通高通濾波器怎么搞。很著急,網(wǎng)上很多介紹濾波器的亂七八糟,看不懂。 謝謝各位了
- 用remez設(shè)計(jì)FIR低通濾波器問題。matlab
- 那位高手會(huì)設(shè)計(jì)這個(gè)濾波器,濾波器階數(shù)P=50.通帶[0,0.4pi].阻帶[0.5pi,pi].通帶Z大偏差delta1=0.01.阻帶Z大偏差0.001.在[0,0.4pi]U[0.5pi,pi]間隔中等間隔采樣N=200個(gè)點(diǎn)。謝謝!
- 求助關(guān)于matlab濾波功能
- 現(xiàn)有一組拉索振動(dòng)的實(shí)驗(yàn)數(shù)據(jù),每隔0.002s在拉索中間點(diǎn)出測量位移值,得到txt文件,其中一部分?jǐn)?shù)據(jù)如下: 0.0000000(時(shí)間) 6.0159998(位移值) 0.0020000 5.8280001 0.0040000 5.6399999 0.0060000 5.3920002 ... 現(xiàn)有一組拉索振動(dòng)的實(shí)驗(yàn)數(shù)據(jù),每隔0.002s在拉索中間點(diǎn)出測量位移值,得到txt文件,其中一部分?jǐn)?shù)據(jù)如下: 0.0000000(時(shí)間) 6.0159998(位移值) 0.0020000 5.8280001 0.0040000 5.6399999 0.0060000 5.3920002 0.0080000 5.0939999 0.0100000 4.8660002 0.0120000 4.5679998 0.0140000 4.2519999 0.0160000 3.9200001 0.0180000 3.5139999 0.0200000 3.1500001 0.0220000 2.7460001 0.0240000 2.3239999 0.0260000 1.9040000 0.0280000 1.3900000 0.0300000 0.9140000 0.0320000 0.4040000 0.0340000 0.0000000 0.0360000 -0.4720000 0.0380000 -0.9740000 0.0400000 -1.3099999 為了消除其他頻率波或者噪音的影響,現(xiàn)在希望通過濾波將雜質(zhì)除去,小弟以前沒有用過matlab濾波功能,請問高手具體如何操作?。扛屑げ槐M 展開
- matlab怎樣對時(shí)域信號(hào)進(jìn)行頻譜分析
- 用MATLAB對正弦信號(hào)頻譜分析和濾波處理
- 題目:正弦信號(hào)的頻譜分析與切比雪夫?yàn)V波 1.設(shè)計(jì)內(nèi)容 a.基本理論知識(shí)介紹 b.設(shè)計(jì)任務(wù) 設(shè)計(jì)一套完整的系統(tǒng),對信號(hào)進(jìn)行頻譜分析和濾波處理。輸入信號(hào)為一系列頻率成分的正弦信號(hào)之和,加入噪聲信號(hào),對其進(jìn)行采樣和頻譜分析,根據(jù)分析結(jié)果設(shè)計(jì)出一... 題目:正弦信號(hào)的頻譜分析與切比雪夫?yàn)V波 1.設(shè)計(jì)內(nèi)容 a.基本理論知識(shí)介紹 b.設(shè)計(jì)任務(wù) 設(shè)計(jì)一套完整的系統(tǒng),對信號(hào)進(jìn)行頻譜分析和濾波處理。輸入信號(hào)為一系列頻率成分的正弦信號(hào)之和,加入噪聲信號(hào),對其進(jìn)行采樣和頻譜分析,根據(jù)分析結(jié)果設(shè)計(jì)出一個(gè)合適的濾波器濾除噪音信號(hào)。 2.設(shè)計(jì)要求 完成完整的分析系統(tǒng),包括完整的程序代碼和分析結(jié)果 不限于切比雪夫 其他巴特沃斯 圓通都可以 請將程序發(fā)到我郵箱owenxiejunrl@163.com 滿意的話 我會(huì)繼續(xù)追分的 謝謝 不過要在6月23號(hào)以前哦 展開
- 用MATLAB設(shè)計(jì)一個(gè)低通濾波器
- Z好解釋一下各種參數(shù)怎么設(shè)置 都是怎么計(jì)算出來的
- 請問小波去噪和濾波 到底有啥區(qū)別
- 請問小波去噪和濾波 到底有啥區(qū)別
- 用MATLAB對信號(hào)并進(jìn)行頻譜分析
- 1)查閱相關(guān)資料; (2)采用MATLAB產(chǎn)生的信號(hào)(三種以上頻率,兩種不同的采樣間隔); (3)對上述信號(hào)并進(jìn)行頻譜分析,并分析采樣間隔、頻率分辨率對頻譜的影響; (4)在同一采樣間隔下,將不同頻率的信號(hào)求和,通過頻譜分析,分別設(shè)計(jì)高通、低通、帶通... 1)查閱相關(guān)資料; (2)采用MATLAB產(chǎn)生的信號(hào)(三種以上頻率,兩種不同的采樣間隔); (3)對上述信號(hào)并進(jìn)行頻譜分析,并分析采樣間隔、頻率分辨率對頻譜的影響; (4)在同一采樣間隔下,將不同頻率的信號(hào)求和,通過頻譜分析,分別設(shè)計(jì)高通、低通、帶通、帯阻濾波器對信號(hào)進(jìn)行濾波處理,實(shí)現(xiàn)某一頻率信號(hào)的提取或?yàn)V除; 展開
- 請問一下關(guān)于紅外光譜用matlab進(jìn)行小波函數(shù)變換的問題
- 請問我是做紅外光譜的,想要把我的一大推樣品數(shù)據(jù)進(jìn)行小波變換,我每一排是一個(gè)樣品400-2500波長的檢測數(shù)據(jù),我想請問一下如果我要把他進(jìn)行變換,應(yīng)該怎么排列?運(yùn)用什么函數(shù)?我用了[cA,cD]=dwt(y,'wname') 它顯示了 ??? Error using ==> wavemngr at 250... 請問我是做紅外光譜的,想要把我的一大推樣品數(shù)據(jù)進(jìn)行小波變換,我每一排是一個(gè)樣品400-2500波長的檢測數(shù)據(jù),我想請問一下如果我要把他進(jìn)行變換,應(yīng)該怎么排列?運(yùn)用什么函數(shù)?我用了[cA,cD]=dwt(y,'wname') 它顯示了 ??? Error using ==> wavemngr at 250 *** Invalid wavelet name : wname *** Error in ==> wavemngr at 321 case 'wn' , i_fam = wavemngr('indw',arg); Error in ==> wfilters at 58 [wtype,fname] = wavemngr('fields',wname,'type','file'); Error in ==> dwt at 47 [Lo_D,Hi_D] = wfilters(varargin{1},'d'); next = 2; 請問什么意思呢? 展開
- 使用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)行差分計(jì)算得到濾波結(jié)果,如下:
pWave為輸入波形,pFilter的內(nèi)容也復(fù)制為輸入波形
for(i=16; i
32768) { float_Value = 32768; } if (float_Value<-32768) { float_Value = -32768; } *(pFilter+i) = (float)(float_Value);//濾波 } 得到的結(jié)果波形不對。 請教問題在哪里? 展開
- matlab怎么用以設(shè)計(jì)好濾波器進(jìn)行濾波
- matlab編的有關(guān)EMD去噪的程序,處理的是核磁共振測井信號(hào),急求
- 為什么平滑濾波相當(dāng)于低通濾波器
- 用C語言編程對離散信號(hào)進(jìn)行FFT變換,進(jìn)行頻譜分析并和Matlab頻譜分析對比
- 用C語言編程對離散信號(hào)進(jìn)行FFT變換,進(jìn)行頻譜分析并和Matlab頻譜分析對比,各位誰會(huì)的幫幫忙吧,這個(gè)實(shí)在是不會(huì)了,網(wǎng)上找的程序都不能用~~
- 用DFT對連續(xù)信號(hào)進(jìn)行譜分析會(huì)遇到的問題?
4月突出貢獻(xiàn)榜
推薦主頁
最新話題





參與評論
登錄后參與評論