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

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

| 注冊2 登錄
網站首頁-資訊-話題-產品-評測-品牌庫-供應商-展會-招標-采購-知識-技術-社區(qū)-資料-方案-產品庫-視頻

問答社區(qū)

基于matlab數字濾波器的設計

小曖i 2018-05-09 11:31:52 425  瀏覽
  •  

參與評論

全部評論(1條)

  • 就上此網14 2018-05-09 17:55:03
    摘要 《數字信號處理》課程是一門理論性和實踐性都很強, 它具備高等代數、數值分析、概率統計、隨機過程等計算學科的知識; 要求我們學生掌握扎實的基礎知識和理論基礎。 又是跟其他學科密切相關,即與通信理論、計算機、微電子技術不可分,又是人工智能、模式識別、神經網絡等新興學科的理論基礎之一。 本次數字濾波器設計方法是基于MATLAB的數字濾波器的設計。此次設計的主要內容為:IIR數字濾波器和FIR數字濾波器的設計 關鍵詞:IIR、FIR、低通、高通、帶阻、帶通 Abstract "Digital Signal Processing" is a theoretical and practical nature are strong, and it has advanced algebra and numerical analysis, probability and statistics, random process such as calculation of discipline knowledge; requires students to acquire basic knowledge and a solid theoretical basis. Is closely related with other subjects, namely, and communication theory, computers, microelectronics can not be separated, but also in artificial intelligence, pattern recognition, neural network theory one of the emerging discipline. The digital filter design method is based on MATLAB for digital filter design. The main elements of design: IIR and FIR digital filter design of digital filter Key Words: IIR, FIR, low pass, high pass, band stop, band pass 目錄 一、 前言 3 二、 課程設計的目的 3 三、 數字信號處理課程設計說明及要求 3 四、 濾波器的設計原理 4 4.1 數字濾波器簡介 4 4.2 IIR濾波器的設計原理 4 4.3 FIR濾波器的設計原理 5 4.4 FIR濾波器的窗函數設計法 6 五、 設計內容 6 5.1 設計題目: 6 5.2設計程序代碼及結果: 7 六、 結束語 15 七、 參考文獻 16 一、 前言 數字信號處理(Digital Signal Processing,簡稱DSP)是一門涉及許多學科而又廣泛應用于許多領域的新興學科。 隨著信息時代和數字世界的到來,數字信號處理已成為今一門極其重要的學科和技術領域。數字信號處理在通信語音、圖像、自動控制、雷達、軍事、航空航天、YL和家用電器等眾多領域得到了廣泛的應用。在數字信號處理應用中,數字濾波器十分重要并已獲得廣泛應用。 二、 課程設計的目的 1) 三、 數字信號處理課程設計說明及要求 所需硬件:PC機 四、 濾波器的設計原理 4.1 數字濾波器簡介 數字濾波器是一種用來過濾時間離散信號的數字系統,通過對抽樣數據進行數學處理來達到頻域濾波的目的??梢栽O計系統的頻率響應,讓它滿足一定的要求,從而對通過該系統的信號的某些特定的頻率成分進行過濾,這就是濾波器的基本原理。如果系統是一個連續(xù)系統,則濾波器稱為模擬濾波器。如果系統是一個離散系統,則濾波器稱為數字濾波器。 信號 通過線性系統后,其輸出 就是輸入信號 和系統沖激響應 的卷積。除了 外, 的波形將不同于輸入波形 。從頻域分析來看,信號通過線性系統后,輸出信號的頻譜將是輸入信號的頻譜與系統傳遞函數的乘積。除非 為常數,否則輸出信號的頻譜將不同于輸入信號的頻譜,某些頻率成分 較大的模,因此, 中這些頻率成分將得到加強,而另外一些頻率成分 的模很小甚至為零, 中這部分頻率分量將被削弱或消失。因此,系統的作用相當于對輸入信號的頻譜進行加權。 4.2 IIR濾波器的設計原理 IIR數字濾波器的設計一般是利用目前已經很成熟的模擬濾波器的設計方法來進行設計,通常采用模擬濾波器原型有butterworth函數、chebyshev函數、bessel函數、橢圓濾波器函數等。 IIR數字濾波器的設計步驟: (1) 按照一定規(guī)則把給定的濾波器技術指標轉換為模擬低通濾波器的技術指標; (2) 根據模擬濾波器技術指標設計為響應的模擬低通濾波器; (3) 很據脈沖響應不變法和雙線性不變法把模擬濾波器轉換為數字濾波器; (4) 如果要設計的濾波器是高通、帶通或帶阻濾波器,則首先把它們的技術指標轉化為模擬低通濾波器的技術指標,設計為數字低通濾波器,Z后通過頻率轉換的方法來得到所要的濾波器。 4.3 FIR濾波器的設計原理 FIR濾波器通常采用窗函數方法來設計。窗設計的基本思想是,首先選擇一個適當的理想選頻濾波器(它總是具有一個非因果,無限持續(xù)時間脈沖響應),然后街區(qū)(加窗)它的脈沖響應得到線性相位和因果FIR濾波器。我們用Hd(e^jw)表示理想的選頻濾波器,它在通帶上具有單位增益和線性相位,在阻帶上具有零響應。一個帶寬wc<pi的低通濾波器由下式給定: 為了從hd(n)得到一個FIR濾波器,必須同時在兩邊截取hd(n)。而要得到一個因果的線性相位濾波器,它的h(n)長度為N,必須有: 這種操作叫做加窗,h(n)可以看做是hd(n)與窗函數w(n)的乘積: h(n)=hd(n)w(n) 其中 根據w(n)的不同定義,可以得到不同的窗結構。 在頻域中,因果FIR濾波器響應H(e^jw)由Hd(e^jw)和窗響應W(e^jw)的周期卷積得到,即 常用的窗函數有矩形窗、巴特利特(BARTLETT)窗、漢寧(HANNING)窗、海明(HAMMING)窗、布萊克曼(BLACKMAN)窗、凱澤(KAISER)窗等。 4.4 FIR濾波器的窗函數設計法 FIR濾波器的設計方法有許多種,如窗函數設計法、頻率采樣設計法和Z優(yōu)化設計法等。窗函數設計法的基本原理是用一定寬度窗函數截取無限脈沖響應序列獲得有限長的脈沖響應序列,主要設計步驟為: (1) 通過傅里葉逆變換獲得理想濾波器的單位脈沖響應hd(n)。 (2) 由性能指標確定窗函數W(n)和窗口長度N。 (3) 求得實際濾波器的單位脈沖響應h(n), h(n)即為所設計FIR濾波器系數向量b(n)。 五、 設計內容 5.1 設計題目: 1-1.SYMATLAB設計一巴特沃斯低通數字濾波器,要求通帶截至頻率Wp=30HZ,主帶截至頻率為Ws=35HZ,通帶衰減不大于0.5DB,主帶衰減不小于40DB,抽樣頻Fs=100HZ。 1-2.基于Butterworth模擬濾波器原型,使用雙線性狀換設計數字濾波器:各參數值為:通帶截止頻率Omega=0.2*pi,阻帶截止頻率Omega=0.3*pi,通帶波動值Rp=1dB,阻帶波動值Rs=15dB,設Fs=20000Hz。 1-3設計一巴特沃斯高通數字濾波器,要求通帶截止頻率0.6*pi,通帶衰減不大于1dB,阻帶衰減15DB,抽樣T=1。 1-4.設計一巴特沃斯帶阻數字濾波器,要求通帶上下截至頻率為0.8*PI、0.2*PI,通帶衰減不大于1DB,阻帶上下截至頻率0.7*PI、0.4*PI 阻帶衰減不小于30DB, 2-1.用窗函數法設計一個線性相位FIR低通濾波器,并滿足性能指標:通帶邊界頻率 Wp=0.5*pi,阻帶邊界頻率Ws=0.66*pi,阻帶衰減不小于40dB,通帶波紋不大于3dB。選擇漢寧窗。 2-4.用海明窗設計一個FIR濾波器,其中Wp=0.2*pi,Ws=0.3*pi,通帶衰減不大于0.25dB,阻帶衰減不小于50dB。 5.2設計程序代碼及結果: 1-1一.SYMATLAB設計一巴特沃斯低通數字濾波器,要求通帶截至頻率Wp=30HZ,阻帶截至頻率為Ws=35HZ,通帶衰減不大于0.5DB,阻帶衰減不小于40DB,抽樣頻Fs=100HZ。 代碼為: fp = 30; fs = 35; Fs = 100; wp = 2*pi*fp/Fs; ws = 2*pi*fs/Fs; wp = tan(wp/2); ws = tan(ws/2); % 通帶Z大衰減為0.5dB,阻帶Z小衰減為40dB [N, wn] = buttord(wp, ws, 0.5, 40, 's'); % 模擬低通濾波器極零點 [z, p, k] = buttap(N); % 由極零點獲得轉移函數參數 [b, a] = zp2tf(z, p, k); % 由原型濾波器獲得實際低通濾波器 [B, A] = lp2lp(b, a, wp); [bz, az] = bilinear(B, A, .5); [h, w] = freqz(bz, az, 256, Fs); figure plot(w, abs(h)) grid on 圖1 巴特沃斯數字低通濾波器 1-2基于Butterworth模擬濾波器原型,使用雙線性狀換設計數字濾波器:各參數值為:通帶截止頻率Omega=0.2*pi,阻帶截止頻率Omega=0.3*pi,通帶波動值Rp=1dB,阻帶波動值Rs=15dB,設Fs=4000Hz。 代碼: wp=0.2*pi;ws=0.3*pi; Fs=4000;T=1/Fs; OmegaP=(2/T)*tan(wp/2); OmegaS=(2/T)*tan(ws/2); rp=1;rs=15;as=15; ripple=10^(-rp/20);attn=10^(-rs/20); [n,wn]=buttord(OmegaP,OmegaS,rp,rs,'s'); [z,p,k]=Buttap(n); [b,a]=zp2tf(z,p,k); [bt,at]=lp2lp(b,a,wn); [b,a]=bilinear(bt,at,Fs); [db,mag,pha,grd,w]=freqz_m(b,a); % %下面繪出各條曲線 subplot(2,2,1);plot(w/pi,mag);title('Magnitude Frequency幅頻特性'); xlabel('w(/pi)');ylabel('|H(jw)|'); axis([0,1,0,1.1]); set(gca,'XTickMode','manual','XTick',[0 0.2 0.3 1]); set(gca,'YTickMode','manual','YTick',[0 attn ripple 1]);grid subplot(2,2,2);plot(w/pi,db);title('Magnitude Frequency幅頻特性(db)'); xlabel('w(/pi)');ylabel('dB'); axis([0,1,-30,5]); set(gca,'XTickMode','manual','XTick',[0 0.2 0.3 1]); set(gca,'YTickMode','manual','YTick',[-60 -as -rp 0]);grid subplot(2,2,3);plot(w/pi,pha/pi);title('Phase Frequency相頻特性'); xlabel('w(/pi)');ylabel('pha(/pi)'); axis([0,1,-1,1]); subplot(2,2,4);plot(w/pi,grd);title('Group Delay群延時'); xlabel('w(/pi)');ylabel('Sample'); axis([0,1,0,15]); set(gca,'XTickMode','manual','XTick',[0 0.2 0.3 1]);grid 運行結果: 圖2巴特沃思數字低通濾波器幅頻-相頻特性 1-3設計一巴特沃斯高通數字濾波器,要求通帶截止頻率0.6*pi,通帶衰減不大于1dB,阻帶衰減15DB,抽樣T=1。 Wp=0.6*pi; Ws=0.4*pi; Ap=1; As=15; [N,wn]=buttord(Wp/pi,Ws/pi,Ap,As); %計算巴特沃斯濾波器階次和截止頻率 %頻率變換法設計巴特沃斯高通濾波器 [db,mag,pha,grd,w]=freqz_m(b,a); %數字濾波器響應 plot(w,mag); title('數字濾波器幅頻響應|H(ej\Omega)|') 圖3巴特沃斯數字高通濾波器 2-1用窗函數法設計一個線性相位FIR低通濾波器,并滿足性能指標:通帶邊界頻率 Wp=0.5*pi,阻帶邊界頻率Ws=0.66*pi,阻帶衰減不小于40dB,通帶波紋不大于3dB。選擇漢寧窗。 代碼: wp =0.5*pi; ws=0.66*pi; wdelta =ws-wp; N= ceil(8*pi/wdelta) if rem(N,2)==0 N=N+1; end ); 運行結果: 給分就給你個全的! 圖6低通FIR濾波器 六、 結束語 本次數字濾波器設計方法是基于MATLAB的數字濾波器的設計,是用學過的數字信號理論為依據,用MATLAB代碼來實現。課程設計過程中,通過IIR數字濾波器和FIR數字濾波器的設計實例,說明如何利用MATLAB來完成數字濾波器的設計。窗函數法中相位響應有嚴格的線性,不存在穩(wěn)定性問題, 設計簡單。雙線性變換不會出現由于高頻部分超過折疊頻率而混淆到低頻部分去的現象,但會產生頻率混碟現象,使數字濾波器的頻響偏移模擬濾波器的頻響。由濾波器的頻譜圖和濾波前后的語音信號的頻譜圖對比可知本設計選用雙線性變換法設計的IIR濾波器比較好。在同樣的技術指標的要求下,IIR濾波器所要求的階數N也比較小,實現起來比較容易。 通過綜合運用數字信號處理的理論知識進行濾波器設計,通過理論推導得出相應結論,再利用 MATLAB 作為編程工具進行計算機實現,從而加深了對所學知識的理解,建立概念。對以前在課本上所學的東西有了更深入的理解和掌握。Z后,無論做什么課程設計,都需要要有一定的理論知識作為基礎,同時通過這次課程設計,我對于以前所學的數字信號處理知識有了更深的理解。 七、 參考文獻 1. 程佩青《數字信號處理教程》北京清華大學出版社2007年2月. 2. 趙知勁、劉順蘭《數字信號處理實驗》.浙江大學出版社. 3. S.K.Mitra.Digital Signal Processing:A Computer-Based Approach. NewYork,NewYork:McGraw-Hill,thirded,2006. 4. 肖偉、劉忠等《 MATLAB程序設計與應用》清華大學出版社、北京交通大學出版社. 5. 胡良劍、孫曉君 《 MATLAB數學實驗》.高等教育出版社.

    贊(12)

    回復(0)

    評論

熱門問答

基于matlab數字濾波器的設計
 
2018-05-09 11:31:52 425 1
求助,基于MATLAB的聲卡數據采集系統設計
 
2017-04-08 05:44:43 298 1
基于LabVIEW的數字濾波器設計平臺設計,畢業(yè)論文這個要怎么寫啊
具體大綱要怎么搞?或者LabVIEW的設計圖也行,求大神... 具體大綱要怎么搞?或者LabVIEW的設計圖也行,求大神 展開
2015-03-03 09:46:08 272 2
matlab的數字濾波器的仿真怎么實現
 
2018-04-12 03:38:09 512 1
怎樣打開matlab simulink 數字濾波器模塊
 
2012-05-15 00:29:15 399 2
橢圓低通濾波器基于matlab設計程序如下,求每句注釋
%連續(xù)信號的產生及采樣 clear Fs=100; t=(1:100)/Fs; s1=sin(2*pi*t*5); s2=sin(2*pi*t*15); s3=sin(2*pi*t*30); s=s1+s2+s3; plot(t,s); xlabel('時間(s)'); ylabel('幅值'); grid; %橢圓低通濾波器的設計 [b,a]=ellip(5,0.1,40,5*2/Fs); [H,w]=freqz(b,a,51... %連續(xù)信號的產生及采樣 clear Fs=100; t=(1:100)/Fs; s1=sin(2*pi*t*5); s2=sin(2*pi*t*15); s3=sin(2*pi*t*30); s=s1+s2+s3; plot(t,s); xlabel('時間(s)'); ylabel('幅值'); grid; %橢圓低通濾波器的設計 [b,a]=ellip(5,0.1,40,5*2/Fs); [H,w]=freqz(b,a,512); plot(w*Fs/(2*pi),abs(H)); xlabel('頻率(Hz)');ylabel('頻率響應圖'); grid; %對濾波后的信號進行分析和變換 sf=filter(b,a,s); plot(t,sf); xlabel('時間 (s)'); ylabel('幅值'); axis([0 1 -1 1]); S=fft(s,512); SF=fft(sf,512); w=(0:255)/256*(Fs/2); plot(w,abs([S(1:256)' SF(1:256)'])); xlabel('頻率(Hz)'); ylabel('傅立葉變換圖'); grid; legend({'before','after'}); 展開
2012-06-23 12:02:12 483 2
基于MATLAB的數據采集系統的設計研究 開題報告怎么寫?
請問基于MATLAB的數據采集系統的設計研究的開題報告怎么寫?本科生的畢業(yè)論文開題報告,知道的幫下忙,謝謝……... 請問 基于MATLAB的數據采集系統的設計研究 的開題報告怎么寫?本科生的畢業(yè)論文開題報告,知道的幫下忙,謝謝…… 展開
2013-11-16 03:11:15 350 1
數字濾波器設計的主要性能指標有哪些
 
2018-03-03 05:08:14 386 1
基于matlab設計線性相位fir濾波器的程序 急!萬分感謝
 
2018-12-04 02:48:33 403 0
基于matlab的連續(xù)信號的頻譜分析
怎么在matlab中對連續(xù)信號X(t)=COS(4*pi*t)+SIN(2*pi*t)+COS(8*pi*t)進行DFT變換 。要求畫出X(exp(jw))與f的頻譜圖。抽樣間隔隨意
2009-07-11 12:03:28 494 1
基于單片機的頻率計設計
設計要求設計一個以單片機為核心的頻率測量裝置。使用AT89C51單片機的定時器/計數器的定時和計數功能,外部擴展6位LED數碼管,要求累計每秒進入單片機的外部脈沖個數,用LED數碼管顯示出來。(1)被測頻率fx<110Hz,采用測周法,顯示頻率×××. ×××;fx>1... 設計要求設計一個以單片機為核心的頻率測量裝置。使用AT89C51單片機的定時器/計數器的定時和計數功能,外部擴展6位LED數碼管,要求累計每秒進入單片機的外部脈沖個數,用LED數碼管顯示出來。(1)被測頻率fx<110Hz,采用測周法,顯示頻率×××. ×××;fx>110Hz,采用測頻法,顯示頻率××××××。(2)利用鍵盤分段測量和自動分段測量。(3)完成單脈沖測量,輸入脈沖寬度范圍是100ms~0.1s。(4)顯示脈沖寬度要求如下。Tx<1000ms,顯示脈沖寬度×××。Tx>1000ms,顯示脈沖寬度××××。 求大神給個程序,給個設計方,您之前給的失效了,謝謝大神 展開
2016-07-07 19:24:28 397 1
基于MATLAB和聲卡的虛擬信號發(fā)生器
軟件部分已經作出來了,但是應該怎樣把計算機跟示波器連起來呢,怎么調試?... 軟件部分已經作出來了,但是應該怎樣把計算機跟示波器連起來呢,怎么調試? 展開
2009-05-25 21:31:07 407 1
求大神 基于MATLAB的7位周期m序列偽隨機數字信號發(fā)生器的設計
 
2016-03-07 04:30:22 269 1
MATLAB 全通系統將IIR數字濾波器相位線性化的實例
濾波器設計我會,但不知道怎么將其相位線性化…
2011-12-05 10:17:15 517 3
matlab中設計fir濾波器
 
2011-11-30 15:44:48 378 3
用matlab設計一個濾波器
數字濾波器設計及在語音信號分析中的應用。 步驟: 1、語音信號采集 錄制一段課程設計學生的語音信號并保存為文件,要求長度不小于10秒,并對錄制的信號進行采樣;錄制時可以使用Windows自帶的錄音機,或者使用其它專業(yè)的錄音軟件,錄制時需要配備錄音硬件... 數字濾波器設計及在語音信號分析中的應用。 步驟: 1、語音信號采集 錄制一段課程設計學生的語音信號并保存為文件,要求長度不小于10秒,并對錄制的信號進行采樣;錄制時可以使用Windows自帶的錄音機,或者使用其它專業(yè)的錄音軟件,錄制時需要配備錄音硬件(如麥克風),為便于比較,需要在安靜、干擾小的環(huán)境下錄音。 2、語音信號分析 使用MATLAB繪出采樣后的語音信號的時域波形和頻譜圖。根據頻譜圖求出其帶寬,并說明語音信號的采樣頻率不能低于多少赫茲。 3、含噪語音信號合成 在MATLAB軟件平臺下,給原始的語音信號疊加上噪聲,噪聲類型分為如下幾種:(1)白噪聲;(2)單頻噪色(正弦干擾);(3)多頻噪聲(多正弦干擾);(4)其它干擾,可設置為低頻、高頻、帶限噪聲,或Chirp干擾、沖激干擾。繪出疊加噪聲后的語音信號時域和頻譜圖,在視覺上與原始語音信號圖形對比,也可通過Windows播放軟件從聽覺上進行對比,分析并體會含噪語音信號頻譜和時域波形的改變。 4、數字濾波器設計及濾波,完成以下題目中的一個 給定濾波器的規(guī)一化性能指標(參考指標,實際中依據每個同學所疊加噪聲情況而定)例如:通帶截止頻率wp=0.25*pi, 阻通帶截止頻率ws=0.3*pi; 通帶Z大衰減Rp=1 dB; 阻帶Z小衰減Rs=15 dB,每個題目至少設計出5個用不同方法的不同類型濾波器。 題目(1):采用窗函數法與等波紋法分別設計各型FIR濾波器(低通、高通、帶通、帶阻中的至少3種類型)來對疊加噪聲前后的語音信號進行濾波處理,繪出濾波器的頻域響應,繪出濾波后信號的時域波形和頻譜,并對濾波前后的信號進行對比,分析信號的變化;在相同的性能指標下比較各方法的濾波效果,并從理論上進行分析(或解釋)。 題目(2):采用雙線性變換法與脈沖響應不變法,分別利用不同的原型低通濾波器(Butterworth型與切比雪夫I型)來設計各型IIR濾波器(低通、高通、帶通、帶阻中的至少3種類型),繪出濾波器的頻域響應;并用這些數字濾波器對含噪語音信號分別進行濾波處理,比較不同方法下設計出來的數字濾波器的濾波效果,并從理論上進行分析(或解釋)。 5、回放語音信號 對濾波后的語音信號進行回放,感覺濾波前后語音信號的變化。 6、設計一個語音信號分析與處理系統界面(選作) 利用MATLAB的界面設計功能,設計一個MATLAB環(huán)境下的人機交互界面,完成上述濾波器的設計及濾波過程,要求能夠接收輸入的設計參數,查看設計結果及濾波結果。我的郵箱是471147021@QQ.com 哪位高手知道這方面的問題,給我點提示嘛,或者將答案發(fā)到我的郵箱里,謝謝了!?。? 展開
2009-06-24 07:58:04 718 2
用MATLAB設計一個低通濾波器
Z好解釋一下各種參數怎么設置 都是怎么計算出來的
2018-11-20 10:57:29 405 0
基于FPGA 的簡易頻率計設計
基于FPGA 的簡易頻率計設計 利用FFT模塊(點數512)對信號進行頻譜分析,用SignalTap 顯示頻譜 設計程序找出頻率值。
2015-11-21 07:30:29 489 1
基于fpga的信號發(fā)生器設計怎么做
 
2018-11-22 01:25:10 424 0
基于AT89S51單片機的信號發(fā)生器設計
波形輸出:正弦波,方波,三角波... 波形輸出:正弦波,方波,三角波 展開
2018-11-19 19:51:53 277 0

4月突出貢獻榜

推薦主頁

最新話題