Я пытаюсь создать фильтр высоких частот для электроэнцефалографических (ЭЭГ) наборов данных, чтобы избавиться от очень медленных дрейфов. Однако частоты около 0,3 Гц очень важны для исследования, которому служат эти данные.
Я использую Matlab и пробовал разные вещи. Кажется, что очень низкое затухание дБ, 3 дБ, хорошо для FIR-фильтров. Например, я использовал это:
h=fdesign.highpass('Fst,Fp,Ast,Ap',0.005,0.01,3,1,250); % i needed to cut
d=design(h,'butter');
fvtool(d)
Однако этот фильтр вызывает смещение постоянного тока в начале данных, и я не хотел бы терять эти первые точки данных.
Я прочитал ваши страницы, что умная идея состоит в том, чтобы разработать фильтр нижних частот, который позже я бы вычел из реальных данных. Я сделал это с помощью равновеликого фильтра, и он работал, но оставил базовый лифт. Я не хочу запускать среднее удаление сейчас, так как это следующий шаг в протоколе анализа.
Какие-либо предложения?