Gnuplot aus C-Programm ansteuern

Gast #4970777
Lesenswert?

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!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren