
發(fā)布
注冊(cè)
/
登錄Butterworth濾波的案例
50基于matlab的傳統(tǒng)濾波、Butterworth濾波、FIR、移動(dòng)平均濾波、中值濾波 ¥25.9
基于matlab的傳統(tǒng)濾波、Butterworth濾波、FIR、移動(dòng)平均濾波、中值濾波、現(xiàn)代濾波、維納濾波、自適應(yīng)濾波、小波變換,七種濾波方法,可替換自己的數(shù)據(jù)進(jìn)行濾波,程序已調(diào)通,可直接運(yùn)行。
一文看懂:?jiǎn)坞娫催\(yùn)放和雙電源運(yùn)放有啥區(qū)別?
3
3.1
一階濾波器
一階濾波器是最簡(jiǎn)單的電路,他們有20dB每倍頻的幅頻特性
3.1.1 低通濾波器
典型的低通濾波器如圖十三所示。
3.1.2 高通濾波器
典型的高通濾波器如圖十四所示。
3.1.3 文氏濾波器
文氏濾波器對(duì)所有的頻率都有相同的增益,但是它可以改變信號(hào)的相角,同時(shí)也用來(lái)做相角修正電路。圖十五中的電路對(duì)頻率是F的信號(hào)有90度的相移,對(duì)直流的相移是0度,對(duì)高頻的相移是180度。
3.2
二階濾波器
二階濾波電路一般用他們的發(fā)明者命名。他們中的少數(shù)幾個(gè)至今還在使用。有一些二階濾波器的拓?fù)浣Y(jié)構(gòu)可以組成低通、高通、帶通、帶阻濾波器,有些則不行。這里沒(méi)有列出所有的濾波器拓?fù)浣Y(jié)構(gòu),只是將那些容易實(shí)現(xiàn)和便于調(diào)整的列了出來(lái)。
二階濾波器有40dB每倍頻的幅頻特性。
通常的同一個(gè)拓?fù)浣Y(jié)構(gòu)組成的帶通和帶阻濾波器使用相同的元件來(lái)調(diào)整他們的Q值,而且他們使濾波器在Butterworth和Chebyshev濾波器之間變化。必須要知道只有Butterworth濾波器可以準(zhǔn)確的計(jì)算出拐點(diǎn)頻率,Chebyshev和Bessell濾波器只能在Butterworth濾波器的基礎(chǔ)上做一些微調(diào)。
我們通常用的帶通和帶阻濾波器有非常高的Q值。如果需要實(shí)現(xiàn)一個(gè)很寬的帶通或者帶阻濾波器就需要用高通濾波器和低通濾波器串連起來(lái)。
展開(kāi) 165基于matlab的各類濾波器 ¥15.5
基于matlab的各類濾波器。漢寧窗設(shè)計(jì)Ⅰ型數(shù)字高通濾波器、切比雪夫一致逼近法設(shè)計(jì)FIR數(shù)字低通濾波器、模擬Butterworth濾波器設(shè)計(jì)數(shù)字低通濾波器、頻域抽樣法的FIR數(shù)字帶阻濾波器設(shè)計(jì)、頻域抽樣法的FIR數(shù)字帶通濾波器設(shè)計(jì)、漢寧窗的FIR數(shù)字高通濾波器設(shè)計(jì)、雙線性法設(shè)計(jì)巴特沃斯高通數(shù)字濾波器,程序已調(diào)通,可直接運(yùn)行。
06 python 濾波實(shí)驗(yàn)(一)
) #傅里葉變換
a2f=np.abs(x2f)/len(x2f) #求復(fù)數(shù)的模
a2fn=np.short(a2f.size/2) #整型
f=np.arange(0,256/2,256/len(t)) #定義頻率點(diǎn)
plt.subplot(211) #子圖1
plt.plot(t,x2t)
plt.subplot(212) #子圖2
plt.plot(f,2*a2f[:a2fn]) #頻域信號(hào)
可見(jiàn),經(jīng)過(guò)butter低通濾波,60Hz,80Hz的頻率消失了;
05 設(shè)計(jì)butterworth 高通濾波器
N, Wn = sig.buttord(55, 45, 3, 30,fs=256) #數(shù)字濾波器
b, a = sig.butter(N, Wn, btype='highpass',fs=256) #數(shù)字濾波器
w, h = sig.freqz(b,a,fs=256)
plt.plot(w, 20 * np.log10(abs(h)))
plt.xlabel('fre [Hz]')
plt.ylabel('response [dB]')
06 使用高通濾波器進(jìn)行濾波
可見(jiàn),經(jīng)過(guò)butter高通濾波,40Hz的頻率消失了;
07 設(shè)計(jì)butterworth 帶通濾波器
N, Wn = sig.buttord([45,75], [40,80], 3, 30,fs=256) #數(shù)字濾波器
b, a = sig.butter(N, Wn, btype='bandpass',fs=256) #數(shù)字濾波器
w, h = sig.freqz(b,a,fs=256)
plt.plot(w, 20 * np.log10(abs(h)))
plt.xlabel('fre [Hz]')
plt.ylabel('response [dB
展開(kāi) 
飛控中的IIR二階濾波器
所以IIR可以利用不同的模擬濾波器來(lái)設(shè)計(jì),
而模擬濾波器又有Butterworth濾波器、Chebyshev(I型、Il型)濾波器、橢圓濾波器等不同的設(shè)計(jì)方法,
對(duì)應(yīng)不同的幅度平方函數(shù),以巴特沃斯濾波器為例:
使用這種函數(shù)需要進(jìn)行一些零極點(diǎn)配置,才能得到我們想要的傳遞函數(shù),好在模擬濾波器設(shè)計(jì)非常成熟,有各種表格,我們查表就能直接得到對(duì)應(yīng)的濾波器傳遞函數(shù)。
而雙線性變換是離散化的一種方法,通過(guò)這種方式離散可以直接得到IIR的結(jié)構(gòu)。
誰(shuí)能想到一個(gè)二階濾波器而已,不過(guò)十幾行代碼,里面有這么多數(shù)字信號(hào)處理的知識(shí)呢?
展開(kāi) 干貨|運(yùn)放基本電路超全解析!
通常的同一個(gè)拓?fù)浣Y(jié)構(gòu)組成的帶通和帶阻濾波器使用相同的元件來(lái)調(diào)整他們的Q 值,而且他們使濾波器在Butterworth 和Chebyshev 濾波器之間變化。必須要知道只有Butterworth 濾波器可以準(zhǔn)確的計(jì)算出拐點(diǎn)頻率,Chebyshev 和Bessell濾波器只能在Butterworth 濾波器的基礎(chǔ)上做一些微調(diào)。
我們通常用的帶通和帶阻濾波器有非常高的Q 值。如果需要實(shí)現(xiàn)一個(gè)很寬的帶通或者帶阻濾波器就需要用高通濾波器和低通濾波器串連起來(lái)。對(duì)于帶通濾波器的通過(guò)特性將是這兩個(gè)濾波器的交疊部分,對(duì)于帶阻濾波器的通過(guò)特性將是這兩個(gè)濾波器的不重疊部分。這里沒(méi)有介紹反相 Chebyshev 和 Elliptic 濾波器,因?yàn)樗麄円呀?jīng)不屬于電路集需要介紹的范圍了。
不是所有的濾波器都可以產(chǎn)生我們所設(shè)想的結(jié)果――比如說(shuō)濾波器在阻帶的最后衰減幅度在多反饋濾波器中的會(huì)比在Sallen-Key 濾波器中的大。由于這些特性超出了電路圖集的介紹范圍,請(qǐng)大家到教科書上去尋找每種電路各自的優(yōu)缺點(diǎn)。不過(guò)這里介紹的電路在不是很特殊的情況下使用,其結(jié)果都是可以接受的。
1
Sallen-Key濾波器
Sallen-Key 濾波器是一種流行的、廣泛應(yīng)用的二階濾波器。他的成本很低,僅需要一個(gè)運(yùn)放和四個(gè)無(wú)源器件組成。但是換成Butterworth 或Chebyshev 濾波器就不可能這么容易的調(diào)整了。這個(gè)電路是一個(gè)單位增益的電路,改變Sallen-Key 濾波器的增益同時(shí)就改變了濾波器的幅頻特性和類型。
展開(kāi) 漢航NTS.LAB聲學(xué)測(cè)試之倍頻程(Octave)分析
計(jì)算倍頻程的方法分為時(shí)域濾波方法和頻域計(jì)算兩種,下面對(duì)其計(jì)算過(guò)程進(jìn)行說(shuō)明。
2.1數(shù)據(jù)預(yù)處理
對(duì)原始時(shí)域信號(hào)進(jìn)行預(yù)處理的常用手段包括:
(1)去直流分量:通過(guò)減去信號(hào)均值,消除直流成分對(duì)信號(hào)分析的干擾;
(2)頻率濾波:根據(jù)具體的分析需求,使用濾波器(低通/高通/帶通/帶阻)濾出需要分析的頻率成分;
(3)去除趨勢(shì)項(xiàng):若信號(hào)存在線性漂移(如溫度導(dǎo)致的基線偏移),可通過(guò)線性擬合減去趨勢(shì)項(xiàng)。
2.2時(shí)域計(jì)算方法
(1) 設(shè)計(jì)倍頻程帶通濾波器組
為每個(gè)倍頻程頻段設(shè)計(jì)符合標(biāo)準(zhǔn)(如IEC 61260、ANSI S1.11)的帶通濾波器:
通帶:覆蓋目標(biāo)頻段(f1~f2),增益波動(dòng)≤1dB;
阻帶:通帶外衰減≥40dB(抑制其他頻段信號(hào));
濾波器類型:常用巴特沃斯(Butterworth)濾波器或切比雪夫(Chebyshev)濾波器,階數(shù)通常為4~8階。
(2) 時(shí)域信號(hào)濾波
將輸入的時(shí)域信號(hào)x(t)通過(guò)每個(gè)帶通濾波器,得到各倍頻程頻段的時(shí)域信號(hào)xi(t)(i 為頻段序號(hào))。例如:對(duì)1/1倍頻程,信號(hào)通過(guò)中心頻率31.5Hz的濾波器后,得到31.5Hz頻段的時(shí)域信號(hào);信號(hào)通過(guò)63Hz濾波器,得到63Hz頻段信號(hào),以此類推,得到所有分析頻段的時(shí)域信號(hào)。
(3) 計(jì)算頻段倍頻程值
計(jì)算各頻段對(duì)應(yīng)的濾波信號(hào)的RMS值,然后將其轉(zhuǎn)換成各種目標(biāo)格式(如聲壓級(jí)、能量級(jí)等)。
2.3頻域計(jì)算方法
(1) 快速傅里葉變換(FFT)
對(duì)輸入的時(shí)域信號(hào)x(t)進(jìn)行快速傅里葉變換(FFT),得到頻譜X(f)。
(2) 劃分倍頻程頻段的頻帶范圍
根據(jù)中心頻率fc確定每個(gè)頻段的下限fl和上限fu,并在頻譜X(f)中定位該范圍對(duì)應(yīng)的頻率點(diǎn)。
展開(kāi) 飛控中的IIR二階濾波器
所以IIR可以利用不同的模擬濾波器來(lái)設(shè)計(jì),
而模擬濾波器又有Butterworth濾波器、Chebyshev(I型、Il型)濾波器、橢圓濾波器等不同的設(shè)計(jì)方法,
對(duì)應(yīng)不同的幅度平方函數(shù),以巴特沃斯濾波器為例:
使用這種函數(shù)需要進(jìn)行一些零極點(diǎn)配置,才能得到我們想要的傳遞函數(shù),好在模擬濾波器設(shè)計(jì)非常成熟,有各種表格,我們查表就能直接得到對(duì)應(yīng)的濾波器傳遞函數(shù)。
而雙線性變換是離散化的一種方法,通過(guò)這種方式離散可以直接得到IIR的結(jié)構(gòu)。
誰(shuí)能想到一個(gè)二階濾波器而已,不過(guò)十幾行代碼,里面有這么多數(shù)字信號(hào)處理的知識(shí)呢?OK,今天就講這么多,我是zing,我們下期再見(jiàn)。
展開(kāi)