Estoy tratando de hacer un filtro de paso alto para conjuntos de datos electroencefalográficos (EEG), con el fin de deshacerme de las desviaciones muy lentas. Sin embargo, las frecuencias alrededor de 0.3 Hz son muy importantes para la investigación que sirven estos datos.
Uso Matlab y probé varias cosas. Parece que una atenuación de dB muy baja, de 3 dB está bien con los filtros FIR. Por ejemplo, usé eso:
h=fdesign.highpass('Fst,Fp,Ast,Ap',0.005,0.01,3,1,250); % i needed to cut
d=design(h,'butter');
fvtool(d)
Sin embargo, este filtro hace una deriva de CC al comienzo de los datos y no quisiera perder estos primeros puntos de datos.
He leído en sus páginas que una idea inteligente es diseñar un filtro de paso bajo que luego reste de los datos reales. Lo hice con un filtro equiripple y funcionó, pero dejó una elevación de línea de base. No quiero ejecutar ahora la eliminación promedio ya que este es el siguiente paso en el protocolo de análisis.
¿Alguna sugerencia?