exponenta event banner

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 = [b01b11b211a11a21b02b12b221a12a22  b0Lb1Lb2L1a1La2L]

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

H (z) =g∏k=1LHk (z) =g∏k=1Lb0k+b1kz−1+b2kz−21+a1kz−1+a2kz−2.

Пример: [2 4 2 6 0 2;3 3 0 6 0 0] задает фильтр Butterworth третьего порядка с нормализованной частотой 3 дБ 0,5δ рад/выборка.

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

Общее усиление системы, указанное как действительный скаляр.

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

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

свернуть все

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

H (z) = B (z) A (z) =b1+b2z−1+⋯+bn+1z−na1+a2z−1+⋯+am+1z−m.

Алгоритмы

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

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.

См. также

| | | | |

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