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)