ฉันค่อนข้างเป็นสามเณรสำหรับการประมวลผลสัญญาณและฉันรู้ว่าคำถามนี้อาจกว้างเกินไป แต่ฉันยังอยากจะได้ยินคำแนะนำจากผู้เชี่ยวชาญ
ฉันได้รับการสอนให้ใช้butter
(เพื่อออกแบบตัวกรอง Butterworth aka ตัวกรองขนาดแบนราบสูงสุด) และfiltfilt
(ตัวกรองดิจิตอลแบบ Zero-phase) สำหรับการกรองแบนด์ของสัญญาณ EEG (อิเลคโทรโฟโลแกรม) ใน MATLAB ออฟไลน์ (เช่นหลังจากเสร็จสิ้นการบันทึก) วิธีนี้คุณสามารถหลีกเลี่ยง "การหน่วงเวลา" ที่หลีกเลี่ยงไม่ได้ซึ่งเกิดจากตัวกรองดิจิตอล (เช่นการกรองแบบเฟสศูนย์)
จากนั้นมีคนถามฉันว่าทำไมเราไม่สามารถใช้fft
(การแปลงฟูริเยร์เร็ว) เพื่อรับสัญญาณความถี่โดเมนจากนั้นตั้งค่าพลังของความถี่ที่ไม่ต้องการเป็นศูนย์แล้วตามด้วยifft
(การแปลงฟูริเยร์เร็วแปลง) เพื่อกู้คืนข้อมูลที่กรอง โดเมนเพื่อจุดประสงค์เดียวกัน การจัดการในโดเมนความถี่นี้ฟังดูง่ายขึ้นและสมเหตุสมผลกับฉันและฉันก็ไม่สามารถตอบได้ว่าทำไม
ข้อดีและข้อเสียของการใช้fft/ifft
วิธีการง่ายๆในการกรอง bandpass คืออะไร ทำไมคนถึงชอบใช้ตัวกรองดิจิตอล FIR หรือ IIR
ตัวอย่างเช่นfft/ifft
วิธีนี้มีแนวโน้มที่จะเกิดการรั่วไหลของคลื่นหรือระลอกคลื่นมากกว่าเมื่อเทียบกับตัวกรองสัญญาณดิจิตอลที่จัดตั้งขึ้นหรือไม่? วิธีนี้ประสบกับความล่าช้าเฟสหรือไม่ มีวิธีที่จะเห็นภาพการตอบสนองต่อแรงกระตุ้นสำหรับวิธีการกรองนี้เพื่อเปรียบเทียบหรือไม่?