Hvordan lager jeg et Bode-plot i Matlab?

Jeg har beregnet en overføringsfunksjon for et bestemt system (et lavpassfilter):

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

Det ser ut til at den vanlige måten å plotte frekvensresponsen til filteret er å bruke et Bode-plot. Derfor vil jeg vite hvordan du gjør det i Matlab.

Det er en funksjon bodeplot i Matlab som for eksempel tar et argument beregnet med tf, som igjen tar teller og nevner.

Jeg forstår faktisk ikke hvordan jeg skal bruke disse funksjonene med den allerede beregnede formelen ovenfor. Har jeg allerede beregnet en del som kan gjøres med de ovennevnte Matlab-funksjonene?

Så, hvordan lager jeg et Bode-plot fra overføringsfunksjonen min, i Matlab?

Her er mitt nåværende Matlab-plot, som plotter frekvensresponsen (men ikke med dB på y -skala):

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)); 

Kommentarer

  • Jeg don ' vet ikke matlab, men et bode-plott er på en logg-logg-skala. Logg over amplituderesponsen mot logg for frekvensen.

Svar

Ring tf med vektorer av koeffisientene for teller og nevner (eller utført fra høyeste kraft til laveste):

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

der RC er din \ $ RC \ $ tidskonstant.

Ring deretter bode(H).

Se Matlab-dokumentasjon (spesielt eksemplene).

Kommentarer

  • Dette fungerer hvis du har verktøykassen for signalene. Det ' er mer å gjøre hvis du ikke gjør det.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *