Comment tracer une courbe en langage C
nono
-
Char Snipeur Messages postés 9813 Date d'inscription Statut Contributeur Dernière intervention -
Char Snipeur Messages postés 9813 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Je suis actuellement en train d'écrire un programme en langage C, j'ai réussi à traiter les données et les stoker dans des tableaux, mais je n'arrive pas a insérer dans mon programme la commande pour que s'affiche à l'écran le graphe voulu.
Je pensais utiliser GNUplot pour cela, si vous avez des idées et que vous pouvez m'aider, je suis preneur.
J'ai 4 tableaux de valeur en fonction du temps (en snd) à afficher sur le même graphe
Je suis actuellement en train d'écrire un programme en langage C, j'ai réussi à traiter les données et les stoker dans des tableaux, mais je n'arrive pas a insérer dans mon programme la commande pour que s'affiche à l'écran le graphe voulu.
Je pensais utiliser GNUplot pour cela, si vous avez des idées et que vous pouvez m'aider, je suis preneur.
J'ai 4 tableaux de valeur en fonction du temps (en snd) à afficher sur le même graphe
A voir également:
- Comment tracer une courbe en langage C
- Langage ascii - Guide
- Comment tracer une courbe sur excel - Guide
- Tracer une adresse mail - Guide
- Langage binaire - Guide
- Tracer courbe graphique en ligne - Guide
4 réponses
Salut.
pour passer par gnuplot, c'est possible, mais il faut aussi passer par un fichier, éventuellement temporaire.
Du moins je pense.
J'utilise popen() (cf. man) pour ouvrir gnuplot, avec l'option "-persist" pour que le graph reste affiché.
Donc, premier temps, tu sauve tes tableaux dans un fichier (fopen, fprintf etc.).
Deuxième temps tu lances gnuplot FILE*fgpl=popen("gnuplot -persist","w")
troisième temps tu lui dit de tracer fprintf(fgpl,"pl \"temp.gpl\" u 1:2 w l");
pour finir tu n'as plus qu'à fermer le pipe, pclose(fgpl) et à supprimer ton fichier temporaire.
Il est peut être possible de passer les données à Gnuplot directement, mais je ne sais pas faire.
pour passer par gnuplot, c'est possible, mais il faut aussi passer par un fichier, éventuellement temporaire.
Du moins je pense.
J'utilise popen() (cf. man) pour ouvrir gnuplot, avec l'option "-persist" pour que le graph reste affiché.
Donc, premier temps, tu sauve tes tableaux dans un fichier (fopen, fprintf etc.).
Deuxième temps tu lances gnuplot FILE*fgpl=popen("gnuplot -persist","w")
troisième temps tu lui dit de tracer fprintf(fgpl,"pl \"temp.gpl\" u 1:2 w l");
pour finir tu n'as plus qu'à fermer le pipe, pclose(fgpl) et à supprimer ton fichier temporaire.
Il est peut être possible de passer les données à Gnuplot directement, mais je ne sais pas faire.