Kuinka luodaan Bode-juoni Matlabissa?

Olen laskenut siirtofunktion tietylle järjestelmälle (alipäästösuodatin):

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

Minusta tuntuu, että tavanomainen tapa piirtää suodattimen taajuusvaste on käyttää Bode-käyrää. Siksi haluan tietää, miten se tehdään Matlabissa.

Matlabissa on funktion bodeplot, joka esimerkiksi ottaa argumentin, joka on laskettu luvulla tf, joka puolestaan vie osoittajan ja nimittäjän.

En todellakaan ymmärrä, kuinka minun pitäisi käyttää näitä funktioita yllä jo lasketun kaavan kanssa. Olenko jo laskenut osan, joka voitaisiin tehdä edellä mainituilla Matlab-funktioilla?

Joten miten teen Bode-käyrän siirtofunktiostani Matlabissa?

Tässä on nykyinen Matlab-käyräni, joka piirtää taajuusvasteen (mutta ei dB: llä y: ssä -skaala):

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

kommentit

  • En ' t ei tiedä matlabia, mutta bode-käyrä on loki – log-asteikolla. Loki amplitudivastauksesta taajuuden lokiin.

Vastaa

Kutsu tf vektorilla, jotka sisältävät kertoimia osoittajalle ja nimittäjälle (tai suurimmasta tehosta pienimpään):

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

missä RC on sinun \ $ RC \ $ -vakio.

Soita sitten bode(H).

Katso Matlab-dokumentaatio (etenkin esimerkit).

Kommentit

  • Tämä toimii, jos sinulla on signaalityökalupakki. ' on enemmän todellisuus, jos et.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *