Saya mencoba membuat filter pass tinggi untuk dataset electroencephalographic (EEG), untuk menghilangkan drift yang sangat lambat. Namun frekuensi sekitar 0,3 Hz sangat penting untuk penelitian yang dilayani data ini.
Saya menggunakan Matlab dan saya mencoba berbagai hal. Tampaknya atenuasi dB sangat rendah, dari 3 dB baik-baik saja dengan filter FIR. Sebagai contoh saya menggunakan itu:
h=fdesign.highpass('Fst,Fp,Ast,Ap',0.005,0.01,3,1,250); % i needed to cut
d=design(h,'butter');
fvtool(d)
Namun filter ini membuat penyimpangan dc pada awal data dan saya tidak ingin kehilangan titik data pertama ini.
Saya telah membaca halaman Anda bahwa ide yang cerdas adalah merancang filter low pass yang nantinya akan saya kurangi dari data sebenarnya. Saya melakukannya dengan filter equiripple dan itu berhasil tetapi meninggalkan lift dasar. Saya tidak ingin menjalankan sekarang penghapusan rata-rata karena ini adalah langkah selanjutnya dalam protokol analisis.
Ada saran?