非常に遅いドリフトを取り除くために、脳波(EEG)データセット用のハイパスフィルターを作成しようとしています。ただし、0.3 Hz前後の周波数は、これらのデータが提供する研究にとって非常に重要です。
私はMatlabを使って色々試しました。FIRフィルターでは、3 dBの非常に低いdB減衰で問題ないようです。たとえば、私はそれを使用しました:
h=fdesign.highpass('Fst,Fp,Ast,Ap',0.005,0.01,3,1,250); % i needed to cut
d=design(h,'butter');
fvtool(d)
ただし、このフィルターはデータの開始時にDCドリフトを発生させるため、これらの最初のデータポイントを失いたくありません。
賢いアイデアはローパスフィルターを設計することであり、後で実際のデータから差し引くことです。私はそれを等リップルフィルターで行いましたが、それは機能しましたが、ベースラインリフトを残しました。これは分析プロトコルの次のステップなので、今は平均除去を実行したくありません。
助言がありますか?