ฉันกำลังพยายามสร้างตัวกรอง pass pass สูงสำหรับชุดข้อมูล electroencephalographic (EEG) เพื่อที่จะกำจัด drifts ที่ช้ามาก ๆ อย่างไรก็ตามความถี่ประมาณ 0.3 Hz มีความสำคัญมากสำหรับการวิจัยข้อมูลเหล่านี้ให้บริการ
ฉันใช้ Matlab และฉันลองทำสิ่งต่าง ๆ ดูเหมือนว่าการลดทอน dB ที่ต่ำมากซึ่งมี 3 dB นั้นใช้ได้กับตัวกรอง 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)
อย่างไรก็ตามตัวกรองนี้ทำ dc ดริฟท์ที่จุดเริ่มต้นของข้อมูลและฉันจะไม่ต้องการหลวมดาต้าพอยน์แรกเหล่านี้
ฉันได้อ่านหน้าเว็บของคุณแล้วว่าแนวคิดที่ฉลาดคือการออกแบบตัวกรองสัญญาณความถี่ต่ำซึ่งต่อมาฉันจะลบข้อมูลจริงออก ฉันใช้ตัวกรอง Equiripple และทำงานได้ แต่ยกลิฟท์พื้นฐาน ฉันไม่ต้องการเรียกใช้การเอาออกโดยเฉลี่ยตอนนี้อยู่ในขั้นตอนต่อไปในโปรโตคอลการวิเคราะห์
ข้อเสนอแนะใด ๆ