Main Content

sos2cell

Convertir matriz de secciones de segundo orden en matriz de celdas

Sintaxis

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

Descripción

c = sos2cell(m) cambia una matriz de sección de segundo orden m generada por en una matriz de 1 por celda de matrices de celdas 1 por 2, .Ltf2sosLc Puede utilizar para especificar un filtro cuantificado con secciones de segundo orden en cascada.cL

La matriz debe tener la formam

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

donde ambos y , con el número 1, ..., son vectores de fila 1 por 3.biaiiL, El resultado es una matriz de celdas de 1 por celda de la formacL

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

c = sos2cell(m,g) con el término de ganancia opcional , antepone el valor constante a .ggc Cuando se utiliza el término de ganancia añadido en el comando, es una matriz de celdas de celdas de 1 por celdacL

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

Ejemplos

contraer todo

Genere un filtro elíptico de paso bajo de la orden 4 con 0,5 dB de ondulación de banda de paso y 20 dB de atenuación de la banda de parada. El borde de la banda de paso es 0,6 veces la frecuencia Nyquist. Convierta la función de transferencia en una matriz de secciones de segundo orden.

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

Se utiliza para convertir la matriz 2 por 6 producida por en una matriz de celdas de 1 por 2, , de celdas.sos2celltf2sosc Muestre la segunda entrada en la primera celda de .c Compruebe que contiene los coeficientes denominador de la sección de primer orden de .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

Consulte también

|

Introducido antes de R2006a