exponenta event banner

mag2db

Преобразовать величину в децибелы (дБ)

    Синтаксис

    Описание

    пример

    ydb = mag2db(y) выражает в децибелах (дБ) измерения величины, указанные в y. Соотношение между величиной и децибелами равно ydb=20∗log10 (y)

    Примеры

    свернуть все

    В этом примере рассмотрим следующий контур обратной связи SISO, в котором система содержит множество частот пересечения усиления или фазы, что приводит к множеству значений усиления или запаса фазы:

    Создайте функцию переноса.

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

    Используйте allmargin для вычисления всех полей устойчивости.

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

    Следует отметить, что поля усиления выражаются как отношения усиления, а не в децибелах (дБ). Использовать mag2db для преобразования значений в дБ.

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

    Входные аргументы

    свернуть все

    Входной массив, заданный как скаляр, вектор, матрица или массив. Когда y является нескалярным, mag2db - операция по элементам.

    Типы данных: single | double
    Поддержка комплексного номера: Да

    Выходные аргументы

    свернуть все

    Измерения величины в децибелах, возвращаемые как скаляр, вектор, матрица или массив того же размера, что и y.

    См. также

    Представлен в R2008a