Main Content

sos2tf

Convertir una sección de filtro digital de segundo orden en una forma de función de transferencia

Descripción

[b,a] = sos2tf(sos) devuelve los coeficientes de la función de transferencia de un sistema de tiempo discreto descrito en una forma de sección de segundo orden por sos.

ejemplo

[b,a] = sos2tf(sos,g) devuelve los coeficientes de la función de transferencia de un sistema de tiempo discreto descrito en una forma de sección de segundo orden por sos con ganancia g.

Ejemplos

contraer todo

Calcule la representación de la función de transferencia de un sistema de sección simple de segundo orden.

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

Argumentos de entrada

contraer todo

Representación de la sección de segundo orden, especificada como una matriz. sos es una matriz de L por 6

sos=[b01b11b211a11a21b02b12b221a12a22b0Lb1Lb2L1a1La2L]

cuyas filas contienen los coeficientes de numerador y denominador bik y aik de las secciones de segundo orden de H (z):

H(z)=gk=1LHk(z)=gk=1Lb0k+b1kz1+b2kz21+a1kz1+a2kz2.

Ejemplo: [2 4 2 6 0 2;3 3 0 6 0 0] especifica un filtro Butterworth de tercer orden con una frecuencia normalizada de 3 dB y 0,5 π rad/muestra.

Tipos de datos: double
Soporte de números complejos:

Ganancia general del sistema, especificada como un escalar real.

Tipos de datos: double

Argumentos de salida

contraer todo

Coeficientes de la función de transferencia, devueltos como vectores fila. b y a contienen los coeficientes del numerador y del denominador de H (z) almacenados en potencias descendientes de z:

H(z)=B(z)A(z)=b1+b2z1++bn+1zna1+a2z1++am+1zm.

Algoritmos

sos2tf utiliza la función conv para multiplicar todos los polinomios de segundo orden del numerador y el denominador. Para filtros de orden más alto, (que posiblemente comiencen como mínimo de orden 8), pueden producirse problemas numéricos debidos a errores de redondeo al formar la función de transferencia.

Capacidades ampliadas

Generación de código C/C++
Genere código C y C++ mediante MATLAB® Coder™.

Historial de versiones

Introducido antes de R2006a

Consulte también

| | | | |