sos2tf

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

Описание

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

пример

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

Примеры

свернуть все

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

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

Входные параметры

свернуть все

Представление секции второго порядка в виде матрицы. sos L-by-6 матрица

sos=[b01b11b211a11a21b02b12b221a12a22b0Lb1Lb2L1a1La2L]

чьи строки содержат числитель и коэффициенты знаменателя bik и aik секций второго порядка H (z):

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

Пример: [2 4 2 6 0 2;3 3 0 6 0 0] задает третий порядок Фильтр Баттерворта с нормированной частотой на 3 дБ 0.5π рад/выборка.

Типы данных: double
Поддержка комплексного числа: Да

Полное системное усиление в виде действительного скаляра.

Типы данных: double

Выходные аргументы

свернуть все

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

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

Алгоритмы

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

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

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

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

| | | | |

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