exponenta event banner

sos2cell

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

Синтаксис

c = sos2cell(m)
c = sos2cell(m,g)

Описание

c = sos2cell(m) изменяет L-by-6 матрицу сечения второго порядка m, сгенерированную tf2sos в массив ячеек 1-by-L из массивов ячеек 1 на 2, c. Вы можете использовать c для задания квантованного фильтра с L каскадными секциями второго порядка.

Матрица m должен иметь форму

m = [b1 a1;b2 a2; ... ;bL aL]

где оба bi и ai, с i = 1, ..., L, являются векторами строк 1 на 3. Получающееся c является 1-by-L массивом ячеек формы

c = { {b1 a1} {b2 a2} ... {bL aL} }

c = sos2cell(m,g) с необязательным термином усиления g, добавляет значение константы g кому c. При использовании добавленного термина усиления в команде c является 1-by-L массивом ячеек формы

c = {{g,1} {b1,a1} {b2,a2}...{bL,aL} }

Примеры

свернуть все

Создайте эллиптический фильтр нижних частот порядка 4 с 0,5 дБ пульсации полосы пропускания и 20 дБ затухания полосы останова. Граница полосы пропускания в 0,6 раз превышает частоту Найквиста. Преобразование функции переноса в матрицу сечений второго порядка.

[b,a] = ellip(4,0.5,20,0.6);
m = tf2sos(b,a);

Использовать sos2cell чтобы преобразовать матрицу 2 на 6, созданную tf2sos в массив ячеек 1 на 2, c, клеток. Отображение второй записи в первой ячейке c. Убедитесь, что он содержит коэффициенты знаменателя первой секции второго порядка m.

c = sos2cell(m);
compare = [c{1}{2};m(1,4:6)]
compare = 2×3

    1.0000    0.1677    0.2575
    1.0000    0.1677    0.2575

См. также

|

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