Tôi đang cố gắng tạo một bộ lọc thông cao cho các bộ dữ liệu điện não đồ (EEG), để thoát khỏi tình trạng trôi rất chậm. Tuy nhiên, tần số khoảng 0,3 Hz rất quan trọng đối với nghiên cứu những dữ liệu này phục vụ.
Tôi sử dụng Matlab và tôi đã thử nhiều thứ. Có vẻ như mức suy giảm dB rất thấp, 3 dB là ổn với các bộ lọc FIR. Ví dụ tôi đã sử dụng:
h=fdesign.highpass('Fst,Fp,Ast,Ap',0.005,0.01,3,1,250); % i needed to cut
d=design(h,'butter');
fvtool(d)
Tuy nhiên, bộ lọc này tạo ra sự trôi dạt khi bắt đầu dữ liệu và tôi không muốn mất các biểu dữ liệu đầu tiên này.
Tôi đã đọc qua các trang của bạn rằng một ý tưởng thông minh là thiết kế bộ lọc thông thấp mà sau này tôi sẽ trừ đi dữ liệu thực. Tôi đã làm điều đó với một bộ lọc cân bằng và nó hoạt động nhưng để lại một thang máy cơ bản. Tôi không muốn chạy loại bỏ trung bình vì đây là bước tiếp theo trong giao thức phân tích.
Bất kỳ đề xuất?