Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

mag2db

크기를 데시벨(dB)로 변환

    설명

    예제

    ydb = mag2db(y)y에 지정된 크기 측정값을 데시벨(dB)로 표현합니다. 크기와 데시벨 간의 관계는 ydb=20log10(y)입니다.

    예제

    모두 축소

    이 예제에서는 시스템에 여러 개의 이득 교차 주파수 또는 위상 교차 주파수가 있어 이득 또는 위상 여유 값이 여러 개 발생하는 다음과 같은 SISO 피드백 루프가 있다고 가정하겠습니다.

    SISO transfer function in a negative feedback loop

    전달 함수를 만듭니다.

    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.1140
        PMFrequency: 7.0776
        DelayMargin: 0.1680
        DMFrequency: 7.0776
             Stable: 1
    
    

    참고로, 이득 여유는 데시벨(dB)이 아닌 이득비로 표현됩니다. mag2db를 사용해 값을 dB로 변환합니다.

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

    입력 인수

    모두 축소

    입력 배열로, 스칼라, 벡터, 행렬 또는 배열로 지정됩니다. y가 비 스칼라이면 mag2db는 요소별 연산입니다.

    데이터형: single | double
    복소수 지원 여부:

    출력 인수

    모두 축소

    크기 측정값(단위: 데시벨)으로, y와 동일한 크기의 스칼라, 벡터, 행렬 또는 배열로 반환됩니다.

    버전 내역

    R2008a에 개발됨

    참고 항목