Próbuję stworzyć filtr górnoprzepustowy dla zestawów danych elektroencefalograficznych (EEG), aby pozbyć się bardzo powolnych dryfów. Jednak częstotliwości około 0,3 Hz są bardzo ważne dla badań, którym służą te dane.
Używam Matlaba i próbowałem różnych rzeczy. Wydaje się, że bardzo niskie tłumienie dB, wynoszące 3 dB, jest dobre w przypadku filtrów FIR. Na przykład użyłem tego:
h=fdesign.highpass('Fst,Fp,Ast,Ap',0.005,0.01,3,1,250); % i needed to cut
d=design(h,'butter');
fvtool(d)
Jednak ten filtr powoduje dryf dc na początku danych i nie chciałbym stracić tych pierwszych punktów danych.
Przeczytałem na twoich stronach, że sprytnym pomysłem jest zaprojektowanie filtra dolnoprzepustowego, który później odejmę od rzeczywistych danych. Zrobiłem to z filtrem equiripple i zadziałało, ale opuściło linię bazową. Nie chcę teraz uruchamiać średniego usuwania, ponieważ jest to kolejny krok w protokole analizy.
Jakieś sugestie?