Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

mag2db

Convierta la magnitud a decibelios (dB)

    Descripción

    ejemplo

    ydb = mag2db(y) expresa en decibelios (dB) las medidas de magnitud indicadas en y. La relación entre magnitud y decibelios es ydb=20log10(y)

    Ejemplos

    contraer todo

    Para este ejemplo, considere el siguiente lazo de feedback de sistemas SISO, donde el sistema contiene varias frecuencias de cruce de ganancias o de cruce de fase, lo que genera múltiples valores de márgenes de ganancia o fase:

    SISO transfer function in a negative feedback loop

    Cree la función de transferencia.

    G = tf(20,[1 7]) * tf([1 3.2 7.2],[1 -1.2 0.8]) * tf([1 -8 400],[1 33 700]);

    Utilice el comando allmargin para calcular todos los márgenes de estabilidad.

    m = allmargin(G)
    m = struct with fields:
         GainMargin: [0.3408 3.3920]
        GMFrequency: [1.9421 16.4807]
        PhaseMargin: 68.1140
        PMFrequency: 7.0776
        DelayMargin: 0.1680
        DMFrequency: 7.0776
             Stable: 1
    
    

    Tenga en cuenta que los márgenes de ganancia se expresan como coeficientes de ganancia y no en decibelios (dB). Utilice mag2db para convertir los valores a dB.

    GainMargins_dB = mag2db(m.GainMargin)
    GainMargins_dB = 1×2
    
       -9.3510   10.6091
    
    

    Argumentos de entrada

    contraer todo

    Arreglo de entrada, especificado como escalar, vector, matriz o arreglo. Cuando y no es escalar, mag2db es una operación por elementos.

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

    Argumentos de salida

    contraer todo

    Medidas de magnitud en decibelios devueltas como escalar, vector, matriz o arreglo del mismo tamaño que y.

    Historial de versiones

    Introducido en R2008a

    Consulte también