Octave

Fórum témák: 
Disztribúciók: 
Architektúrák: 

Úgy adódott, hogy egy mikrokontroller PWM kimenetére szeretnék egy nagyjából -60 dB/dekád meredekségű passzív szűrőt numerikusan méretezni. Ehhez felírtam a csomóponti potenciálok módszere alapján a 4 ismeretlenes, komplex, lineáris egyenletrendszert, ezt szeretném Gauss-eliminációval megoldani mindenféle frekvenciára, majd ebből Bode-diagrammot rajzolni. Ezzel nincs is semmi gond, azzal viszont igen, hogy az Octave-ot eddig nem használtam, így valamit nyilván nem tudok, s rosszul csinálok.

Előbb kezdeném egy két soros tesztscripttel. A gond az, hogy nem működik, miközben interaktív módban meg igen. A script fut, azt igazoltam. A plottal van a baj. Nem jön fel a gnuplot által rajzolt ábra. Van valakinek valami ötlete?

#!/usr/bin/octave -qf

x = -10:0.1:10;
plot(x, sin(x));

Megkerültem a problémát. Az octave-script számol, file-ba íratom az eredményeket, majd még ebből a scriptből visszahívom a gnuplotot shellen keresztül. Paraméterül kap parancsokat, amelyben az is meg van neki mondva, hogy olvassa fel a file-t, s amiket abban talál, abból firkáljon valamit. A megoldás nem kicsit gány, de legalább működik.

Az eredeti kérdésem még élő, csak már nem sürgős. :)