특정 시스템 (저역 통과 필터)에 대한 전달 함수를 계산했습니다.
$$ 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 문서 (특히 예)
댓글
- 신호 도구 상자가있는 경우 작동합니다. 하지 않으면 ' 더 많은 할일이 있습니다.