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

VB 6 et antérieur Discussion :

Le graphe ne correspond pas à l'acquisition


Sujet :

VB 6 et antérieur

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2012
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 17
    Points : 7
    Points
    7
    Par défaut Le graphe ne correspond pas à l'acquisition
    Bonjour,

    J'ai un problème qui peut peut-être se régler très vite, à vous de me le dire...
    Je fais l'acquisition de valeurs avec une carte PCI-6024E et je les affiche sur un graphe CWGraph1.
    Enfin du moins c'est ce que je fais pour la première acquisition...

    Mon problème c'est ça, je ne comprends pas pourquoi les autres valeurs ne s'affichent pas. J'ai l'impression que
    "Private Sub CWAI1_AcquiredData(ScaledData As Variant, BinaryCodes As Variant)"
    ne se réalise qu'une seule fois. J'ai même testé et c'est bien ça...

    Il ne faut faire le start de CWAI qu'une seule fois si je ne me trompe pas.
    Alors pourquoi ça ne marche pas ?

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2012
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 17
    Points : 7
    Points
    7
    Par défaut
    Personne n'a d'idée ?
    S'il vous plaît, ça me guiderait au moins un minimum...!

  3. #3
    Modérateur
    Avatar de l_autodidacte
    Homme Profil pro
    Retraité : Directeur de lycée/Professeur de sciences physiques
    Inscrit en
    Juillet 2009
    Messages
    2 415
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Retraité : Directeur de lycée/Professeur de sciences physiques
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2 415
    Points : 5 805
    Points
    5 805
    Par défaut
    Ta demande d'aide est très peu explicite. Tout le monde n'a pas le même matériel que toi. D'autre part, tu postes uniquement l'en-tête d'une procédure dont on ignore le contenu Private Sub CWAI1_AcquiredData(ScaledData As Variant, BinaryCodes As Variant).
    Pour qu'on puisse peut-être t'aider, fais voir la partie du code en relation avec l'acquisition de données.
    Ne pas oublier le tag si satisfait.
    Voter pour toute réponse satisfaisante avec pour encourager les intervenants.
    Balises CODE indispensables. Regardez ICI
    Toujours utiliser la clause Option Explicit(VBx, VBS ou VBA) et Ne jamais typer variables et/ou fonctions en VBS.
    Vous pouvez consulter mes contributions
    Ne pas oublier de consulter les différentes FAQs et les Cours/Tutoriels VB6/VBScript
    Ne pas oublier L'Aide VBScript et MSDN VB6 Fr

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2012
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 17
    Points : 7
    Points
    7
    Par défaut
    Bonjour,

    Voici plus de détails :
    - je travaille avec Visual Basic 6.0 et une carte d'acquisition PCI-6024E
    - ma fonction d'acquisition ressemble à ça...

    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
    Private Sub CWAI1_AcquiredData(ScaledData As Variant, BinaryCodes As Variant)
     
        NbScanTotalAcq = NbScanTotalAcq + 1
        ReDim Preserve TableauDuree(1 To NbScanTotalAcq) As Double
     
        ReDim Preserve TableauFichier(0 To 2, 1 To NbScanTotalAcq) As Double
     
        TableauDuree(NbScanTotalAcq) = TextDuree.Text
     
        'stockage des valeurs de l'acquisition dans des tableaux
        'on prend les scans du scan(0) au scan(NbScanAcqVoulu-1)
        For i = 0 To CWAI1.NbScanAcqVoulu - 1
            'on recupère la donnée du scan(i) de la voie0
            Voie0(i) = ScaledData(0, i) * GainEntréeAna0 + OffsetEntréeAna0
            'on recupère la donnée du scan(i) de la voie1
            Voie1(i) = ScaledData(1, i) * GainEntréeAna1 + OffsetEntréeAna1
            'on recupère la donnée du scan(i) de la voie2
            Voie2(i) = ScaledData(2, i) * GainEntréeAna2 + OffsetEntréeAna2
        Next i
     
        'définition des colonnes du tableau TableauFichier
        TableauFichier(0, NbScanTotalAcq) = Voie0
        TableauFichier(1, NbScanTotalAcq) = Voie1
        TableauFichier(2, NbScanTotalAcq) = Voie2
     
        'TRACE DU GRAPHE
        '   courbe obligatoirement tracée
        CWGraph1.Plots(1) = TableauFichier(0)
     
        '   courbe tracée selon le choix fait dans une autre partie du programme
        If Option1.Value = True Then
            CWGraph1.Plots(2) = TableauFichier(1)
            CWGraph1.PlotXvsY TableauDuree, TableauFichier
        End If
        If Option2.Value = True Then
            CWGraph1.Plots(2) = TableauFichier(2)
            CWGraph1.PlotXvsY TableauDuree, TableauFichier
        End If
     
    End Sub

    En espérant avoir été plus explicite...

  5. #5
    Membre éclairé
    Inscrit en
    Décembre 2007
    Messages
    512
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 512
    Points : 671
    Points
    671
    Par défaut
    Bonjour,

    Bizarre.
    Un tableau défini a 2 dimensions
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ReDim Preserve TableauFichier(0 To 2, 1 To NbScanTotalAcq) As Double
    ... et qui devient Tableau a 1 dimension
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    CWGraph1.Plots(1) = TableauFichier(0)
    et 1 tableau a 1 dimension
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Voie0(i) = ScaledData(0, i) * GainEntréeAna0 + OffsetEntréeAna0
    qui devient une variable
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     TableauFichier(0, NbScanTotalAcq) = Voie0

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2012
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 17
    Points : 7
    Points
    7
    Par défaut
    En effet, ça fonctionne beaucoup mieux
    Merci

Discussions similaires

  1. [XL-2003] Graph ne correspond pas à la série
    Par magikmed dans le forum Excel
    Réponses: 1
    Dernier message: 09/07/2015, 11h50
  2. [VBA-E]Efface ligne ne correspondant pas a mon Secteur
    Par baptbapt dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 31/08/2006, 09h40
  3. [XML/XSL]Le page générée ne correspond pas à mon fichier XSL
    Par JavaEli dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 16/11/2005, 04h16
  4. Réponses: 5
    Dernier message: 08/10/2004, 14h40
  5. [JTable] [JTableHeader] Ne correspondent pas
    Par thomas_strass dans le forum Composants
    Réponses: 2
    Dernier message: 14/06/2004, 16h15

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