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.