scipy.signal.
band_stop_obj#
- scipy.signal.band_stop_obj(wp, ind, passb, stopb, gpass, gstop, type)[source]#
帶阻目標函數,用於最小化階數。
傳回類比帶阻濾波器的非整數階數。
- 參數:
- wp純量
通帶 passb 的邊緣。
- ind整數,{0, 1}
索引,指定要變動的 passb 邊緣 (0 或 1)。
- passbndarray
固定通帶邊緣的雙元素序列。
- stopbndarray
固定阻帶邊緣的雙元素序列。
- gstop浮點數
阻帶中的衰減量,單位為 dB。
- gpass浮點數
通帶中的漣波量,單位為 dB。
- type{‘butter’, ‘cheby’, ‘ellip’}
濾波器類型。
- 返回:
- n純量
濾波器階數(可能為非整數)。
註解
帶阻濾波器用於需要阻擋特定頻率成分,同時允許其他頻率成分通過的應用;例如,在允許所需訊號通過的同時,移除特定頻率的雜訊。濾波器的階數通常決定其複雜度和準確性。確定正確的階數可能是一項挑戰。此函數旨在為類比帶阻濾波器提供適當的階數。
範例
>>> import numpy as np >>> from scipy.signal import band_stop_obj >>> wp = 2 >>> ind = 1 >>> passb = np.array([1, 3]) >>> stopb = np.array([0.5, 4]) >>> gstop = 30 >>> gpass = 3 >>> filter_type = 'butter' >>> band_stop_obj(wp, ind, passb, stopb, gpass, gstop, filter_type) np.float64(-2.758504160760643)