Main Content

filt

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

    설명

    filt를 사용하여 Control System Toolbox™ 선형 분석 도구 및 제어 설계 도구와 함께 사용할 디지털 신호 처리(DSP) 형식의 이산시간 전달 함수 모델을 만듭니다. 벡터 데이터에 필터를 적용하려면 filter 항목을 참조하십시오.

    DSP에서는 전달 함수를 z-1의 유리식으로 사용하고 분자 항과 분모 항을 z-1의 거듭제곱 오름차순으로 정렬하는 것이 관례입니다. 예를 들면 다음과 같습니다.

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

    filtVariable 속성이 'z^-1'로 설정된 tf 객체를 만듭니다. 자세한 내용은 tf 항목을 참조하십시오.

    sys = filt(numerator,denominator)numerator 인수와 denominator 인수에 지정된 계수를 사용하여 DSP 형식의 이산시간 전달 함수 모델을 만듭니다. 샘플 시간은 지정되지 않은 채로 남아 있습니다. 자세한 내용은 tf 도움말 페이지를 참조하십시오.

    예제

    sys = filt(numerator,denominator,ts)는 이산시간 전달 함수의 샘플 시간을 설정합니다.

    예제

    sys = filt(m)은 정적 이득 행렬 m을 나타내는 이산시간 전달 함수 모델을 만듭니다.

    sys = filt(___,Name,Value)는 위에 열거된 입력 인수 조합에 대해 하나 이상의 Name,Value 쌍 인수를 사용하여 이산시간 전달 함수 모델의 속성을 설정합니다. 사용 가능한 속성과 관련 값에 대한 정보는 tf 함수 도움말 페이지를 참조하십시오.

    예제

    예제

    모두 축소

    이 예제에서는 filt 명령을 사용하여 DSP 형식의 이산시간 전달 함수 모델을 만듭니다.

    먼저 분자 계수와 분모 계수를 z^-1의 오름차순으로 지정합니다.

    numerator = [2,5,7];
    denominator = [6,8,3];

    filt를 사용하여 필요한 DSP 위주의 전달 함수 모델을 만듭니다.

    sys = filt(numerator,denominator)
    sys =
     
      2 + 5 z^-1 + 7 z^-2
      -------------------
      6 + 8 z^-1 + 3 z^-2
     
    Sample time: unspecified
    Discrete-time transfer function.
    

    sys는 샘플 시간이 지정되지 않은 DSP 형식의 이산시간 전달 함수 모델입니다. 즉, 계수는 z^-1의 거듭제곱 오름차순으로 정렬됩니다.

    또는 Variable 속성을 z^-1로 설정하여 tf 명령을 사용해 동일한 모델을 만들 수 있습니다.

    systf = tf(numerator,denominator,-1,'Variable','z^-1')
    systf =
     
      2 + 5 z^-1 + 7 z^-2
      -------------------
      6 + 8 z^-1 + 3 z^-2
     
    Sample time: unspecified
    Discrete-time transfer function.
    

    이 예제에서는 샘플 시간이 0.2초인 DSP 위주의 이산시간 전달 함수 모델을 만듭니다.

    먼저 분자 계수와 분모 계수를 z^-1의 거듭제곱 오름차순으로 지정합니다.

    numerator = [2,9];
    denominator = [3,5,7,1];
    ts = 0.2;

    다음으로, filt를 사용하여 필요한 전달 함수 모델을 만듭니다.

    sys = filt(numerator,denominator,ts)
    sys =
     
              2 + 9 z^-1
      --------------------------
      3 + 5 z^-1 + 7 z^-2 + z^-3
     
    Sample time: 0.2 seconds
    Discrete-time transfer function.
    

    sys는 샘플 시간이 0.2초인 DSP 형식의 이산시간 전달 함수 모델입니다. 계수는 DSP 위주의 전달 함수 모델에 대해 z^-1의 오름차순으로 정렬됩니다.

    이 예제에서는 DSP 형식의 2-입력 이산시간 전달 함수 모델을 만들고, 입력 이름을 각각 channel1channel2로 지정합니다.

    numerator = {1,[1 0.3]};
    denominator = {[1 1 2],[5 2]};
    sys = filt(numerator,denominator,'InputName',{'channel1' 'channel2'})
    sys =
     
      From input "channel1" to output:
              1
      -----------------
      1 + z^-1 + 2 z^-2
     
      From input "channel2" to output:
      1 + 0.3 z^-1
      ------------
       5 + 2 z^-1
     
    Sample time: unspecified
    Discrete-time transfer function.
    

    또는 tf 명령을 사용하여 Variable 속성을 z^-1로 설정해 동일한 이산시간 전달 함수 모델을 만들 수도 있습니다.

    systf = tf(numerator,denominator,-1,'InputName',{'channel1' 'channel2'},'Variable','z^-1')
    systf =
     
      From input "channel1" to output:
              1
      -----------------
      1 + z^-1 + 2 z^-2
     
      From input "channel2" to output:
      1 + 0.3 z^-1
      ------------
       5 + 2 z^-1
     
    Sample time: unspecified
    Discrete-time transfer function.
    

    입력 인수

    모두 축소

    분자 계수로, 다음과 같이 지정됩니다.

    • 'z^-1'의 거듭제곱 오름차순으로 정렬된, 다항식 계수로 구성된 행 벡터.

    • MIMO 전달 함수를 지정하는 행 벡터로 구성된 Ny×Nu 셀형 배열. 여기서 Ny는 출력의 개수이고 Nu는 입력의 개수입니다. 셀형 배열의 각 요소는 지정된 입력/출력 쌍에 대한 분자 계수를 지정합니다. NumeratorDenominator를 모두 셀형 배열로 지정할 경우 둘은 동일한 차원을 가져야 합니다.

    Numerator의 계수는 실수 값 또는 복소수 값일 수 있습니다.

    분모 계수로, 다음과 같이 지정됩니다.

    • 'z^-1'의 거듭제곱 오름차순으로 정렬된, 다항식 계수로 구성된 행 벡터.

    • MIMO 전달 함수를 지정하는 행 벡터로 구성된 Ny×Nu 셀형 배열. 여기서 Ny는 출력의 개수이고 Nu는 입력의 개수입니다. 셀형 배열의 각 요소는 지정된 입력/출력 쌍에 대한 분자 계수를 지정합니다. NumeratorDenominator를 모두 셀형 배열로 지정할 경우 둘은 동일한 차원을 가져야 합니다.

    MIMO 전달 함수의 모든 SISO 항목이 동일한 분모를 가질 경우 Denominator는 행 벡터로 지정하고 Numerator는 셀형 배열로 지정할 수 있습니다.

    Denominator의 계수는 실수 값 또는 복소수 값일 수 있습니다.

    샘플 시간으로, 다음으로 지정됩니다.

    • 이산시간 시스템의 샘플링 주기를 나타내는 양의 스칼라. ts를 전달 함수 객체의 TimeUnit 속성으로 지정된 시간 단위로 지정합니다.

    • 샘플 시간이 지정되지 않은 이산시간 시스템의 경우 -1.

    정적 이득으로, 스칼라 또는 행렬로 지정됩니다. 시스템의 정적 이득 또는 정상 상태 이득은 정상 상태 조건에서의 출력과 입력의 비율을 나타냅니다.

    출력 인수

    모두 축소

    DSP 형식의 이산시간 전달 함수로, Variable 속성이 'z^-1'로 설정된 전달 함수(tf) 모델 객체로 반환됩니다. 자세한 내용은 tf 도움말 페이지를 참조하십시오.

    버전 내역

    R2006a 이전에 개발됨

    참고 항목