Estou tentando fazer um filtro passa-alto para conjuntos de dados eletroencefalográficos (EEG), para me livrar de desvios muito lentos. No entanto, frequências em torno de 0,3 Hz são muito importantes para a pesquisa que esses dados servem.
Eu uso o Matlab e tentei várias coisas. Parece que uma atenuação de dB muito baixa, de 3 dB, é boa com filtros FIR. Por exemplo, eu usei isso:
h=fdesign.highpass('Fst,Fp,Ast,Ap',0.005,0.01,3,1,250); % i needed to cut
d=design(h,'butter');
fvtool(d)
No entanto, este filtro faz uma variação de CC no início dos dados e eu não gostaria de perder esses primeiros pontos de dados.
Li nas suas páginas que uma idéia inteligente é projetar um filtro passa-baixo que posteriormente subtrairia dos dados reais. Fiz isso com um filtro de duas vias e funcionou, mas deixou um aumento na linha de base. Não quero executar agora a remoção média, pois esta é uma próxima etapa do protocolo de análise.
Alguma sugestão?