基於MATLAB的理想低通濾波器的設計

2021-01-10 電子發燒友
打開APP
基於MATLAB的理想低通濾波器的設計

發表於 2018-01-26 13:34:52

對於不同濾波器而言,每個頻率的信號的強弱程度不同。當使用在音頻應用時,它有時被稱為高頻剪切濾波器, 或高音消除濾波器。低通濾波器概念有許多不同的形式,其中包括電子線路(如音頻設備中使用的hiss 濾波器)、平滑數據的數字算法、音障(acoustic barriers)、圖像模糊處理等等,這兩個工具都通過剔除短期波動、保留長期發展趨勢提供了信號的平滑形式。

低通濾波器在信號處理中的作用等同於其它領域如金融領域中移動平均數(moving average)所起的作用;低通濾波器有很多種,其中,最通用的就是巴特沃斯濾波器和切比雪夫濾波器。

數字濾波器設計流程圖

數字濾波器的設計步驟

數字濾波器的設計步驟:根據數字濾波器的技術指標先設計過渡模擬濾波器得到系統函數Ha(s),然後將Ha(s)按某種方法(本實驗採用雙線性變換法)轉換成數字濾波器的系統函數H(z)。具體為:

(1)確定巴特沃斯數字低通濾波器的技術指標:通帶邊界頻率ωp,阻帶截止頻率ωs,通帶最大衰減аp,阻帶最小衰減аs。

(2)將數字濾波器的技術指標轉換為模擬濾波器的技術指標。這裡指ωp和ωs的變換而аp和аs保持不變。本題採用雙線性變換法,其轉換公式為:

(3)根據技術指標Ωp、Ωs、ωp和ωs用下面公式求出濾波器的階數。

(4)根據N由下表求出歸一化極點kp和歸一化低通原型系統函數Ga(p)。

(5)將Ga(p)去歸一化,將代入Ga(p),得到實際的濾波器系統函數:

這裡Ωc為3dB截止頻率。

(6)用雙線性變換法將模擬濾波器Ha(s)轉換成數字低通濾波器系統函數H(z)。轉換公式為

用matlab實現巴特沃斯低通數字濾波器

Matlab程序如下:

fs=500;

t=0:1/fs:1;

x=sin(2*pi*20*t)+2*sin(2*pi*100*t)+5*sin(2*pi*200*t);

wp=2*30/fs; ws=2*60/fs;

Rp=1; As=30;

subplot(311);

plot(t,x);

title(『輸入信號』);

[N,wc]=buttord(wp,ws,Rp,As);

[B,A]=butter(N,wc);

[H,W]=freqz(B,A);

y=filter(B,A,x);

subplot(312);

plot(W,abs(H));

title(『低通濾波器』);

subplot(313);

plot(t,y)

title(『30Hz』);

打開APP閱讀更多精彩內容

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴

相關焦點

  • 基於諧波檢測中的數字低通濾波器的MATLAB設計
    而諧波及無功電流的檢測實質就是低通濾波器的設計。本文利用MATLAB中的FDAtool實現了對數字低通濾波器模型的快速設計,並採用VHDL語言在FPGA上實現。  1 低通濾波器的選擇  濾波器有模擬濾波器和數字濾波器兩種。
  • 基於MATLAB用於諧波檢測的數字低通濾波器的設計
    目前有源電力濾波器(APF)是治理電網諧波汙染的一種有效手段,APF的補償原理是實時產生一個與系統中的無功和諧波電流大小相等、方向相反的補償電流,用以抵消非線性負載產生的無功和諧波電流,使流入電網的電流全是有功分量,因此無功和諧波電流的實時檢測就成為實時補償的關鍵。而諧波及無功電流的檢測實質就是低通濾波器的設計。
  • 用matlab設計的IIR濾波器源程序-IIR一階低通/高通
    用matlab設計的IIR濾波器源程序(1)IIR一階低通濾波器 P576clear;fi=1;fs=10;Gc2=0.9;wc=2*pi*fi/fs; omegac=tan(wc/2);alpha=(sqrt
  • 基於MATLAB的數字基帶傳輸的 FIR濾波器的設計
    滿足奈奎斯特第一準則的H(w)有很多種,首先是理想低通型,理想低通傳輸特性雖然可滿足基帶系統的極限傳輸速率和極限頻帶利用率,但這種特性在物理上很難實現,並且理論特性衝激響應的尾巴衰減振蕩幅度較大,抽樣時刻稍有偏差就會出現嚴重地碼間串擾。為了解決理想低通特性存在的問題,可採用升餘弦滾降特性的系統,以使理想低通濾波器的邊緣緩慢下降,並使振幅特性在滾降段中心頻率處呈奇對稱,從而保證滿足奈奎斯特第一準則。
  • 基於Matlab的IIR數字濾波器設計
    基於Matlab的IIR數字濾波器設計 佚名 發表於 2010-08-14 10:52:23   0 引言  數字濾波器(Digital Filter)是指輸入、輸出都是離散時間信號,通過一定運算關係改變輸入信號所含頻率成分的相對比例或者濾除某些頻率成分的器件
  • 基於Matlab的無失真模擬濾波器設計
    分別給出各個濾波器的設計過程、仿真結果、實際電路圖,並在最後給出了經過無失真濾波器後輸出信號的眼圖。眼圖結果表明,無失真濾波器的幅頻、相頻特性良好。說明用Matlab設計模擬濾波器設計的函數,通過編程可以很容易實現低通、高通、帶通、帶阻濾波器,並能畫出濾波器的幅頻、相頻特性曲線,大大簡化了模擬濾波器的設計。
  • 基於FPGA和IP核的FIR低通濾波器的設計與實現
    打開APP 基於FPGA和IP核的FIR低通濾波器的設計與實現 秩名 發表於 2012-12-03 11:50:23   FIR
  • 數字低通濾波器的設計
    打開APP 數字低通濾波器的設計 發表於 2018-01-14 15:16:17 1、低通濾波器的選擇
  • 低通模擬濾波器的設計方案
    低通模擬濾波器的重要設計參數  低通模擬濾波器的頻域規範包括4個基礎參數:  fc,即濾波器的-3-dB截止頻率  Ao,即濾波器的增益  Asb,即阻帶衰減  fs,即阻帶衰減的中斷頻率  圖1所示WEBENCH濾波器設計器的濾波器類型窗口列出了這些參數。
  • 詳解低通濾波器的設計
    詳解低通濾波器的設計 李倩 發表於 2018-03-29 08:58:32 1.兩種濾波器都是數字濾波器。根據衝激響應的不同,將數字濾波器分為有限衝激響應(FIR)濾波器和無限衝激響應(IIR)濾波器。
  • 一種改進型的FIR數字濾波器設計
    fir系統有自己突出的優點:系統總是穩定的;易實現線性相位;允許設計多通帶(或多阻帶)濾波器,後兩項都是iir系統不易實現的。fir數字濾波器的設計方法有多種,如窗函數設計法、頻率採樣法和chebyshev逼近法等。隨著matlab軟體尤其是matlab的信號處理工作箱的不斷完善,不僅數字濾波器的計算機輔助設計有了可能,而且還可以使設計達到最優化。
  • 過採樣技術中的低通濾波器,可變參數低通濾波器的設計
    過採樣技術的一個關鍵環節是採樣後的低通濾波器(LPF, Low Pass Filter),沒有這個濾波器,過採樣產生不了任何效果[7]。然而,許多應用中,需要測量多種信號,數據採集部分必須具有自適應特性,即根據輸入信號的頻帶能自主選擇下抽取率,過採樣後低通濾波器的特性也應隨之變化。因而,有必要設計一款參數可變的低通濾波器來滿足這種需求。
  • 基於Matlab和Visual C++的數字濾波器設計方法
    所以文中提出一種以模擬濾波器為基準,設計具有相同功能而且參數可調的數字濾波器的方法。並以二階RC無源低通濾波電路為例對此過程進行說明,與模擬濾波電路和傳統的數字濾波相比,該方法不僅比傳統的數字濾波算法簡單快捷,而且可有效防止模擬電路中器件的寄生參數、精度、溫度等的影響,使濾波更加穩定。
  • 基於FDATool的FIR濾波器設計方法(一)
    圖1  設計FIR濾波器的方法有多種,其中Matlab軟體提供了很多關於濾波器設計的工具箱,FDATool就是一個很好的工具,如圖2所示就是     圖2  濾波器的設計首先需要設置的參數:  (1) Response Type:選擇FIR濾波器的類型:低通、高通、帶通和帶阻等
  • 糖葫蘆低通濾波器的結構及原理方案設計
    糖葫蘆低通濾波器結構簡單,插損小,功率容量較高,是同軸線低通的最常見形式。糖葫蘆低通的設計方法遵循高低阻抗線低通濾波器的設計原理。但由於糖葫蘆低通屬於三維結構,糖葫蘆低阻抗線的邊緣電容無法法忽視,直接使用高低阻抗互聯模型給出的高低阻抗線長度尺寸不夠準確。這篇文章介紹一種簡單準確的糖葫蘆低通的設計方法。
  • 低通濾波器實例
    RC 電路實現的一個低通電子濾波器 一個固體屏障就是一個聲波的低通濾波器。理想與實際濾波器 一個理想的低通濾波器能夠完全剔除高於截止頻率的所有頻率信號並且低於截止頻率的信號可以不受影響地通過。實際上的轉換區域也不再存在。一個理想的低通濾波器可以用數學的方法(理論上)在頻域中用信號乘以矩形函數得到,作為具有同樣效果的方法,也可以在時域與sinc函數作卷積得到。
  • 採用跨導運算放大器的可變帶寬低通濾波器設計
    討論分析了跨導放大器-電容(OTA—C)連續時間型濾波器的結構、設計和具體實現,使用外部可編程電路對所設計濾波器帶寬進行控制,並利用ADS軟體進行電路設計和仿真驗證。
  • matlab中的成型濾波器設計
    matlab 中成型濾波器設計有好幾個函數:rcosineFd=9600;Fs=38.4e3;[num,den] = rcosine(Fd,Fs,'sqrt',0.25);freqz(num);其中的Fd表示輸入數據的採樣率
  • 基於Matlab的FIR數字濾波器設計
    摘要:提出FIR敷字濾波器的設計方案,並基於Matlab實現濾波仿真。通過使用Matlab信號處理工具箱提供的函數,選擇適當的窗函數編寫程序,其中窗函數按照實際信號的處理需求,參數折中選擇。實驗獲得了比較理想的濾波器特性,可以實現較好的濾波作用。
  • matlab濾波器設計-IIR濾波器的設計與仿真
    1 引言 在現代通信系統中,由於信號中經常混有各種複雜成分,所以很多信號的處理和分析都是基於濾波器而進行的。但是,傳統的數字濾波器的設計使用繁瑣的公式計算,改變參數後需要重新計算,從而在設計濾波器尤其是高階濾波器時工作量很大。