python 中的butter函式

2021-10-06 01:37:02 字數 705 閱讀 7875

參考

butter函式是求butterworth數字濾波器的係數,在求出係數後對訊號進行濾波時用filter函式。設計濾波器就是設計濾波器係數[b,a]。

[b,a]=butter(n,wn),根據階數n和歸一化截止頻率wn計算butterworth濾波器分子分母係數(b為分子係數的向量形式,a為分母係數的向量形式)。

[b,a] = butter(n,wn,『high』) 高通濾波器

[b,a] = butter(n,wn,『low』) 低通濾波器

[b,a] = butter(n,wn,『stop』) 帶阻濾波器 wn = [w1 w2].

[b,a] = butter(n,wn) 帶通濾波器

其中wn是歸一化頻率,具體計算方法是(2*截止頻率)/取樣頻率(也就是除以fs/2)。

當設計低通和高通時,wn是乙個值,表示截止頻率;

當設計帶通和帶阻時,wn是乙個二個元素的陣列,表示通帶或阻帶的上下截止頻率。頻率的歸一化是對fs/2進行歸一。

對於原始訊號x。

比如說你的取樣頻率fs=1000hz,設計乙個8階、通帶為fc1=100,fc2=200hz的帶通濾波器:

[b,a]=butter(8,[0.2 0.4])=butter(8,fc1/fa fc2/fa])

這裡fa=fs/2,fa是分析頻率

得到濾波器係數後,就可以直接用了。

y=filter(b,a,x)

Python中的defaultdict函式

用於產生乙個帶有預設值的dict。主要針對key不存在的情況下,也希望有返回值的情況。a dict a k1 1 a a k2 traceback most recent call last file line 1,in keyerror k2 對於普通的dict,key不存在就報錯。但是對於def...

python中ground truth的函式

機器學習包括有監督學習 supervised learning 無監督學習 unsupervised learning 和半監督學習 semi supervised learning 在 有監督學習中,資料是有標註的,以 x,t 的形式出現,其中x是輸入資料,t是標註.正確的t標註是ground t...

Python中的defaultdict函式

用於產生乙個帶有預設值的dict。主要針對key不存在的情況下,也希望有返回值的情況。a dict a k1 1 a a k2 traceback most recent call last file line 1,in keyerror k2 對於普通的dict,key不存在就報錯。但是對於def...