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

tfdata

전달 함수 데이터에 액세스

구문

[num,den] = tfdata(sys)
[num,den,Ts] = tfdata(sys)
[num,den,Ts,sdnum,sdden]=tfdata(sys)
[num,den,Ts,...]=tfdata(sys,J1,...,Jn)

설명

[num,den] = tfdata(sys) 는 TF, SS 또는 ZPK 모델(또는 TF, SS 또는 ZPK 모델로 구성된 LTI 배열) sys에 대한 전달 함수의 분자와 분모를 반환합니다. 단일 LTI 모델의 경우 tfdata의 출력 numden은 다음과 같은 특성을 갖는 셀형 배열입니다.

  • numden은 행 수가 출력의 개수와 같고 열 수가 입력의 개수와 같습니다.

  • (i,j) 요소 num{i,j}den{i,j}는 입력 j에서 출력 i로의 전달 함수의 분자 및 분모 계수를 지정하는 행 벡터입니다. 이들 계수는 s 또는 z의 지수 내림차순으로 정렬됩니다.

LTI 모델로 구성된 배열 sys의 경우 numdensys와 크기가 같은 다차원 셀형 배열입니다.

sys가 상태공간 또는 영점-극점-이득 모델인 경우 먼저 tf를 사용하여 전달 함수 형식으로 변환됩니다. 전달 함수 모델 데이터의 형식에 대한 자세한 내용은 tf 함수 도움말 페이지를 참조하십시오.

SISO 전달 함수의 경우 다음 구문은

[num,den] = tfdata(sys,'v')

tfdata가 분자와 분모를 셀형 배열 대신 직접 행 벡터로 반환하도록 강제합니다(아래 예제 참조).

[num,den,Ts] = tfdata(sys)는 샘플 시간 Ts도 반환합니다.

[num,den,Ts,sdnum,sdden]=tfdata(sys)는 식별된 시스템 sys의 분자와 분모의 불확실성도 반환합니다. sdnum{i,j}(k)는 값 num{i,j}(k)의 1 표준편차 불확실성이고 sdden{i,j}(k)는 값 den{i,j}(k)의 1 표준편차 불확실성입니다. sys에 불확실성 정보가 포함되지 않은 경우 sdnumsdden은 비어 있습니다([]).

[num,den,Ts,...]=tfdata(sys,J1,...,Jn)은 모델 배열 sys(J1,...,JN) 요소에 대한 데이터를 추출합니다.

sys의 나머지 LTI 속성은 get을 사용하거나 다음과 같은 직접 참조를 사용하여 액세스할 수 있습니다.

sys.Ts
sys.variable

예제

예제 1

다음과 같은 SISO 전달 함수가 주어졌을 때

h = tf([1 1],[1 2 5])

다음을 입력하여 분자 및 분모 계수를 추출할 수 있습니다.

[num,den] = tfdata(h,'v')
num =
     0     1     1
 
den =
     1     2     5

이 구문은 2개의 행 벡터를 반환합니다.

다음을 입력하여 h를 MIMO 전달 함수로 변환하고

H = [h ; tf(1,[1 1])]

다음 명령을 실행하면

[num,den] = tfdata(H)

각 SISO 요소에 대한 분자/분모 데이터를 갖는 2개의 셀형 배열이 반환됩니다. celldisp를 사용하여 이 데이터를 시각화합니다. 다음을 입력하면

celldisp(num)

이 명령은 H의 요소의 분자 벡터를 반환합니다.

num{1} =
     0     1     1
 
num{2} =
     0     1

마찬가지로, 분모에 대해서도 다음을 입력합니다.

celldisp(den)
den{1} =
     1     2     5
 
den{2} =
     1     1

예제 2

식별된 2-입력 1-출력 전달 함수에 대해 분자, 분모 및 그 표준편차를 추출합니다.

load iddata7

전달 함수 모델

sys1 = tfest(z7, 2, 1, 'InputDelay',[1 0]);

이에 상응하는 공정 모델

sys2 = procest(z7, {'P2UZ', 'P2UZ'}, 'InputDelay',[1 0]);

[num1, den1, ~, dnum1, dden1] = tfdata(sys1);
[num2, den2, ~, dnum2, dden2] = tfdata(sys2);

참고 항목

| | |

R2006a 이전에 개발됨