IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

Affichage de graphe


Sujet :

MFC

Vue hybride

pc.bertineau Affichage de graphe 24/05/2005, 10h37
farscape salut, le kernel t"embetes... 24/05/2005, 10h50
pc.bertineau Voici le bout de code qui... 27/05/2005, 16h10
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    772
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2004
    Messages : 772
    Par défaut Affichage de graphe
    Salut!

    Je suis en train de modifier un logiciel d'acquisition analogique, et là, je bosse sur l'affichage du graphique des courbes relevées. Le grapheur est celui de Paul Barvinko http://www.codeguru.com/Cpp/controls...cle.php/c2195/

    Au moment de dessiner des points, (GraphPanel:rawPoints) je dois aller lire des fichiers qui contiennent les données. Le prog rentre dans mon code, lit mes points et la compilation sous VC++6.0 ne pose pas de problème.
    Par contre, le KERNEL me balance une erreur dès que je lance le grapheur... auriez-vous une idée ???
    En fait, j'ai peur que le nombre de points lus soit trop important pour tous les afficher, mais est-ce pour ça que le KERNEL m'embête ??

    Je balance mon code qd je l'aurai sur moi..

    Merci d'avance

  2. #2
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    salut,
    le kernel t"embetes parce que ton prog provoque une erreur c'est tout ...

  3. #3
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    772
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2004
    Messages : 772
    Par défaut
    Voici le bout de code qui m'embête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    		int tps = 1;
    		FILE * file;
    		CString datafile;
     
    		unsigned long int tmpx;
    		double tmpy, tmp;
    		bool tmprupt;
     
    		for (int cntfile = 1; cntfile <= graphProp->Data->FileNbr; cntfile++)
    		{
    			datafile.Format("%s\\%s_%04d", graphProp->Data->Param.datapath, graphProp->Data->Param.Name, cntfile);
    			file = fopen(datafile, "r");
     
    			while (ftell(file)!=EOF)
    			{
    				AKI_CHECK(!fread(&tmpx,sizeof(unsigned long int),1,file),"Erreur de lecture")
    				AKI_CHECK(!fread(&tmprupt,sizeof(bool),1,file),"Erreur de lecture")
    				for (int k=1;k<=graphProp->Data->Param.NbrChannels;k++)
    				{
    					if (k-1==graphNum)
    						AKI_CHECK(!fread(&tmpy,sizeof(double),1,file),"Erreur de saisie")
    					else
    						AKI_CHECK(!fread(&tmp,sizeof(double),1,file),"Erreur de saisie")
    				}
     
    				x1 = coords_x.WtoX(tmpx/(double)graphProp->Data->Param.SampleRate);
    				y1 = coords_y.WtoX(tmpy);
     
    				if(x != x1 || y != y1)
    				{			
    					if((m_graphflags & GRAPH_SQUAREPOINTS)!=0)
    						DrawSquarePoint(dc, x1, y1);
     
    					if((m_graphflags & GRAPH_GRAPH_SCATTER) == 0)
    					{
    						dc->MoveTo(x, y);
    						dc->LineTo(x1, y1);
    					}
     
    					x = x1; 
    					y = y1;
    				}
     
    			}
     
    			fclose(file);
    		}
    L'erreur :
    KERNEL32.DLL : 0xE06D7363: Microsoft C++ Exception


    A priori, le prog commence lire mes points, il rentre dans la boucle mais plante avant le "fclose(file)".

    Est-ce que ça vous en dit plus ?

Discussions similaires

  1. [XL-2007] affichage filtre graph croisé dynamique
    Par excel2007excel dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 29/04/2009, 15h19
  2. Problème affichage des graphes
    Par jescob03 dans le forum iReport
    Réponses: 0
    Dernier message: 17/11/2008, 17h01
  3. Problème de dimension pour affichage sur graph
    Par Marc29 dans le forum LabVIEW
    Réponses: 4
    Dernier message: 17/06/2008, 10h55
  4. Problème d'affichage des graphes avec Tomcat
    Par _Janu_ dans le forum BIRT
    Réponses: 11
    Dernier message: 20/09/2006, 15h30
  5. [Artichow] Erreur lors de l'affichage du graph
    Par ouldfella dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 30/04/2006, 17h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo