Я использую этот фильтр в Python:полосовой фильтр не уважая отсечку
def bandpass_firwin(ntaps, lowcut, highcut, fs, window='hamming'):
nyq = 0.5 * fs
taps = firwin(ntaps, [lowcut, highcut], nyq=nyq, pass_zero=False,
window=window, scale=False)
где мои ntaps = 128; lowcut = 0.7; highcut = 4; fs = 61
Я отфильтровываю свой сигнал, который имеет 610 образцов, отобранных на 61 Гц (так что это 10 секунд).
Когда я смотрю на спектр сигнала, который был отфильтрован с помощью полосового фильтра этого, я вижу это:
РЕЕК в этом спектре при 0,61 Гц. Коэффициент не находится в диапазоне от 0,7 до 4 Гц.
Как это возможно? & Как я могу предотвратить это?
Я не могу воспроизвести ваши результаты. Я получаю очень хороший полосовой фильтр, используя ваш код. Как вы создаете этот сюжет? –
О, это ваши отфильтрованные данные. –
Да, это уже свернуто. taps_hamming = bandpass_firwin (ntaps, 0,7, 4, фс = фс) Ynew3 = np.convolve (Ynew2, taps_hamming, "же") – Ojtwist