MATLAB 보드 다이어그램
이 튜토리얼에서는 MATLAB에서bode()
함수를 사용하여 시스템의 주파수 응답의 보드 플롯을 그리는 방법에 대해 설명합니다.
MATLAB에서bode()
함수를 사용하여 시스템의 주파수 응답에 대한 보드 플롯 플로팅
시스템 모델의 주파수 응답 또는 크기 및 위상 데이터를 플로팅하려는 경우bode()
함수를 사용하여 주어진 시스템의 주파수 응답의 크기와 위상을 모두 플로팅 할 수 있습니다. 예를 들어,bode()
함수에 전달 함수를 제공하여 동적 시스템의 보드 플롯을 생성 해 보겠습니다. 아래 코드를 참조하십시오.
t_fun = tf([1 2 0.5],[9 1 0]);
bode(t_fun)
출력:
위 코드에서 전달 함수 계수와tf()
함수를 사용하여 동적 함수를 정의합니다. tf()
함수의 첫 번째 인수는 분자의 계수를 포함하는 벡터이고 두 번째 인수는 분모의 계수를 포함하는 벡터이며 시퀀스는 더 높은 전력에서 더 낮은 전력으로 나뉩니다. 검정력이 없으면 0이 계수로 사용됩니다.
출력에서 볼 수 있듯이bod()
함수는 플롯 제목과 레이블을 자동으로 제공합니다. 이러한 설정을 변경하려면 크기와 위상을 별도의 변수에 저장 한 다음plot()
함수를 사용하여 플로팅해야합니다. 그런 다음 원하는 제목과 레이블을 플롯에 지정할 수 있습니다. 예를 들어,subplot()
및plot()
함수를 사용하여 위의 보드 플롯을 만들고title()
함수를 사용하여 제목을 변경해 보겠습니다. 아래 코드를 참조하십시오.
t_fun = tf([1 2 0.5],[9 1 0]);
[magn,phas,w] = bode(t_fun);
figure
subplot(1,2,1)
plot(w,20*log10(magn(:)))
set(gca, 'XScale', 'log')
title('Magnitude')
subplot(1,2,2)
plot(w,phas(:))
set(gca, 'XScale', 'log')
title('Phase')
출력:
출력에서 볼 수 있듯이 플롯은 동일하지만 제목이 다릅니다. Color
속성을 사용하여 레이블, 선 스타일, 플롯 색상과 같은 다른 속성을 변경할 수도 있습니다.bode()
함수에 대한 자세한 내용은이 link를 확인하십시오.