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