Számítottam egy átviteli függvényt egy adott rendszerhez (aluláteresztő szűrő):
$$ H (j \ omega) = \ frac {1} {RCj \ omega +1} $$
Számomra úgy tűnik, hogy a szűrő frekvencia-válaszának ábrázolásának szokásos módja Bode-diagram használata. Ezért szeretném tudni, hogyan kell ezt megtenni a Matlab-ban.
A Matlab-ban van egy függvény bodeplot, amely például egy tf
-vel kiszámított argumentumot vesz fel, ami viszont számlálót és nevezőt vesz igénybe.
Nem igazán értem, hogyan kell használni ezeket a függvényeket a fentiekben már kiszámított képletemmel. Számoltam már ki egy részt, amelyet a fent említett Matlab függvényekkel meg lehetne csinálni?
Szóval, hogyan készítsek egy Bode-diagramot az átviteli függvényemből a Matlab-ban? skála):
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));
megjegyzések
- nem ' nem ismeri a matlab-ot, de a bode-diagram log-log skálán van. Az amplitúdó-válasz és a frekvencia log-je.
Válasz
Hívja meg a tf
-t a számláló és a nevező együtthatóinak vektorával (vagy a legnagyobb teljesítménytől a legalacsonyabbig):
H = tf([1],[RC 1]);
ahol RC
az Ön \ $ RC \ $ időállandó.
Ezután hívja a következőt: bode(H)
.
Lásd: A Matlab dokumentációja (különösen a példák).
Megjegyzések
- Ez akkor működik, ha rendelkezik a jelek eszköztárával. ' inkább egy kisgyerek, ha nem.