Matlab에서 Bode 플롯을 어떻게 생성합니까?

특정 시스템 (저역 통과 필터)에 대한 전달 함수를 계산했습니다.

$$ H (j \ omega) = \ frac {1} {RCj \ omega +1} $$

필터의 주파수 응답을 그리는 표준 방법은 Bode 플롯을 사용하는 것 같습니다. 따라서 Matlab에서이를 수행하는 방법을 알고 싶습니다.

예를 들어 tf로 계산 된 인수를받는 Matlab 함수 bodeplot이 있습니다. 분자와 분모를 취합니다.

이미 계산 된 공식으로 이러한 함수를 어떻게 사용해야하는지 실제로 이해하지 못합니다. 위에서 언급 한 Matlab 함수로 수행 할 수있는 부분을 이미 계산 했습니까?

그러면 Matlab의 전달 함수에서 Bode 플롯을 만들려면 어떻게해야합니까?

여기에 주파수 응답을 표시하는 현재 Matlab 플롯이 있습니다 (그러나 y에서 dB로는 표시되지 않음). -scale) :

f = 0:100000; R = 33e3; C = 220e-12; w = 2*pi*f; H_w = 1./(R.*C.*j.*w+1); xaxis = 0:100000; figure; semilogx(xaxis,abs(H_w)); 

댓글

  • 나는 ' matlab을 알지 못하지만 bode 플롯은 로그-로그 스케일입니다. 진폭 응답 로그 대 주파수 로그

답변

분자와 분모에 대한 계수의 벡터로 tf 호출 (또는 가장 높은 전력에서 가장 낮은 전력으로 감소) :

H = tf([1],[RC 1]);

여기서 RC는 \ $ RC \ $ 시간 상수.

그런 다음 bode(H)를 호출합니다.

참조 Matlab 문서 (특히 예)

댓글

  • 신호 도구 상자가있는 경우 작동합니다. 하지 않으면 ' 더 많은 할일이 있습니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다