Jak utworzyć wykres Bode w Matlabie?

Obliczyłem funkcję transferu dla określonego systemu (filtr dolnoprzepustowy):

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

Wydaje mi się, że standardowym sposobem wykreślenia odpowiedzi częstotliwościowej filtra jest użycie wykresu Bodego. Dlatego chcę wiedzieć, jak to zrobić w Matlabie.

W Matlabie jest funkcja bodeplot, która na przykład pobiera argument obliczony za pomocą tf, który z kolei bierze licznik i mianownik.

Właściwie nie rozumiem, jak powinienem używać tych funkcji z moją już obliczoną formułą powyżej. Czy już obliczyłem część, którą można wykonać za pomocą wyżej wymienionych funkcji Matlab?

Jak więc zrobić wykres Bode z mojej funkcji transferu w Matlabie?

Oto mój bieżący wykres w Matlabie, który przedstawia odpowiedź częstotliwościową (ale nie z dB na y -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)); 

Komentarze

  • Nie ' nie wiem Matlab, ale wykres bode jest na skali log-log. Dziennik odpowiedzi amplitudy vs log częstotliwości.

Odpowiedź

Zadzwoń tf z wektorami współczynników licznika i mianownika (lub dered od najwyższej potęgi do najniższej):

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

gdzie RC to Twój \ $ RC \ $ stała czasowa.

Następnie zadzwoń pod numer bode(H).

Zobacz Dokumentacja Matlab (zwłaszcza przykłady).

Komentarze

  • Działa to, jeśli masz zestaw narzędzi sygnałów. Jeśli tego nie zrobisz, ' jest bardziej do zrobienia.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *