一階二階電路濾波器的軟體方式實現

2021-01-05 電子產品世界

MATLAB中進行軟體濾波仿真

本文引用地址:http://www.eepw.com.cn/article/201612/327994.htm

我身邊有些朋友說現在在學校學習什麼拉氏變換,Z變換,傅立葉變換沒有用,傳遞函數沒有用,差分方程沒有用,只是紙上談兵,我這裡先就傳遞函數和拉氏變換和差分方程介紹幾點不自量力的看法,我們學習拉氏變換主要是為了從脫離時域,因為時域分析有它的難度指數,我們從時域映射到S域,目的只有一個,那就是簡化計算,正如我們在時域要計算卷積過來,卷積過去,我們把它映射到S域過後,就是乘積過來積乘過去,相對來說,乘積要比卷積的積分要溫柔的多,然後我們在S域裡面得到結論過後,再將其反映射回到時域,然後自然地在時域使用其所得的結論了。

以下僅舉兩個例子,就一階慣性慣性濾波器和二階濾波器的算法實現做簡要介紹,如下,我們很容易寫出其傳遞函數,G(s)=.../...,在G(s)中,S項即為微分項,計算機中,微分即為差分,因為我們是因果系統,即使用後項差分代替微分,例如:sU(t)轉化為U(K)-U(K-1),如此一來,代入傳遞函數簡將傳遞函數化後,再將其寫編成軟體仿真。相對於我自己,覺得最快的方式就是MATLAB算法仿真,如下即為仿真結果,二階濾波器仿真同理。在調整相應參數的時候,即可看成在硬體電路中調整R、C的參數一樣。

一、一階慣性濾波器軟體實現

clear,clc

Data = load('usefuldata.txt');

plot( Data );

title('original data');

T = 5;%電路綜合參數(融合了電容電阻和微分時間參數)

Data2 = zeros( size( Data ) );

Data2( 1 ) = Data( 1 );

[ H V ] = size( Data );

for i =2:V

Data2( i ) = ( Data( i ) + T * Data2( i - 1) ) / ( T+1 );

end

figure

plot(Data2);

title('handled data');

以下是仿真結果:

1、原始數據的波形:

2、濾波過後的數據的波形:

二、二階慣性濾波器軟體實現

MATLAB代碼如下:

%LRC濾波器軟體實現

clear,clc

Data = load('usefuldata.txt');

plot( Data );

title('original data');

T = 0.001;%微分時間

R = 100000;%電路電阻

C = 0.1;%濾波電容

L = 0.02;%濾波電感

Data2 = zeros( size( Data ) );

Data2( 1 ) = Data( 1 );

Data2( 2 ) = Data( 2 );

[ H V ] = size( Data );

for i =3:V

Data2( i ) = ( Data( i ) + ( T * R * C + 2 * T * L * C )... %表明本行還沒有結束

* Data2( i - 1) - T * L * C * Data2( i - 2 ) ) / ( T * L * C + 1 + T * R * C );

end

figure

plot(Data2);

title('handled data');

以下是仿真結果:

1、原始數據的波形:

2、濾波過後的數據的波形:

以上程序中,只是用了MATLAB的仿真功能,沒有調用MATLAB的濾波函數,所以完全可以將MATLAB程序翻譯成C語言後嵌入下位機軟體中使用。

雖然上述兩類濾波算法並沒有FFT和小波分析進行濾波來的高大上,更沒有後兩者來的直接,但在一些簡單數據處理中有它獨特的優勢。建議AD採樣進來的數據進行簡單濾波,因為一般應用都不會在AD上面做很精確的基準電壓。


相關焦點

  • 一階低通濾波器_一階低通濾波器公式_一階低通濾波器原理
    打開APP 一階低通濾波器_一階低通濾波器公式_一階低通濾波器原理 發表於 2017-08-16 17:28:42   濾波電路又稱為濾波器
  • 二階低通濾波器原理及實現
    前言   上篇文章介紹了數字濾波器設計的基本套路,設計並實現了一階低通數字濾波器。
  • 用Multisim分析二階低通濾波器電路
    本文以Multisim為工作平臺;深入分析了二階低通濾波器電路。利用Multisim可以實現從原理圖到PCB布線工具包(如Electronics Workbench的Ultiboard)的無縫隙數據傳輸,且界面直觀,操作方便。  2 電路設計  由於一階低通濾波器的幅頻特性下降速率只有-20 dB/10 f,與理想情況相差太大,其濾波效果不佳。
  • 二階有源低通濾波器_最簡單的二階低通濾波器電路圖
    打開APP 二階有源低通濾波器_最簡單的二階低通濾波器電路圖 發表於 2017-07-24 15:41:26   工程信號是由不同頻率的正弦波線性疊加而成的
  • 一階有源低通濾波電路與最經典一階低通濾波器電路圖
    打開APP 一階有源低通濾波電路與最經典一階低通濾波器電路圖 發表於 2017-07-24 20:03:30
  • 一文看懂二階lc低通濾波器的設計及原理
    二階低通濾波器的設計   一、系統設計方案選擇   1、總方案設計   方案框圖   3、方案選擇   1)濾波器的選擇   一階濾波器電路最簡單,但帶外傳輸係數衰減慢,一般在對帶外衰減性要求不高的場合下選用。
  • 一階RC低通濾波器
    本文從無源RC低通濾波器說起,以一個實例為討論背景:有一個心電放大電路,最後一級輸出阻抗50歐姆,但是該電路輸出信號存在明顯的毛刺,那麼我們想通過低通濾波器濾掉高頻噪聲,該如何實現呢?後面我們就探究一下RC濾波器在電路中的匹配問題:以上面的應用為例,假設前級電路的輸出阻抗為Ro1,輸出信號電壓峰值為±2V,後級電路的輸入阻抗為RL2,那麼,加入一階無源RC低通濾波器後,後級電路實際接收信號峰值為多少呢?該實例等效後的電路如下:
  • 三階RC有源低通濾波器電路圖
    三階RC有源低通濾波器電路圖
  • 4階Chebyshev有源濾波器的設計與實現
    而且,還可以對波形進行各種運算處理,包括提取電路特性參數,分析電路特性參數和最大增益分布直方圖。它可以對電路進行高性能的分析,是模擬電路分析的高級形式,可以對模擬結果再分析處理,以提取更多的信息。文中設計也應用了此模塊,進行了Monte Carlo分析。  1 一階低通濾波器  一階低通濾波器由RC電路和放大器組成,電路原理,如圖1所示。
  • 手把手教系列之一階數字濾波器設計實現(附代碼)
    有的應用場景,可能只需要一個最簡單的一階濾波器即可。所以今天來分享一下怎麼設計實現一階數字濾波器。 一階 RC 濾波?其截止頻率為: 如把 C/R 交換位置則變成了高通濾波器,其截止頻率依然按上式進行計算。這裡也分享一個可在線計算的網址給大家: http://www.elecfans.com/tools/rclvboqijiezhipinlv.html 其通帶增益為 0dB。為什麼要先談談硬體的一階濾波器呢?
  • 大咖詳談一階RC低通濾波器如何過濾高頻噪聲
    關於一階濾波器的種種有很多資料可查,像截止頻率啊,相移啊什麼的,這些在這裡就不再重複了。本文主要闡述一下阿呆在學習過程中曾被困擾的地方,及本人的簡要分析。本文引用地址:http://www.eepw.com.cn/article/201801/374600.htm  本文從無源RC低通濾波器說起,以一個實例為討論背景:有一個心電放大電路,最後一級輸出阻抗50歐姆,但是該電路輸出信號存在明顯的毛刺,那麼我們想通過低通濾波器濾掉高頻噪聲,該如何實現呢?
  • 【濾波器學習筆記】一階RC低通濾波
    >軟體低通濾波典型電路圖2 一階RC系統的階躍響應曲線頻域u1=Ui;u2=Uo; 以電容電壓作為輸出,電路的網絡函數為: 缺點: 採用這種模擬濾波器抑制低頻幹擾時,要求濾波器有較大的時間常數和高精度的RC網絡,增大時間常數要求增大R值,其漏電流也隨之增大,從而降低了濾波效果;軟體上的一階低通濾波優點:-採用數字濾波算法來實現動態的RC濾波,則能很好的克服模擬濾波器的缺點
  • 詳解帶通濾波器的電路分析—電路圖天天讀(271)
    針對上述缺點,介紹一種使用 EDA 軟體進行帶通濾波器的設計方案,詳細闡述了使用 FilterPro 軟體進行有源帶通濾波器電路的設計步驟,然後給出了在 Proteus 中對所設計的濾波器進行仿 真分析和測試的方法。測試結果表明,使用該方法設計的帶通濾波器具有性能穩定。設計難度小等優點,也為濾波器的設計提供了一個新的思路。
  • 低通濾波器、高通濾波器,積分電路、微分電路
    輸出信號與輸入信號的積分成正比的電路:積分電路輸出信號與輸入信號的微分成正比的電路:微分電路1)一階RC低通濾波器
  • 不同高通濾波器的頻率響應曲線增益及電路案例
    與之前的有源低通濾波器電路一樣,有源高通濾波器的最簡單形式是將標準反相或非反相運算放大器連接到基本RC高通無源濾波器電路,如圖所示。  一階高通濾波器 對於高速數字視頻放大器,運算放大器的增益帶寬積從大約100kHz開始,小信號放大器高達約1GHz,基於運算放大器的有源濾波器可以實現非常好的精度和性能,前提是低容差電阻和電容 在正常情況下,閉環有源高通或帶通濾波器所需的最大通帶遠低於最大開環轉換頻率。但是,在設計有源濾波器電路時,為電路選擇正確的運算放大器非常重要,因為高頻信號的丟失可能會導致信號失真。
  • IIR數字濾波器的FPGA仿真與實現
    1.2 IIR數字濾波器的硬體實現方案比較濾波器的實現主要包括兩大類:採用TMS320系列DSP晶片實現和採用PLD器件實現(主要包括FPGA和CPLD)。利用PLD器件實現時,可以採用硬體乘加模塊,從而使其運算速度比採用DSP器件快很多。因此基於FPGA的自編程實現方式成了濾波器實現的首選[3]。
  • 基於FPGA的四階IIR數字濾波器設計
    本系統選用橢圓函數濾波器進行設計。1 原理分析數字濾波器實際上是一個採用有限精度算法實現的線性非時變離散系統,它的設計步驟為:首先根據實際需要確定其性能指標,再求得系統函數H(z),最後採用有限精度算法實現。
  • 一階電路的零輸入響應
    僅含一個獨立儲能元件的電路稱為一階電路。當電路中沒有激勵,僅由儲能元件的初始儲能引起的響應,稱為零輸入響應。,則 (式8-4-2)(式8-4-2)是一個一階線性常係數齊次微分方程,其特徵方程為:
  • max274低通濾波器設計
    該濾波器不需要外置電容,每個單元二階工的中心頻率F0、Q值,放大倍數均可由其外接電阻R1~R4的設計來確定。集成化後的二階節較之由運放和R、C電路組成的二階節,其外接元件少、參數調節方便、不受運放頻響影響,對電路雜散電容也有更優的抗幹擾性[2]。   MAX274是包含四個互相獨立的二階濾波單元的高效和集成晶片。
  • 開關電容濾波器(SCF)的選型及研究開發
    這就要求濾波器有良好的帶外衰減特性,而且不允許阻帶部分出現紋波。因此,橢圓函數濾波器就不能滿足要求,而巴特沃思濾波器的衰減特性又不夠好。綜合考慮,切比雪夫濾波器是最佳選擇。濾波器階數越高,其滾降速度越快,但是也意味更大的功耗和版圖面積。於是這裡採用6階帶通切比雪夫濾波器。  1.2 實現方式  高階濾波器的實現方式主要有2種:級聯法和梯形法。