mag2db

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

    Синтаксис

    Описание

    пример

    ydb = mag2db(y) выражает в децибелах (дБ) измерения величины, указанные в y. Связь между величиной и децибелами ydb=20log10(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