Hallo!
Ich möchte aus einem C-Programm laufend Befehle an GNUplot übergeben.
Konkret sollen später mal Punkte, die von einem µC zeitweise über USB
übergeben werden mit GNUplot LAUFEND dargestellt werden.
Ich habe es bereits geschafft, dass Gnuplot geöffnet wird und die
Funktion darstellt mit folgender Unterfunktion:
1 | void gplot(char *s)
|
2 | {
|
3 | FILE *gpl=_popen("\"C:\\Program Files\\gnuplot\\bin\\gnuplot.exe\" -persist","w");
|
4 |
|
5 | if(!gpl)
|
6 | {
|
7 | printf("FEHLER: Gnuplot konnte nicht gefunden werden. Das Programm wird beendet.");
|
8 | sleep(10);
|
9 | exit(1);
|
10 | }
|
11 |
|
12 | fprintf(gpl, s);
|
13 |
|
14 | _pclose(gpl);
|
15 |
|
16 | }
|
Leider muss das Fenster geschlossen werden, damit das Programm
weiterläuft. Ich kann also keine weiteren Befehle an GNUplot übergeben.
Wenn ich -persist weglasse, läuft das Programm, aber dann bleibt das
Fenster gar nicht offen, sondern poppt nur kurz auf.
Was müsste ich machen, damit das Programm weiterlaufen kann und das
Fenster erst beim nächsten Befehl geschlossen wird?
Danke im Voraus!