Main Content

ss

디지털 필터를 상태공간 표현으로 변환

설명

예제

[A,B,C,D] = ss(d)는 디지털 필터 d를 상태공간 표현으로 변환합니다.

필터의 상태공간 표현은 다음과 같이 지정됩니다.

x(k+1)=Ax(k)+Bu(k),y(k)=Cx(k)+Du(k),

여기서 x는 상태 벡터이고 u는 입력 벡터이며 y는 출력 벡터입니다.

예제

모두 축소

차수가 6인 저역통과 IIR 필터를 설계합니다. 0.2π rad/sample의 정규화된 통과대역 주파수를 지정합니다. 필터의 상태공간 표현을 계산합니다.

d = designfilt('lowpassiir','FilterOrder',6,'PassbandFrequency',0.2);
[A,B,C,D] = ss(d)
A = 6×6

    1.5640   -0.9294         0         0         0         0
    1.0000         0         0         0         0         0
    0.1795    0.0036    1.6097   -0.8112         0         0
         0         0    1.0000         0         0         0
    0.0020    0.0000    0.0408    0.0021    1.6956   -0.7409
         0         0         0         0    1.0000         0

B = 6×1

    0.0913
         0
    0.0046
         0
    0.0001
         0

C = 1×6

    0.0020    0.0000    0.0408    0.0021    3.6956    0.2591

D = 5.2030e-05

입력 인수

모두 축소

디지털 필터로, digitalFilter 객체로 지정됩니다. designfilt를 사용하여 주파수 응답 사양을 기반으로 하여 디지털 필터를 생성합니다.

예: d = designfilt('lowpassiir','FilterOrder',3,'HalfPowerFrequency',0.5)는 0.5π rad/sample의 정규화된 3dB 주파수를 갖는 3차 버터워스 필터를 지정합니다.

출력 인수

모두 축소

상태 행렬로, 행렬로 반환됩니다.

데이터형: double

입력-상태 행렬로, 행렬로 반환됩니다.

데이터형: double

상태-출력 행렬로, 행렬로 반환됩니다.

데이터형: double

피드스루 행렬로, 행렬로 반환됩니다.

데이터형: double

버전 내역

R2014a에 개발됨

참고 항목

| | |