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

LabVIEW Discussion :

enregistrement de valeurs en temps réel


Sujet :

LabVIEW

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2011
    Messages : 40
    Points : 4
    Points
    4
    Par défaut enregistrement de valeurs en temps réel
    Bonjours,

    Je débute depuis quelques temps sur labview et aujourd'hui , je reviens vers vous car j'ai un pb que je n'arrive pas à résoudre: le système sur lequel je travail permet de visualiser différentes courbes tels qu'un ECG entre autre en temps réel. Mon problème est que je n'arrive pas a enregistrer les valeurs de ces différentes courbes .
    j'ai essayer de construire un tableau avec un nœud de rétroaction et je tombe bien sur un tableau avec les valeurs souhaité mais je ne comprend pas pourquoi après je n'arrive pas à les enregistrer .
    j'ai essayer avec le module " écrire dans un fichier de mesure" : pas de résultat, après j'ai essayer " écrire dans un fichier texte" : pas plus concluant et la je vien de teste " écrire dans un fichier tableur " : et je n'y arrive toujours pas .
    je ne comprend vraiment pas pourquoi alr que qd je test ces différentes fonction avec un signal simulé cela fonctionne sans aucun problème .
    merci a ceux qui pourront m'aider .
    bne journée

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    562
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 562
    Points : 369
    Points
    369
    Par défaut
    Salut,

    Peux tu poster ton VI ?

    @+

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Janvier 2011
    Messages
    444
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études

    Informations forums :
    Inscription : Janvier 2011
    Messages : 444
    Points : 643
    Points
    643
    Par défaut
    En effet c'est étrange. Postes un VI on verra si il y a quelque chose d'étrange.

  4. #4
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2011
    Messages : 40
    Points : 4
    Points
    4
    Par défaut
    voila donc la principal parti du VI sur laquelle je bloque ; il y a différentes valeurs a relever mais après cela suivra le même principe j'imagine donc déjà enregistrer les valeurs en temps réel de l"ECG serai une grande avancée ^^

  5. #5
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2011
    Messages : 40
    Points : 4
    Points
    4
    Par défaut
    ce que je ne comprend pas c est que l'indicateur " tableau" affiche correctement la suite de valeurs ...

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    562
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 562
    Points : 369
    Points
    369
    Par défaut
    Salut,

    Il faut que tu mettes un registre à décalage sur ta boucle while et non un noeud de rétro action.

  7. #7
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2011
    Messages : 40
    Points : 4
    Points
    4
    Par défaut
    salut et merci d'une réponse si rapide ^^

    il faut donc que au lieu de mon bloc "construire un tableau" avec le noeud de retro action que je réalise se dernier avec un registre a décalage ?
    mais comment se fait t il que les valeurs se relèvent bien dans le tableau si l erreur est la ?

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    562
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 562
    Points : 369
    Points
    369
    Par défaut
    C'est ça, avec un registre à décalage.

    Par contre pour ta seconde question je ne saurais pas te dire vraiment "pourquoi"

  9. #9
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2011
    Messages : 40
    Points : 4
    Points
    4
    Par défaut
    je vais tester sa de suite et je vous tien au courant

  10. #10
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2011
    Messages : 40
    Points : 4
    Points
    4
    Par défaut
    donc nan je ne comprend vraiment pas . ci joins le changement .
    en plaçant une sonde lorsque le vi tourne je voie bien les différentes valeurs mais toujours rien dans mon fichier texte

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    562
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 562
    Points : 369
    Points
    369
    Par défaut
    En Image Jointe, comment brancher ton registre à décalage ;-)

    Et pour ce qui est de l'enregistrement final dans un fichier, je te conseil de faire ça dans un second temps, par exemple lorsque tu cliques sur "Terminer" ou quelque chose comme ça, ça prend ton tableau (par variable locale ou autre) et ça te le met dans un fichier.

    Parce que actuellement j'ai l'impression qu'à chaque itération de ta boucle il t'enregistre un fichier.
    Images attachées Images attachées  

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    562
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 562
    Points : 369
    Points
    369
    Par défaut
    Et met un temps d'attente dans ta boucle while !!!!!!! Parce que la ça dois te bouffer 100% du CPU.

  13. #13
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2011
    Messages : 40
    Points : 4
    Points
    4
    Par défaut
    effectivement sa ralenti pas mal .
    donc je fait le même principe que vous m'avez joins au message précédant en ajoutant la fonction " attendre (ms)" ( si oui combien de temps ? )
    et par la suite sa ne sera pas compliquer de récupérer le tableau c est bien sa ?

    se que je ne comprend pas c est que j avai déjà récupérer un tableau contenant les valeurs voulu mais que je n arrivai pas à l'enregistrer .

    enfin si se que j"ai mi au début du message est correct je vais tenter sa alr

  14. #14
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2011
    Messages : 40
    Points : 4
    Points
    4
    Par défaut
    Donc voila le tableau est affiché parfaitement mtn je m'attaque à son enregistrement .

    si j'ai d'autre valeurs a relever , il faut donc que je crée d autre registre à décalage ?

    merci pour tout

  15. #15
    Membre confirmé
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Janvier 2011
    Messages
    444
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études

    Informations forums :
    Inscription : Janvier 2011
    Messages : 444
    Points : 643
    Points
    643
    Par défaut
    K-RK-S pourquoi un registre à décalage à la place du feedback node?

    Le feedback node est plus puissant. Donc la solution était la plus efficace, il aurait fallu l'initialiser, mais surtout mettre l'écriture du fichier après la boucle d'acquisition (au lieu de réécrire le tableau à chaque fois) et surtout créer un fichier en début de programme avant d'écrire dedans. puis le fermer.


    la boucle non cadencée aussi était une jolie erreur

  16. #16
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    562
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 562
    Points : 369
    Points
    369
    Par défaut
    Je n'étais pas au courant que le noeud de rétro action était plus efficace ! C'est bon à savoir !

    Le temps d'attente dépend du type d'acquisition si tu as une donnée qui arrive par seconde tu peux mettre une seconde.
    Le registre à décalage permet de garder les valeurs précédentes dans une boucle, au lieu de remettre à zéro à chaque itération.

  17. #17
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2011
    Messages : 40
    Points : 4
    Points
    4
    Par défaut
    Etant débutant en Labview je ne connais pas encore toutes les subtilités ^^
    heureusement qu'il y a des gens sympa pour nous les transmettre
    donc pour relever 3 tableau de valeurs il faut utilisé "du feedback node"
    sur la boucle while d acquisition , avant celle ci ouvrir un ou plusieurs fichier(s) , écrire le/les fichier(s) après la boucle d acquisition et enfin fermer le ou les fichier(s) ?

    si tout ceci est exact je devrai réussir a poursuivre alr .
    merci pour cet aide en tout cas

  18. #18
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    562
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 562
    Points : 369
    Points
    369
    Par défaut
    Personnellement, je met le tout après la boucle d'acquisition., création du fichier, écriture dedans et fermeture.
    Et ça fonctionne très bien. Peut-être le créer avant est plus efficace, je n'ai jamais testé.

  19. #19
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2011
    Messages : 40
    Points : 4
    Points
    4
    Par défaut
    donc le fait que je visualiser un tableau mais que je n'arrivai pas a enregistrer ne viendrai t'il pas du fait que j'avai placer le module pour enregistrer à l'intérieur de la boucle while d acquisition ?

  20. #20
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2011
    Messages : 40
    Points : 4
    Points
    4
    Par défaut
    une autre question pour ma culture personnelle ^^

    pourquoi passer par une ouverture ecriture fermeture d un fichier au lieu de seulement utilisé " ecrire dans un fichier de mesure " ou meme " ecrire dans un fichier texte mais sans ouvrir ni fermer juste en spécifiant le chemin de fichier ?

    merci

Discussions similaires

  1. [AJAX] Afficher des valeurs en temps réel
    Par fatimazahra kachiri dans le forum AJAX
    Réponses: 4
    Dernier message: 12/04/2014, 23h06
  2. Réponses: 10
    Dernier message: 18/03/2014, 18h17
  3. [LabVIEW 8.6] Enregistrements de données en temps réel
    Par polo_olop dans le forum LabVIEW
    Réponses: 5
    Dernier message: 21/04/2009, 13h31
  4. Réponses: 1
    Dernier message: 31/10/2006, 12h15
  5. [JTable]Modifier les valeurs en temps réel
    Par yoshï dans le forum Composants
    Réponses: 11
    Dernier message: 02/06/2006, 18h11

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