Main Content

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

filt

DSP 형식으로 이산시간 전달 함수 지정

구문

sys = filt(num,den)
sys = filt(num,den,Ts)
sys = filt(M)

설명

디지털 신호 처리(DSP)에서는 전달 함수를 z−1의 유리식으로 작성하고 분자 항과 분모 항을 z−1의 지수 오름차순으로 정렬하는 것이 관례입니다. 예를 들면 다음과 같습니다.

H(z1)=2+z11+0.4z1+2z2

함수 filt는 전달 함수를 DSP 형식으로 용이하게 지정하기 위한 용도로 제공됩니다.

sys = filt(num,den) 은 분자가 num이고 분모가 den인 이산시간 전달 함수 sys를 만듭니다. 샘플 시간은 지정되지 않은 상태로 유지되고(sys.Ts = -1) 출력 sys는 TF 객체입니다.

sys = filt(num,den,Ts) 는 샘플 시간 Ts(단위: 초)를 추가로 지정합니다.

sys = filt(M) 은 이득 행렬 M을 갖는 정적 필터를 지정합니다.

위에 열거된 모든 구문 다음에는 다음 형식의 속성 이름/속성값 쌍이 올 수 있습니다.

'Property',Value

각 쌍은 입력 이름이나 전달 함수 변수와 같은 모델의 특정 속성을 지정합니다. 사용 가능한 속성과 관련 값에 대한 정보는 tf 함수 도움말 페이지를 참조하십시오.

인수

SISO 전달 함수의 경우 numden은 z−1의 지수 오름차순으로 정렬된 분자와 분모 계수를 포함하는 행 벡터입니다. 예를 들어, den = [1 0.4 2]는 다항식 1 + 0.4z−1 + 2z−2를 나타냅니다.

MIMO 전달 함수는 SISO 전달 함수(I/O 채널별로 하나씩)로 구성된 배열로 간주되고, 각각은 자신의 분자와 분모를 갖습니다. 그러면 입력 인수 numden은 다음과 같은 특성을 갖는, 행 벡터로 구성된 셀형 배열이 됩니다.

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

  • (i, j) 요소 num{i,j}den{i,j}는 입력 j에서 출력 i로의 전달 함수의 분자와 분모를 각각 지정합니다.

모든 SISO 요소가 동일한 분모를 가질 경우 den을 이 공통 분모의 행 벡터 표현으로 설정할 수도 있습니다.

예제

입력 이름 'channel1''channel2'를 갖는 2-입력 디지털 필터를 만들어 봅니다.

num = {1 , [1 0.3]};
den = {[1 1 2] ,[5 2]};
H = filt(num,den,'inputname',{'channel1' 'channel2'})

이 구문은 다음을 반환합니다.

Transfer function from input "channel1" to output:
        1
-----------------
1 + z^-1 + 2 z^-2
 
Transfer function from input "channel2" to output:
1 + 0.3 z^-1
------------
 5 + 2 z^-1
 
Sample time: unspecified

filtVariable 속성이 'z^-1'로 설정된 tf처럼 동작합니다. 자세한 내용은 아래 tf 항목을 참조하십시오.

참고 항목

| |

R2006a 이전에 개발됨