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.