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

Interfaces Graphiques Discussion :

Vitesse acquisition de données sur oscilloscope


Sujet :

Interfaces Graphiques

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    octobre 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : octobre 2012
    Messages : 5
    Points : 5
    Points
    5
    Par défaut Vitesse acquisition de données sur oscilloscope
    Bonjour à tous,

    Je suis entrain de développer une interface graphique me permettant d'aller lire 8 voies sur 2 oscilloscopes Agilent (4 voies par oscillo) puis les affichés sur des edit box en les enregistrant dans un fichier txt tout en vérifiant que les valeurs récupérer sont cohérentes.
    Tout semble bien fonctionné, sauf que quand j'ouvre le fichier enregistré, je me rends compte que j'ai 1 point tous les 2s. Ce qui trop long pour mon utilisation. Je voudrais avoir 1point tous les 500ms voire moins que ça.

    En effet pour questionner et récupérer les valeurs de mes 2 oscillo, j’utilise la methode suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    objOSC = visa('NI', 'USB0::0x0957::0x17A4::MY50513084::0::INSTR');
    fopen(objOSC);
    fprintf(objOSC,':MEASURE:VRMS? CHANnel2'); 
    Valeur = str2double((fscanf(objOSC)))
    fclose(objOSC);
    Le problème avec cette la fonction fprintf c'est que je ne peux récupérer qu'une valeur. Donc je suis obligé de taper 8 fois cette fonction pour avoir mes 8 valeurs et les affiché par la suite sur mes Edit box.
    Je me suis renseigner sur cette fonction et elle ne prend en argument qu'une commande. Ce que je voudrais c'est d'avoir plusieurs valeurs en même temps pour accélérer mon code.

    Connaissez-vous un moyen de faire cela ?

    Je n’arrête pas de chercher depuis hier, et donc je viens vers vous pour avoir un peu d'aide.

    J'espère que je suis claire sur mes explications.
    Merci d'avance.

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    novembre 2006
    Messages
    20 269
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : novembre 2006
    Messages : 20 269
    Points : 54 594
    Points
    54 594
    Par défaut
    Je suis plus habitué aux liaisons séries standard, mais je pense que tu dois aussi avoir un paramètre Timeout dans ton objet objOSC (qui devrait être de 2 secondes par défaut).

    Pour terminer la lecture, la fonction fscanf attend soit le caractère Terminator, soit que la valeur du Timeout soit dépassée.
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Arduino…)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    octobre 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : octobre 2012
    Messages : 5
    Points : 5
    Points
    5
    Par défaut
    En fait j'ai ma boucle qui tourne et si je questionne qu'une voie ou 2, j'ai bien 1 point tous les 500ms.

    Mais comme je demande 8 voies, l'une après l'autre, je perds en temps. Donc je me dis qu'il y a peut être un moyen d’accélérer l'acquisition en questionnant 4 voies en même temps par exemple.

  4. #4
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    novembre 2006
    Messages
    20 269
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : novembre 2006
    Messages : 20 269
    Points : 54 594
    Points
    54 594
    Par défaut
    OK, d'accord. Tu devrais sans doute trouver cette information dans la documentation de ton oscilloscope, non ?

    Il y a peut être une commande spécifique à mettre à la place de ':MEASURE:VRMS? CHANnel2' ?
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Arduino…)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

Discussions similaires

  1. Acquisition de données sur carte "addi-data"
    Par semvarde dans le forum LabVIEW
    Réponses: 1
    Dernier message: 02/06/2010, 14h32
  2. Labview 8.6 : acquisition de donnée par oscilloscope
    Par isabelle63 dans le forum LabVIEW
    Réponses: 1
    Dernier message: 20/05/2010, 15h57
  3. [RS232] Procédure d'acquisition de données sur port serie
    Par kazaboua dans le forum Composants
    Réponses: 6
    Dernier message: 12/05/2007, 12h55
  4. acquisition des données sur port ethernet
    Par HELPME42 dans le forum Développement
    Réponses: 3
    Dernier message: 25/05/2006, 16h48
  5. Acquisition de données sur un port RS232
    Par Techbio dans le forum C
    Réponses: 13
    Dernier message: 30/01/2006, 16h21

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