sos2cell

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

Синтаксис

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

Описание

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

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

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

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

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

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

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

Примеры

свернуть все

Сгенерируйте lowpass эллиптический фильтр порядка 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