Main Content

sos2tf

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

설명

[b,a] = sos2tf(sos)sos에 의한 2차섹션형(SOS) 형식으로 기술된 이산시간 시스템의 전달 함수 계수를 반환합니다.

예제

[b,a] = sos2tf(sos,g)는이득이 g이고 sos에 의한 2차섹션형(SOS) 형식으로 기술된 이산시간 시스템의 전달 함수 계수를 반환합니다.

예제

모두 축소

간단한 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

입력 인수

모두 축소

2차섹션형(SOS) 표현으로, 행렬로 지정됩니다. sos는 L×6 행렬입니다.

sos=[b01b11b211a11a21b02b12b221a12a22b0Lb1Lb2L1a1La2L]

행에는 H(z)에 대한 2차섹션형의 분자 계수와 분모 계수인 bik와 aik가 포함되어 있습니다.

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

예: [2 4 2 6 0 2;3 3 0 6 0 0]은 0.5π rad/sample의 정규화된 3dB 주파수를 갖는 3차 버터워스 필터를 지정합니다.

데이터형: double
복소수 지원 여부:

전체 시스템 이득으로, 실수형 스칼라로 지정됩니다.

데이터형: double

출력 인수

모두 축소

전달 함수 계수로, 행 벡터로 반환됩니다. ba는 z의 거듭제곱 내림차순으로 저장된 H(z)의 분자 계수와 분모 계수를 포함합니다.

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

알고리즘

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

확장 기능

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

버전 내역

R2006a 이전에 개발됨

참고 항목

| | | | |