Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

tf2zpk

전달 함수 필터 파라미터를 영점-극점-이득 형식으로 변환

설명

예제

[z,p,k] = tf2zpk(b,a)는 전달 함수 파라미터 ba를 바탕으로 영점 행렬 z, 극점 벡터 p, 관련 이득 벡터 k를 구합니다. 이 함수는 SIMO(단일 입력/다중 출력) 이산시간 시스템의 다음과 같은 다항식 전달 함수 표현을

H(z)=B(z)A(z)=b1+b2z1+bnz(n1)+bn+1zna1+a2z1+amz(m1)+am+1zm

다음과 같이 분해된 전달 함수 형태로 변환합니다.

H(z)=Z(z)P(z)=k(zz1)(zz2)(zzm)(zp1)(zp2)(zpn).

참고

음의 지수(1 + z–1 + z–2)로 표현되는 전달 함수로 작업하는 경우 tf2zpk를 사용합니다. 이와 유사한 함수 tf2zp는 연속시간 전달 함수에서처럼 양의 지수(s2 + s + 1)로 작업하는 경우 더 유용합니다.

예제

모두 축소

정규화된 차단 주파수 0.4π rad/sample을 갖는 3차 버터워스 필터를 설계합니다. 필터의 극점, 영점 및 이득을 구합니다.

[b,a] = butter(3,0.4);
[z,p,k] = tf2zpk(b,a)
z = 3×1 complex

  -1.0000 + 0.0000i
  -1.0000 - 0.0000i
  -1.0000 + 0.0000i

p = 3×1 complex

   0.2094 + 0.5582i
   0.2094 - 0.5582i
   0.1584 + 0.0000i

k = 0.0985

극점과 영점을 플로팅하여 예상 위치에 있는지 확인합니다.

zplane(b,a)
text(real(z)-0.1,imag(z)-0.1,"Zeros")
text(real(p)-0.1,imag(p)-0.1,"Poles")

Figure contains an axes object. The axes object with title Pole-Zero Plot, xlabel Real Part, ylabel Imaginary Part contains 10 objects of type line, text. One or more of the lines displays its values using only markers

입력 인수

모두 축소

전달 함수의 분자 계수로, 벡터 또는 행렬로 지정됩니다. b가 행렬이면 b의 각 행은 시스템의 출력값에 대응됩니다. b에는 계수가 z의 거듭제곱 내림차순으로 정렬된 계수를 포함합니다. b의 열 수는 a의 길이와 동일해야 합니다. 개수가 다른 경우 0을 채워서 같게 만드십시오. eqtflength 함수를 사용하여 이를 수행할 수 있습니다.

데이터형: single | double

전달 함수 분모 계수로, 벡터로 지정됩니다. a에는 계수가 z의 거듭제곱 내림차순으로 정렬된 계수를 포함합니다.

데이터형: single | double

출력 인수

모두 축소

시스템의 영점으로, 행렬로 반환됩니다. z의 열에는 분자 영점이 있습니다. z의 열 수는 출력값의 수와 같습니다.

시스템의 극점으로, 열 벡터로 반환됩니다. p에는 전달 함수의 분모 계수 극점 위치가 있습니다.

시스템의 이득으로, 열 벡터로 반환됩니다. k에는 각 분자 전달 함수의 이득이 있습니다.

확장 기능

버전 내역

R2006a 이전에 개발됨

참고 항목

| | | | |