이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
filtfilt
영위상(Zero-Phase) 디지털 필터링
설명
는 입력 데이터 y
= filtfilt(b
,a
,x
)x
를 순방향과 역방향 모두로 처리하여 영위상 디지털 필터링을 수행합니다. 이 함수는 데이터를 순방향으로 필터링한 후, 시작 부분과 끝부분의 과도를 최소화하기 위해 초기 조건과 일치하도록 만들고, 필터링된 시퀀스를 역방향으로 뒤집은 다음, 반전된 시퀀스를 다시 필터에 통과시킵니다. 결과는 다음과 같은 특성을 가집니다.
영위상 왜곡
원래 필터 전달 함수 크기의 제곱과 같은 필터 전달 함수
b
와a
로 지정된 필터 차수의 2배에 해당하는 필터 차수
filtfilt
함수는 Gustafsson[1]이 제안한 알고리즘을 구현합니다.
미분기 FIR 필터와 힐베르트 FIR 필터는 위상 응답에 따라 동작이 크게 달라지므로 이러한 필터와 함께 filtfilt
함수를 사용하지 마십시오.
는 디지털 필터 y
= filtfilt(d
,x
)d
를 사용하여 입력 데이터 x
를 영위상 필터링합니다. designfilt
를 사용하여 주파수-응답 사양을 기반으로 d
를 생성합니다.
예제
입력 인수
출력 인수
참고 문헌
[1] Gustafsson, F. “Determining the initial states in forward-backward filtering.” IEEE® Transactions on Signal Processing. Vol. 44, April 1996, pp. 988–992. https://doi.org/10.1109/78.492552.
[2] Mitra, Sanjit K. Digital Signal Processing. 2nd Ed. New York: McGraw-Hill, 2001.
[3] Oppenheim, Alan V., and Ronald W. Schafer, with John R. Buck. Discrete-Time Signal Processing. 2nd Ed. Upper Saddle River, NJ: Prentice Hall, 1999.
확장 기능
버전 내역
R2006a 이전에 개발됨