sample_rate ( int yoki float ) - o'tkazilgan ma'lumotlar ketma-ketligi namunasi olingan namuna tezligi
order ( int ) – filtr tartibi sukut bo‘yicha: 2
filtertype ( str ) - Foydalanish uchun filtr turi. Mavjud: - past o'tkazgich : past o'tkazgichli butterworth filtri - yuqori o'tkazuvchi filtri : yuqori o'tkazgichli butterworth filtri - tarmoqli o'tkazuvchisi : tarmoqli o'tkazgichli butterworth filtri - tishli : belgilangan chastota diapazonidagi tirqishli filtri ham yuqori o'tkazgich, ham tirqish filtri asosiy chiziqni olib tashlash uchun foydalidir. Teshik filtri, ayniqsa, EKG signallarida tayanch chizig'ini olib tashlash uchun foydalidir.
Qaytaradi:
out - filtrlangan ma'lumotlarni o'z ichiga olgan 1d massiv
Misollar >>> import numpy as np >>> import heartpy as hp Taqdim etilgan standart ma'lumotlardan foydalanish
>>> data, _ = hp.load_exampledata(0)
Biz signalni filtrlashimiz mumkin, masalan, past o'tkazgich 5 Gts va undan yuqori barcha chastotalarni o'chirib qo'yadi (qiyshaygan chastota bilan)
>>> filtered = filter_signal(data, cutoff = 5, sample_rate = 100.0, order = 3, filtertype='lowpass')
>>> print(np.around(filtered[0:6], 3))
[530.175 517.893 505.768 494.002 482.789 472.315]
Yoki biz yuqori chastotali filtr yordamida 0,75 Gts dan past bo'lgan barcha chastotalarni o'chirib tashlashimiz mumkin:
>>> filtered = filter_signal(data, cutoff = 0.75, sample_rate = 100.0, order = 3, filtertype='highpass')
>>> print(np.around(filtered[0:6], 3))
[-17.975 -28.271 -38.609 -48.992 -58.422 -67.902]
Yoki diapazonni belgilang (bu erda: 0,75 - 3,5 Gts), undan tashqarida barcha chastotalar kesiladi.