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]

строки которого содержат коэффициенты числителя и знаменателя < reservedrangesplaceholder3 > и < reservedrangesplaceholder2 > секций второго порядка 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++ с помощью Coder™ MATLAB ®

.

См. также

| | | | |

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