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

sos2tf

디지털 필터의 2차섹션형(SOS) 데이터를 전달 함수 형식으로 변환

구문

[b,a] = sos2tf(sos)
[b,a] = sos2tf(sos,g)

설명

sos2tf는 지정된 디지털 필터에 대한 2차섹션형(SSO) 표현을 그에 상응하는 전달 함수 표현으로 변환합니다.

[b,a] = sos2tf(sos)는 2차섹션형(SOS) 형식의 sos로 지정된 이산시간 시스템을 설명하는 전달 함수의 분자 계수 b와 분모 계수 a를 반환합니다. H(z)의 2차섹션형(SOS) 형식은 다음과 같이 지정됩니다.

H(z)=k=1LHk(z)=k=1Lb0k+b1kz1+b2kz21+a1kz1+a2kz2.

sos는 행에 각 2차섹션형(SOS)의 계수를 저장하는 Lx6 행렬입니다.

sos=[b01b11b211a11a21b02b12b221a12a22b0Lb1Lb2L1a1La2L].

행 벡터 ba는 z의 지수 내림차순으로 저장된 H(z)의 분자 계수와 분모 계수를 포함합니다.

H(z)=B(z)A(z)=b1+b2z1++bn+1zna1+a2z1++am+1zm

[b,a] = sos2tf(sos,g)는 2차섹션형(SSO) 형식의 sos로 지정되고 이득이 g인 이산시간 시스템을 설명하는 전달 함수를 반환합니다.

H(z)=gk=1LHk(z).

예제

모두 축소

간단한 2차섹션형(SOS) 시스템의 전달 함수 표현을 계산합니다.

sos = [1  1  1  1  0 -1; -2  3  1  1 10  1];
[b,a] = sos2tf(sos)
b = 1×5

    -2     1     2     4     1

a = 1×5

     1    10     0   -10    -1

알고리즘

sos2tfconv 함수를 사용하여 모든 분자 및 분모 2차 다항식을 곱합니다. 더 높은 차수의 필터의 경우(예: 8차 이상), 전달 함수를 형성할 때 반올림 오차로 인해 수치적 문제가 발생할 수 있습니다.

확장 기능

C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

참고 항목

| | | | |

R2006a 이전에 개발됨