QString program = "C:\\Users\\wgnuplot.exe";
QStringList arguments;
arguments << "C:\\Users\\out.plt";
QObject *parent;
QProcess *myProcess = new QProcess(parent=0);
myProcess->start(program, arguments);
int kappa = myProcess->state();
Mein Problem ist das wgnuplot in einem eigenen Fenster starten soll. Kappa sagt das das Programm gestartet ist (int ist 2). Also weiss nur wie ich das in VS2008 mache mit shellexecute und dann den parameter SW_SHOWNORMAL. Leider öffnet sich wgnuplot nicht. danke für hilfe
...
QString program = "C:\\Users\\wgnuplot.exe";
QStringList arguments;
arguments << "C:\\Users\\out.plt";
QObject *parent;
QProcess *myProcess = new QProcess(this);
myProcess->startDetached(program, arguments);
int kappa = myProcess->state();
...
Ohne Argumente startet das Programm, scheint wohl daran zu liegen. Weiss jemand ob es restriktionen dabei gibt. Will wgnuplot die scriptfile übergeben. Rufe ich also
set title 'CPU usage of node'
set yrange[0:100]
set xlabel 'time'
set term posts "Times-Roman" 20
set boxwidth 5
set mxtics
set xlabel 'time'
plot 'result.txt' with boxes lt 1 lw 4
set terminal windows
replot
Und wenn ich nur gnuplot starte bleibt es auch aktiv. wenn ich dann load das script mache geht das.
set title 'MEM usage of node'
set yrange[0:100]
set xlabel 'time'
set term posts "Times-Roman" 20
set boxwidth 5
set mxtics
set xlabel 'time'
plot 'result.txt' with boxes lt 1 lw 4
set terminal windows
replot
pause -1
set terminal png medium size 1024,768
cd 'c:\klm\src\TraConvertQt\'
set style data lines
set title "Technica Spindel"
set autoscale
set y2tics
set ylabel "Drehzalistwert [U/min]"
set y2label "Momentistwert [%Mn]"
set xlabel "Zeit [ms]"
set output "Trace_N25000_5000ms_R06.tra.csv.png"
plot 'Trace_N25000_5000ms_R06.tra.csv' using 2:($3*0.0001) t "Drehzahlistwert [U/min]", 'Trace_N25000_5000ms_R06.tra.csv' using 2:($4*0.1) axes x1y2 t "Momentistwert [%Mn]"
set terminal win
set output
replot
pause -1 "Press Enter to continue..."
Das funktioniert bei mir. Du kannst als erstes testen ob Dein Script passt, in dem Du Deinen Aufruf in einer Konsole startest, wenn das schon nicht geht, dann stimmt was nicht. Meisstens stimmt ein Pfad nicht.
hm klingt alles plausibel, hab bestimmt irgendeinen dummen fehler irgendwo. So nach langem hin und her gezigge, war der fehler. das im script das cd PFAD gefehlt hatte. Und man darf dort nicht C:\ angeben. Es muss c:/sein. Denke wie bei linux. Auch wenn man es unter windows hat. Also noch mal Super dank an Michael!! Es lag also an den Pfaden. Im Script muss der Pfad nochmal angeben werden. Was bei mir irreführend war, da gnuplot im selben ordner lag. Danke Michael! [/code]