Bode diagram készítése

Fórumok

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

Hozzászólások

en octavval csinaltam, lehet, h fol kell rakni az octave-forge-ot is.

bode(tf(1, [2 1]))

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.

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.