Tôi khá là người mới để xử lý tín hiệu và tôi biết câu hỏi này có thể quá rộng. Nhưng tôi vẫn muốn nghe gợi ý từ các chuyên gia.
Tôi được dạy sử dụng butter
(để thiết kế bộ lọc Butterworth hay còn gọi là bộ lọc cường độ phẳng tối đa) và filtfilt
các chức năng (Lọc kỹ thuật số không pha) để lọc băng thông của tín hiệu EEG (điện não đồ) trong MATLAB ngoại tuyến (tức là sau khi hoàn thành ghi). Bằng cách này, bạn có thể tránh được "độ trễ" không thể tránh khỏi do bộ lọc kỹ thuật số (nghĩa là lọc không pha).
Sau đó, một người nào đó đã hỏi tôi tại sao chúng ta không thể sử dụng fft
(Biến đổi Fourier nhanh) để có được biểu diễn miền tần số của tín hiệu và sau đó đặt công suất của các tần số không mong muốn về 0, sau đó là ifft
(Biến đổi Fourier nhanh) để khôi phục dữ liệu được lọc theo thời gian tên miền cho cùng một mục đích. Thao tác này trong miền tần số nghe có vẻ đơn giản và hợp lý với tôi và tôi thực sự không thể trả lời tại sao.
Những lợi thế và bất lợi của việc sử dụng fft/ifft
phương pháp đơn giản để lọc băng thông là gì? Tại sao mọi người thích sử dụng bộ lọc kỹ thuật số FIR hoặc IIR?
Ví dụ, fft/ifft
phương pháp có dễ bị rò rỉ quang phổ hoặc gợn sóng hơn so với các bộ lọc kỹ thuật số đã thiết lập không? Có phải phương pháp cũng bị trễ pha? Có cách nào để hình dung đáp ứng xung cho phương pháp lọc này để so sánh không?