Sziasztok!
Linux alatt ti mivel szoktatok Bode diagramot rajzolni?
Gnuplot-tal próbákozom, de nem találok hozzá normális leírást. Ezt találtam: http://csserver.evansville.edu/~richardson/cgi-bin/bode.cgi , jó is lenne, de én offline szeretném használni.
Esetleg az octave tud ilyet?
Petya
- 5817 megtekintés
Hozzászólások
en octavval csinaltam, lehet, h fol kell rakni az octave-forge-ot is.
bode(tf(1, [2 1]))
- A hozzászóláshoz be kell jelentkezni
+1, Octave tökéletes rá.
--
Debian - The "What?!" starts not!
http://nyizsa.uni.cc
- A hozzászóláshoz be kell jelentkezni
Mi a szuk keresztmetszet? Az egyeleteket ugyan ma'r reg elfelejtettem, de azokat csak be kell gepelni. A multiplot resze, terminal beallitasok vagy micsoda? Explicite biztos nem tud bode-diagrammokat a gnuplot, de sajat fuggvenyeket lehet definialni, tud az komplex szamokat is kezelni.
pl:
i={0,1}
lowpass_filter(f,f0)=1/(1+i*f/f0)
set term postscript
set multiplot
set origin 0.1,0.1
set size 0.8,0.4
set lmargin screen 0
set rmargin screen 0.8
set bmargin screen 0
set tmargin screen 1
set xlabel 'Frequency'
set logscale x
set ylabel 'Gain' offset 2,0
set logscale y
plot [10:100000] abs(lowpass_filter(x,1000))
set origin 0.1,0.5
set size 0.8,0.4
set lmargin screen 0
set rmargin screen 0.8
set bmargin screen 0
set tmargin screen 1
unset xlabel
set logscale x
set ylabel 'Phase' offset 0,0
unset logscale y
unset xtics
plot [10:100000] arg(lowpass_filter(x,1000))*180/pi
(a set [lrbt]margin screen xyz csinalja hogy szepen egymas alatt legyenek a plottok, ehhez viszont legalabb 4.3-as fejleszto"i gnuplot kell...)
A.
- A hozzászóláshoz be kell jelentkezni
Mi suliban MatLab-bal csinaltuk... Bode + Nyquist
ennek van egy ingyenes "valtozata" scilab
- A hozzászóláshoz be kell jelentkezni
Az attól függ, hogy mit akarsz. Ha már ki van számolva, és van egy adatsorod, akkor bármivel, ami valami görbét tud alakítani a képernyőre, lehetőleg féllogaritmikus kiszerelésben (pl. gnuplot).
Ha ki is kell számolni, akkor Octave, Scilab, vagy Matlab. De írhatsz rá valami saját megoldást is: felírod az átviteli függvényt diszkrét alakban, és meghajtod egy folyamatosan növekvő frekvenciájú bemenettel. Az eredménnyel meg goto 1. pont.
- A hozzászóláshoz be kell jelentkezni
Valóban, rosszul specifikáltam a problémát.
Tehát kiszámolt adatsorom van, csak rajzolni kell.
Petya
- A hozzászóláshoz be kell jelentkezni