參考
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...