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

tf2zp

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

구문

[z,p,k] = tf2zp(b,a)

설명

tf2zp는 연속시간 전달 함수의 영점, 극점, 이득을 구합니다.

참고

연속시간 전달 함수에서와 같이 양의 지수(s2+s+1)을 사용하여 작업하는 경우 tf2zp를 사용하십시오. 이와 유사한 함수 tf2zpk는 음수 지수(1 + z-1 + z-2)로 표현된 전달 함수를 사용하는 경우 더 유용합니다. 음수 지수는 전달 함수가 DSP에서 일반적으로 표현되는 방식입니다.

[z,p,k] = tf2zp(b,a)는 전달 함수 파라미터 ba를 바탕으로 영점 행렬 z, 극점 벡터 p, 관련 이득 벡터 k를 구합니다.

  • 분자 다항식은 행렬 b의 열로 표현됩니다.

  • 분모 다항식은 벡터 a로 표현됩니다.

다음과 같은 다항식 전달 함수 형태로 SIMO 연속시간 시스템이 주어진 경우

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

tf2zp의 출력값을 사용하여 SIMO(단일 입력 다중 출력)로 분해된 전달 함수 형태를 생성할 수 있습니다.

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

다음은 tf2zp의 입력 인수와 출력 인수에 대한 설명입니다.

  • 벡터 a는 s (z-1)의 지수 내림차순으로 분모 다항식 A(s)(또는 A(z))의 계수를 지정합니다.

  • 행렬 b의 i번째 행은 i번째 분자 다항식의 계수(B(s) 또는 B(z)의 i번째 행)를 나타냅니다. b의 행 수를 출력값과 같게 지정합니다.

  • 연속시간 시스템의 경우, b의 열 개수 nb를 벡터 a의 길이 na보다 작거나 같도록 선택합니다.

  • 이산시간 시스템의 경우, b의 열 개수 nb를 벡터 a의 길이 na와 같도록 선택합니다. ba가 길이가 동일하지 않은 벡터인 경우 함수 eqtflength를 사용하여 길이가 동일한 벡터를 제공할 수 있습니다. 그렇지 않을 경우, 행렬 b의 분자(분모 벡터 a도 해당될 수 있음)를 0으로 채웁니다.

  • 영점의 위치는 행렬 z의 열로 반환됩니다. 이 행렬의 열 개수는 b에 포함된 행의 개수와 동일합니다.

  • 극점의 위치는 열 벡터 p로 반환되고, 각 분자 전달 함수에 대한 이득은 벡터 k로 반환됩니다.

tf2zp 함수는 표준 MATLAB® 언어의 일부입니다.

예제

모두 축소

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

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];
fvtool(b,a,'polezero')
[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
text(real(z)+.1,imag(z),'Zero')
text(real(p)+.1,imag(p),'Pole')

참고 항목

| | | | |

R2006a 이전에 개발됨