buttap
버터워스 필터 프로토타입
설명
예제
입력 인수
출력 인수
알고리즘
함수 buttap
는 극점을 길이가 n
인 열 벡터 p
로 반환하고 이득을 스칼라 k
로 반환합니다. 영점이 없으므로 z
는 빈 행렬입니다. 전달 함수는 다음과 같습니다.
z = []; p = exp(sqrt(-1)*(pi*(1:2:2*n-1)/(2*n)+pi/2)).'; k = real(prod(-p));
참고
함수 buttap
는 MATLAB®에서는 영점, 극점, 이득 (z, p, and k)
를 반환합니다. 그러나 buttap
에 대해 생성된 C/C++ 코드는 극점 p
와 이득 k
만 반환합니다. 영점 z
는 항상 빈 행렬이기 때문입니다.
버터워스 필터의 크기 응답은 통과대역이 최대로 평탄하고 전체적으로 단조적(Monotonic)인 것이 특징입니다. 저역통과의 경우 제곱 크기 응답의 처음 2n
-1개 도함수가 ω = 0에서 0입니다. 제곱 크기 응답 함수는 다음과 같습니다.
이는 좌반면의 원주 위에 극점이 균일하게 배치된 전달 함수에 해당합니다. 차단 각주파수 ω0에서의 크기 응답은 필터 차수와 관계없이 항상 입니다. buttap
는 정규화된 결과를 얻기 위해 ω0을 1로 설정합니다.
참고 문헌
[1] Parks, T. W., and C. S. Burrus. Digital Filter Design. New York: John Wiley & Sons, 1987.
확장 기능
버전 내역
R2006a 이전에 개발됨