Clad74
Messages postés44Date d'inscriptionmercredi 18 avril 2012StatutMembreDernière intervention 5 avril 2013
-
21 nov. 2006 à 10:35
cs_acerman -
21 janv. 2007 à 21:34
Bonjour,
J'ai un projet où je dois tracer des courbes à partir d'un fichier texte, mais je n'arrive pas à la faire.
Je travaille sous dev-cpp et j'ai bien vu le code laissé par yoyo29 mais le contenu de mon fichier texte est différent.
Voici un exemple de mon fichier texte:
0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 81.695600 81.695600 81.695600 300.000000 99.064900 71.563700 -0.093689 NaN NaN NaN NaN NaN NaN NaN NaN
1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 74.127200 66.253700 74.000050 333.333333 99.065600 71.502700 0.350647 -0.673135 35.979600 0.573880 10.497799 -0.830380 0.459325 18.292683 0.008501
2.000000 0.000000 0.000000 0.000000 0.000000 0.000000 161.163000 62.866200 88.979639 65.217391 99.065600 71.533200
Comment à partir de ce fichier texte, je peux obtenir une courbe???
yoyo269
Messages postés1403Date d'inscriptionlundi 23 février 2004StatutMembreDernière intervention11 janvier 20092 27 nov. 2006 à 15:48
Ca y est clad (au fait c'est par rapport à Final Fantasy ton pseudo ?) je pense avoir fini.
Je récapitule tout ce qu'il faut changer dans mon code d'origine (se repérer aux commentaires) :
- Modifier les variables globales suivantes en les remplaçant totalement :/*Gestion des paramètres*/
int AbscisseMax, NbCourbes;
double DonneesCourbes[8][1000], Min, Max, DeltaMax;
J'attends que tu testes pour voir ce que ça donne de ton côté.
Pour info, voilà ce que contient mon fichier texte de test :
0.000000 0.000000 0.000000
1.000000 7.005680 3.050150
2.000000 56.21455 -10.6521
3.000000 59.32415 13.25478
4.000000 105.2545 19.21554
5.000000 99.25145 6.285174
6.000000 72.32547 12.25474
7.000000 45.21477 2.014545
8.000000 65.25896 5.022000
9.000000 12.21856 19.15641
YOYO, @+.
"L'intelligence c'est comme un parachute, quand on en n'a pas...on s'écrase !"
mad_love_disease
Messages postés64Date d'inscriptionlundi 20 octobre 2003StatutMembreDernière intervention 1 juillet 20103 21 nov. 2006 à 12:29
Salut,
Ca dépends ce que représente ces chiffres. Peut etre que ce sont les ordonnées des points d'abcisses 0 à 58. Bref, plus de renseignements sur ces chiffres seraient les bienvenus
Clad74
Messages postés44Date d'inscriptionmercredi 18 avril 2012StatutMembreDernière intervention 5 avril 2013 21 nov. 2006 à 13:54
Le premier chiffre de chaque ligne indique le temps (0.0000; 1.0000; 2.0000), ce qui sera notre abscisse et le reste les ordonnées, ce qui fait que nous aurons plusieurs courbes mais si on peut juste me dire comment faire une courbe simplement à partir d'un fichier texte comme ceci:
mad_love_disease
Messages postés64Date d'inscriptionlundi 20 octobre 2003StatutMembreDernière intervention 1 juillet 20103 21 nov. 2006 à 14:07
Ok, c'est déja beaucoup plus clair, merci pour tes précisions. Nous auront donc plusieurs courbes. Maintenant que desire tu faire. Veux tu tracer ces courbes sur un écran, ou veut les exprimer à l'aide d'une fonction mathématique, ou autre chose encore je ne sais pas mais si tu as les données, tout est possible après.
A bientot
Mad Love Disease
Vous n’avez pas trouvé la réponse que vous recherchez ?
Clad74
Messages postés44Date d'inscriptionmercredi 18 avril 2012StatutMembreDernière intervention 5 avril 2013 21 nov. 2006 à 15:12
En faite, il y aura sur l'écran 9 courbes à afficher, donc je pensais faire comme le source de yoyo29. Avoir le quadrillage derrière mais le problème c'est que son code ne prends en compte qu'un type spéciale de fichier texte avec des données pour le programme puis les valeurs, moi dans mon fichier texte, il n'y a que des valeurs et je ne peux pas le modifier vu qu'il vient d'un appareil de mesure.
yoyo269
Messages postés1403Date d'inscriptionlundi 23 février 2004StatutMembreDernière intervention11 janvier 20092 22 nov. 2006 à 08:46
Salut clad,
je peux y jeter un oeil et te dire quoi modifier dans mon code si tu veux ?
Par contre petite précision, il y a toujours 9 courbes, ou le nombre est variable ?
YOYO, @+.
"L'intelligence c'est comme un parachute, quand on en n'a pas...on s'écrase !"
mad_love_disease
Messages postés64Date d'inscriptionlundi 20 octobre 2003StatutMembreDernière intervention 1 juillet 20103 22 nov. 2006 à 09:42
Bonjour à tous,
Je viens de regarder la source de yoyo et il me semble qu'elle est adapter à ton problème. Je te conseille de la compiler et d'essayer de la modifier, à l'endroit ou le fichier texte est chargé. Niveau code, on peut t'aider. Je reviendrai sur ce topic, mais la c'est l'heure du taff; @+
yoyo269
Messages postés1403Date d'inscriptionlundi 23 février 2004StatutMembreDernière intervention11 janvier 20092 22 nov. 2006 à 18:43
Ok clad je jette un oeil dessus ce soir !
Encore une petite précision, ton échelle d'abscisses est touours le même également ?
Ce que je veux dire c'est est-ce qu'il y a tjs le même nombre de secondes ?
YOYO, @+.
"L'intelligence c'est comme un parachute, quand on en n'a pas...on s'écrase !"
Clad74
Messages postés44Date d'inscriptionmercredi 18 avril 2012StatutMembreDernière intervention 5 avril 2013 22 nov. 2006 à 19:21
Alors en faite pour commencer on fait les courbes par rapport au fichier texte que l'on a qui sont des rapport d'une machine, par la suite on fera les courbes directement avec la machine donc la courbe évoluera en fonction du temps.
Je sais pas si je me suis bien fait comprendre.lol.
Mais déja si t'arrive à modifier ton code pour qu'avec les données du haut on obtienne 2courbes sa serai super, aprés je me débrouillerai (je pense)
La 1ere colonne c'est le temps puis la seconde les ordonnées de la courbe 1 puis les ordonnées de la courbe 2.
yoyo269
Messages postés1403Date d'inscriptionlundi 23 février 2004StatutMembreDernière intervention11 janvier 20092 24 nov. 2006 à 13:35
Salut clad !
j'ai encore une petite question.
Est-ce qu'il risque d'y avoir les "NaN" que tu as dans ton premier message, dans le fichier ?
Sinon s'il n'y en a pas, la récupération des données est faite et fonctionne très bien.
Il me reste juste à faire une mise à l'échelle (rien de très sorcier , des maths en fait).
YOYO, @+.
"L'intelligence c'est comme un parachute, quand on en n'a pas...on s'écrase !"
yoyo269
Messages postés1403Date d'inscriptionlundi 23 février 2004StatutMembreDernière intervention11 janvier 20092 24 nov. 2006 à 17:30
Alors en fait j'aurais pas le temps de te finir la mise à l'échelle et en plus ce week-end je ne suis pas là.
Voilà donc ce que j'ai fait pour l'instant :
Clad74
Messages postés44Date d'inscriptionmercredi 18 avril 2012StatutMembreDernière intervention 5 avril 2013 27 nov. 2006 à 19:02
Slt yoyo,
Si t'avait été voir mon site tu aurai vu par toi même que 'oui' mon pseudo est par rapport à Final Fantasy.lol.
Pour ton programme sa fonctionne super mais en faite ce que je voudrais, c'est que sa m'affiche 9 courbes sur 9 graphes différents. Je voulais déjà t' envoyé une image pour te montrer la disposition des courbes mais on ne peut pas sur les forums.
Si t'a une adresse à me passer en privé, je t'envoie une image que la disposition que je souhaite.
En attendant, je vais essayer de le faire par moi même.
Merci encore.
Et je voulais te demander aussi: aprés je vais devoir lire les données directement sur l'appareil et donc mes courbes vont évoluer et il faudrait qu'une fois que les graphes seraient remplis ( à 10sec environ), que sa se décale vers la gauche. C'est à dire que l'on efface les premières valeurs, on décale la courbe et les nouvelles valeurs apparaissent.
Je penses qu'on peut le faire déjà avec un fichier texte qui comporte encore plus de valeurs sur le temps mais j'en suis pas sur et si c'est possible, est-ce que tu sais comment faire??
yoyo269
Messages postés1403Date d'inscriptionlundi 23 février 2004StatutMembreDernière intervention11 janvier 20092 27 nov. 2006 à 19:47
Ah oui en effet, sur ton site on voit bien que c'est pour final fantasy ! lol
Pour l'adresse privée, tu peux aller sur mon site et aller dans la rubrique contact, juste pour envoyer un message quelconque mais en précisant bien ton mail !!!
Pour l'affichage des dernières valeurs ya absolument aucun souci, c'est très facile.
YOYO, @+.
"L'intelligence c'est comme un parachute, quand on en n'a pas...on s'écrase !"
yoyo269
Messages postés1403Date d'inscriptionlundi 23 février 2004StatutMembreDernière intervention11 janvier 20092 27 nov. 2006 à 20:34
Ben pour "déplacer", tu retraces tout avec uniquement les 10 derniers points !!! Logique !
Pour le mail, je t'ai dit d'envoyer un message en précisant ton adresse, t'as pas besoin de voir la mienne, juste tu remplis et après tu envoies.
YOYO, @+.
"L'intelligence c'est comme un parachute, quand on en n'a pas...on s'écrase !"
yoyo269
Messages postés1403Date d'inscriptionlundi 23 février 2004StatutMembreDernière intervention11 janvier 20092 27 nov. 2006 à 20:35
Au fait, quand une réponse te convient par rapport au sujet de ton post, clique sur le bouton accepter la réponse.
Ca sera plus facile de se repérer pour les autres utilisateurs.
YOYO, @+.
"L'intelligence c'est comme un parachute, quand on en n'a pas...on s'écrase !"