sos2tf

Преобразуйте цифровой фильтр данные о разделе второго порядка в форму передаточной функции

Синтаксис

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

Описание

sos2tf преобразовывает представление раздела второго порядка данного цифрового фильтра к эквивалентному представлению передаточной функции.

[b,a] = sos2tf(sos) возвращает коэффициенты числителя b и коэффициенты знаменателя a передаточной функции, которая описывает систему дискретного времени, данную sos в форме раздела второго порядка. Форматом раздела второго порядка H (z) дают

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

sos является L-by-6 матрица, которая содержит коэффициенты каждого раздела второго порядка, сохраненного в его строках.

SOS=[b01b11b211a11a21b02b12b221a12a22b0Lb1Lb2L1a1La2L].

Векторы - строки b и a содержат числитель и коэффициенты знаменателя H (z), сохраненный в убывающих степенях z.

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

[b,a] = sos2tf(sos,g) возвращает передаточную функцию, которая описывает систему дискретного времени, данную sos в форме раздела второго порядка с усилением g.

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

Примеры

свернуть все

Вычислите представление передаточной функции простой системы раздела второго порядка.

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

Алгоритмы

sos2tf использует функцию conv, чтобы умножить весь числитель и знаменатель полиномы второго порядка вместе. Для фильтров высшего порядка (возможно запускающийся настолько же низко как порядок 8), числовые проблемы из-за ошибок округления могут произойти при формировании передаточной функции.

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

Смотрите также

| | | | |

Представлено до R2006a