나는 신호 처리에 대한 초보자이며이 질문이 너무 광범위하다는 것을 알고 있습니다. 그러나 나는 여전히 전문가들의 힌트를 듣고 싶습니다.
MATLAB에서 오프라인 (즉, 기록 완료 후)의 뇌파 (뇌파도) 신호의 대역 통과 필터링 을 위해 butter
(버터 워스 필터 (최대 버터 크기 필터) 및 filtfilt
제로 위상 디지털 필터링) 기능 을 사용하는 방법을 배웠습니다 . 이러한 방식으로 디지털 필터 (예 : 영 위상 필터링)로 인한 불가피한 "지연"을 피할 수 있습니다.
그런 다음 누군가가 fft
(고속 푸리에 변환)을 사용 하여 신호의 주파수 영역 표현을 얻을 수없는 이유를 묻고 원하지 않는 주파수의 전력을 0으로 설정 한 다음 ifft
(역 고속 푸리에 변환)에 따라 필터링 된 데이터를 제 시간에 복구 같은 목적으로 도메인. 주파수 영역에서의 이러한 조작은 나에게 더 단순하고 합리적으로 들렸으며, 그 이유를 실제로 대답 할 수 없었습니다.
fft/ifft
대역 통과 필터링에 간단한 방법을 사용할 경우의 장단점은 무엇입니까 ? 사람들이 FIR 또는 IIR 디지털 필터를 선호하는 이유는 무엇입니까?
예를 들어, fft/ifft
기존의 디지털 필터에 비해 스펙트럼 누출 또는 리플이 발생하기 쉬운 방법이 있습니까? 이 방법은 또한 위상 지연으로 고통 받습니까? 비교를 위해이 필터링 방법에 대한 임펄스 응답을 시각화하는 방법이 있습니까?