이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

tf2zp

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

설명

예제

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

H(s)=B(s)A(s)=b1sn1++bn1s+bna1sm1++am1s+am

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

H(s)=Z(s)P(s)=k(sz1)(sz2)(szm)(sp1)(sp2)(spn).

참고

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

예제

모두 축소

다음 전달 함수를 사용하여 시스템을 생성합니다.

H(s)=2s2+3ss2+12s+14=2(s-0)(s-(-32))(s--122(1-j))(s--122(1+j))

시스템의 영점, 극점, 이득을 구합니다. eqtflength를 사용하여 분자와 분모의 길이가 동일하도록 합니다.

b = [2 3];
a = [1 1/sqrt(2) 1/4];

[b,a] = eqtflength(b,a);
[z,p,k] = tf2zp(b,a)
z = 2×1

         0
   -1.5000

p = 2×1 complex

  -0.3536 + 0.3536i
  -0.3536 - 0.3536i

k = 2

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

fvtool(b,a,'polezero')
text(real(z)+.1,imag(z),'Zero')
text(real(p)+.1,imag(p),'Pole')

입력 인수

모두 축소

전달 함수의 분자 계수로, 벡터 또는 행렬로 지정됩니다. b가 행렬이면 b의 각 행은 시스템의 출력값에 대응됩니다. b에는 계수가 s의 지수 내림차순으로 정렬된 계수를 포함합니다. b의 열 개수는 a의 길이보다 작거나 같아야 합니다.

데이터형: single | double

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

데이터형: single | double

출력 인수

모두 축소

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

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

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

참고 항목

| | | | |

R2006a 이전에 개발됨