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