Lire seulement quand la valeur a été changée

Bonjour,
J'ai un appareil avec lequel je communique par rs232, je tente de faire un sorte de programme un peu comme un driver (malheureusement pour moi celui ci n'existe ni chez NI ni chez le fournisseur du produit), mais j'ai quelques soucis, par exemple j'ai une fonction pour choisir l'unité, et une autre pour la lire.
J'ai donc fait un programme qui fonctionne bien, à présent je voudrais integré ça dans une boucle, afin de pouvoir changer l'unité quand je le souhaite durant une manip.
Le souci est que le programme tel que je l'ai fait, lit mon unité à un timer donné, seulement moi je voudrais lire seulement après avoir changé l'unité, et ne pas envoyé la commande à tout bout de champs (tant que je ne la change pas il n'y a pas de raison de lire).
Donc je pense qu'il faut faire une structure condition, mais je ne sais pas comment exprimer ma condition qui serait "quand l'unité change", en terme de programmation.
Si quelqu'un peut m'aider...
Merci d'avance.

Bonjour,
Si j'ai bien compris ton explication, je pense que la structure evenement serait le plus simple:
Tu peux utiliser differents evenements tel que Value change. Dans ton cas tu utilises ta fonction pour choisir l'unite et pour la lire dans cette boucle, puis tu place autre chose dans le cas timeout par exemple. Sur la gauche tu peut recuperer ta nouvelle ou ton ancienne valeur directement.
Cordialement,
Simon D.
CLA | Certified LabVIEW Architect
CTA | Certified TestStand Architect

Similar Messages

  • Lire et écrire valeurs supérieures à un seuil

    Bonjour,
    Le but de mon petit programme (dans l'objectif d'intégrer celui-ci à un plus gros), est de générer une sinusoïde, d'en mesurer la valeur efficace, et lorsque cette valeur efficace dépasse un certain seuil (fixé par l'utilisateur), alors ces valeurs doivent être écrites dans un tableau sur la face avant avec :
    1ère colonne la date et heure ;
    2ème colonne la valeur mesurée instantanée.
    Est-il possible aussi de faire la moyenne sur 1minute de la valeur efficace, et si cette moyenne dépasse, alors on affiche la moyenne au lieu d'afficher plein de valeurs instantannées ?
    Je voudrais aussi enregistrer tout cela dans un fichier texte à pars.
    Tout va bien pour générer et lire la valeur efficace instantanée de mon signal. J'arrive aussi par une LED a indiqué quand la valeur à dépassé le seuil que j'ai fixé. La ou ça ne marche plus, c'est lorsque je veux écrire ces valeurs dans un fichier texte... En même temps c'est normal, la sortie de mon comparateur c'est du booléen, donc dans mon fichier texte, il n'écrit que 0 ou 1, et non pas les valeurs ...
    Y-a-t'il une parade pour écrire les vraies valeurs au lieu de 0 ou 1 ??
    Pour ce qui est d'afficher en direct les valeurs dans un tableau, je ne sais pas du tout comment m'y prendre...
    Je vous dis merci d'avance en espérant que vous pourrez m'aider à avancer !
    Je vous met mon VI (très basique) en pièce jointe.
    Pièces jointes :
    Ecrire valeurs supérieures à.vi ‏144 KB

    Bonjour Pat'Rick
    J'ai jeté un oeil sur votre VI, il y a en effet quelques modifications à faire, je vais donc le modifier pour qu'il réponde à ce que vous demandez. Pour développer ce genre de programme, je vous conseille cette documentation :
    Getting Started with LabVIEW
    Getting Started with NI LabVIEW Student Training
    Ici vous trouverez une mine d'information qui pourrons vous aider dans votre développement.
    Vous pouvez aussi aller voir sur la DevZone pour trouver exemple, Tuto, Astuces de programmation etc.
    Par ailleurs sur quelle version de LabVIEW travaillez vous ?
    Je vous souhaite une bonne journée
    Bien cordialement
    Victor F. | Application Engineer
    Certified LabVIEW Developer | Certified TestStand Architect
    National Instruments France

  • [Action Script] changer une valeur _alpha progressivement ?

    Bonjour,
    Je souhaiterais en cliquant sur un clip qui fait office de
    bouton, qu'un
    autre clip nommé clip2 puisse voir sa valeur _alpha se
    changer mais
    progressivement et lentement tant que ma souris reste sur le
    clip réactif.
    Je sais la faire se changer d'un seul coup dans le style :
    on(rollover) {
    _root.clip2._alpha=5;
    Mais comment faire par exemple pour que cela se fasse en
    douceur genre de
    _alpha=100 à _alpha=5 et lentement et en ActionScript,
    sans que j'ai donc à
    effectuer une interpolation sur une timeline.
    J'ai essayé avec une boucle mais ça ne donne rien.
    Merci !

    Bonjour,
    Merci pour votre réponse :-)
    J'ai en effet testé la fonction d'export en .fla qui "résoud" le problème,
    mais rajoute une étape de plus dans ma production.
    Le Document natif In Design ne comporte bien qu'une seule page, ducoup
    je m'étais effectivement posé la question de lecture de différentes pages par le Flash Player…
    au vu des nouvelles fonctionnalités (FlipBook) — en veillant bien à cocher page active au cas ou.
    Mon document In Design n'est pas compliqué en soit, il s'agit juste d'un Tableau avec des données chiffrées,
    c'est ce que je n'arrive pas à comprendre car tout fonctionnait bien "avant". J'ai fait tout de même fait un test en cochant Export HTML pour voir le rendu et là tout est correct cependant le Swf n'est pas "imbriqué" comme dans ma composition...
    Peut-être y'a -il d'autres réglages que je ne saurai trouver ?
    Merci encore pour votre aide.
    Cordialement,
    Bertrand

  • Bug au changement de couleurs (photoshop cs6)

    Voilà, j'utilise photoshop depuis plusieurs mois sans le moindre soucis...
    Mais depuis ce matin, dès que je veux changer de couleur d'avant-plan (que ça soit via les cases en bas du menu d'outils, via une inversion avant/arrière-plan, via la pipette, le nuancier ou tout autre chose), je reçois un message d'erreur :
    " Impossible d'effectuer cette opération en raison d'une erreur du programme"
    Le changement de couleur se fait pourtant bien. Je dessine dans la nouvelle couleur sélectionnée. Mais la case d'avant-plan, elle, reste obstinément noire...
    C'est donc juste un problème d'affichage, mais quand on est accoutumée à changer 10 fois de couleur à la minute, ça devient fatigant ^^'

    Eh bien merci beaucoup, vous avez résolu mon mystérieux problème ! J'avais aussi ce message - clair comme de l'eau de roche, en pipetant dans le panneau nuancier, sans savoir pourquoi ni depuis quand (du coup je ne sais pas trop à quoi j'ai touché)
    Changer le mode en couleurs d'épreuve n'y changeait rien mais en réinitialisant tous les outils (tant qu'à faire ) plus de message !
    Merci encore

  • Probleme d'interface quand j'ouvre un projet

    Bonsoir,
    J'ai un problème depuis quelque temps, à chaque fois que j'ouvre un projet sous première, la fenêtre s'ouvre de la façon suivante:
    Au début je pensais que le soucis de l'ordi fixe que j'utilise pour le montage, seulement il se trouve que ça me le fait aussi sur mon ordi portable, et ce, seulement quand j'ouvre un projet, pas quand j'en créé un nouveau.
    Si quelqu'un à une explication, et même une solution, je suis preneuse.

    " à chaque fois que j'ouvre un projet sous première, la fenêtre s'ouvre de la façon suivante"
    Une autre piste à explorer dans la langue de Molière.
    1. Direction "Fenêtre"
    2. Choisir "Espace de travail".
    3. Décocher "Importer l'espace de travail du projet" ou quelque chose de ce genre car je ne suis pas devant ma machine.
    Bon montage

  • Lire un fichier tableur 2D pour dessiner un graphe XY

    Bonjour, je souhaiterai lire un fichier tableur 2D, plus précisément lire deux colonnes de valeurs d'un même fichier tableur pour ensuite afficher une waveform.
    Si une personne peux m'indiquer comment le faire, ça serais super!
    Merci d'avance.
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    Lire tableur 2D.vi ‏15 KB

    Et voilà...

  • Video reconnu comme fichier audio.

    Bonjour à tous,
    Je rencontre un problème qui me dépasse un peu .... tout est dans le titre mais je vais développer un peu ^^
    Donc, on m'a demandé de faire un dvd regroupant plusieurs petites vidéos.
    Mon problème est que quand j'importe ces vidéos dans Encore, Premiere ou After Effect, certaines sont reconnu en tant que vidéo alors que d'autres sont reconnu comme fichiers audios.
    J'ai d'abords pensé à un problème de codec mais ...
         - ces vidéos sont très bien lut sous vcl & media player
         - ces vidéos ont toutes le même conteneur ainsi que le même codec
         -> je ne vois donc pas d'où cela peut t'il venir ???
    Bon j'ai toujours une alternative, à savoir que si je réencode les vidéos avec mediacoder, mes fichiers sont ensuite reconnus comme vidéos mais soi je garde le même bitrate et je perds malgré tout en qualité (en gardant le même conteneur mais codec différents) soi je garde la qualité mais forcement le fichier devient plus gros...ce qui est problématique car je garde tout mes travaux. J'aimerai vraiment pouvoir résoudre le problème sans passer par une réencode sous mediacoder et surtout comprendre ce problème oO
    Infos utiles :
    version logiciel -> Encore, Premiere et After Effect CS4
    info sur une vidéo reconnu en tant que vidéo :
                  - avec media coder
    Général
    Format                      
    : MPEG-4
    Format profile              
    : Base Media / Version 2
    Codec ID                    
    : mp42
    File size                   
    : 25.8 MiB
    Duration                    
    : 4mn 51s
    Overall bit rate            
    : 742 Kbps
    Encoded date                
    : UTC 2011-03-22 20:38:46
    Tagged date                 
    : UTC 2011-03-22 20:38:46
    gsst                        
    : 0
    gstd                        
    : 291411
    gssd                        
    : BADC21464MH1338988125513609
    gshh                        
    : v14.nonxt7.c.youtube.com
    Video
    ID                          
    : 1
    Format                      
    : AVC
    Format/Info                 
    : Advanced Video Codec
    Format profile              
    : [email protected]
    Format settings, CABAC      
    : No
    Format settings, ReFrames   
    : 1 frame
    Codec ID                    
    : avc1
    Codec ID/Info               
    : Advanced Video Coding
    Duration                    
    : 4mn 51s
    Bit rate mode               
    : Variable
    Bit rate                    
    : 640 Kbps
    Maximum bit rate            
    : 1 953 Kbps
    Width                       
    : 640 pixels
    Height                      
    : 360 pixels
    Display aspect ratio        
    : 16:9
    Frame rate mode             
    : Variable
    Frame rate                  
    : 29.970 fps
    Minimum frame rate          
    : 29.412 fps
    Maximum frame rate          
    : 200.000 fps
    Resolution                  
    : 8 bits
    Colorimetry                 
    : 4:2:0
    Scan type                   
    : Progressive
    Bits/(Pixel*Frame)          
    : 0.093
    Stream size                 
    : 22.2 MiB (86%)
    Tagged date                 
    : UTC 2011-03-22 20:38:50
               - avec media info :
    Profil du format                    
    : Base Media / Version 2
    Identifiant du codec                
    : mp42
    Taille du fichier                   
    : 25,8 Mio
    Durée                               
    : 4mn 51s
    Type de débit global                
    : Variable
    Débit global moyen                  
    : 742 Kbps
    Date d'encodage                     
    : UTC 2011-03-22 20:38:46
    Date de marquage                    
    : UTC 2011-03-22 20:38:46
    gsst                                
    : 0
    gstd                                
    : 291411
    gssd                                
    : BADC21464MH1338988125513609
    Vidéo
    ID                                  
    : 1
    Format                              
    : AVC
    Format/Info                         
    : Advanced Video Codec
    Profil du format                    
    : [email protected]
    Paramètres du format, CABAC         
    : Non
    Paramètres du format, RefFrames     
    : 1 image
    Identifiant du codec                
    : avc1
    Identifiant du codec/Info           
    : Advanced Video Coding
    Durée                               
    : 4mn 51s
    Débit                               
    : 640 Kbps
    Débit maximum                       
    : 1 953 Kbps
    Largeur                             
    : 640 pixels
    Hauteur                             
    : 360 pixels
    Format à l'écran                    
    : 16/9
    Type d'images/s                     
    : Variable
    Images par seconde                  
    : 29,970 Im/s
    Images/s mini                       
    : 29,412 Im/s
    Images/s maxi                       
    : 200,000 Im/s
    Espace de couleurs                  
    : YUV
    Sous-échantillonnage de la chrominance   : 4:2:0
    Profondeur des couleurs             
    : 8 bits
    Type d'image                        
    : Progressif
    Bits/(Pixel*Image)                  
    : 0.093
    Taille du flux                      
    : 22,2 Mio (86%)
    Date de marquage                    
    : UTC 2011-03-22 20:38:50
    info sur une vidéo reconnu en tant que fichier audio :
                   - avec media coder :
    Format                      
    : MPEG-4
    Format profile              
    : Base Media / Version 2
    Codec ID                    
    : mp42
    File size                   
    : 26.4 MiB
    Duration                    
    : 5mn 29s
    Overall bit rate            
    : 674 Kbps
    Encoded date                
    : UTC 2009-10-02 04:55:44
    Tagged date                 
    : UTC 2009-10-02 04:55:44
    gsst                        
    : 0
    gstd                        
    : 329536
    gssd                        
    : B5A543A2BHH1338824382648886
    Video
    ID                          
    : 2
    Format                      
    : AVC
    Format/Info                 
    : Advanced Video Codec
    Format profile              
    : [email protected]
    Format settings, CABAC      
    : No
    Format settings, ReFrames   
    : 1 frame
    Codec ID                    
    : avc1
    Codec ID/Info               
    : Advanced Video Coding
    Duration                    
    : 5mn 29s
    Bit rate mode               
    : Variable
    Bit rate                    
    : 539 Kbps
    Maximum bit rate            
    : 3 031 Kbps
    Width                       
    : 480 pixels
    Height                      
    : 360 pixels
    Display aspect ratio        
    : 4:3
    Frame rate mode             
    : Constant
    Frame rate                  
    : 29.970 fps
    Resolution                  
    : 8 bits
    Colorimetry                 
    : 4:2:0
    Scan type                   
    : Progressive
    Bits/(Pixel*Frame)          
    : 0.104
    Stream size                 
    : 21.2 MiB (80%)
    Title                       
    : (C) 2007 Google Inc. v08.13.2007.
    Encoded date                
    : UTC 2009-10-02 04:55:45
    Tagged date                 
    : UTC 2009-10-02 04:55:45
              - avec media info :
    Format                              
    : MPEG-4
    Profil du format                    
    : Base Media / Version 2
    Identifiant du codec                
    : mp42
    Taille du fichier                   
    : 26,4 Mio
    Durée                               
    : 5mn 29s
    Type de débit global                
    : Variable
    Débit global moyen                  
    : 674 Kbps
    Date d'encodage                     
    : UTC 2009-10-02 04:55:44
    Date de marquage                    
    : UTC 2009-10-02 04:55:44
    gsst                                
    : 0
    gstd                                
    : 329536
    gssd                                
    : B5A543A2BHH1338824382648886
    Vidéo
    ID                                  
    : 2
    Format                              
    : AVC
    Format/Info                         
    : Advanced Video Codec
    Profil du format                    
    : [email protected]
    Paramètres du format, CABAC         
    : Non
    Paramètres du format, RefFrames     
    : 1 image
    Identifiant du codec                
    : avc1
    Identifiant du codec/Info           
    : Advanced Video Coding
    Durée                               
    : 5mn 29s
    Débit                               
    : 540 Kbps
    Débit maximum                       
    : 3 031 Kbps
    Largeur                             
    : 480 pixels
    Hauteur                             
    : 360 pixels
    Format à l'écran                    
    : 4/3
    Type d'images/s                     
    : Constant
    Images par seconde                  
    : 29,970 Im/s
    Espace de couleurs                  
    : YUV
    Sous-échantillonnage de la chrominance   : 4:2:0
    Profondeur des couleurs             
    : 8 bits
    Type d'image                        
    : Progressif
    Bits/(Pixel*Image)                  
    : 0.104
    Taille du flux                      
    : 21,2 Mio (80%)
    Titre                               
    : (C) 2007 Google Inc. v08.13.2007.
    Date d'encodage                     
    : UTC 2009-10-02 04:55:45
    Date de marquage                    
    : UTC 2009-10-02 04:55:45

    Bon, déjà merci pour ta réponse ^^
    C'est pas tout simple en anglais, je m'arrache un peu les cheveux mais bon c'est déjà un début de piste.
    Dans ce post, j'ai trouvé une petite solution qui peut aider des fois.
    En gros j'ai donc essayé de changer l'extension du fichier (.mp4 -> .avi). Je dirais que c'est du bricolage pas très propre mais bon pourquoi pas. Et effectivement cette solution fonctionne, les fichiers sont reconnu comme fichier video.
    Malheuresement pour moi, cela engendre d'autre problème que j'essaye de résoudre.
    Quand j'importe le fichier sous After Effect, j'avais une boite de dialogue concernant ffdshow avec un choix a faire (l'utiliser ou non en gros car soi disant pas installé oO j'en suis le premier surpris). Une fois le fichier posé dans la timeline, je pouvais le lire seulement. Je dis seulement car si je veux naviguer plus loin dans la time line et que enn suite je lance une lecture, la video sera lut du début (je sais pas si j'ai été très clair :s) -> tentative de réinstallation de ffdshow = maintenant, je peux importer la video mais dès que je fais le moindre clic dessus, le logiciel plante (Pr, AE, En) :/.
    J'ai ensuite exploité la piste de GSpot car ils en parlent un moment dans le topic que tu m'as linké (ou alors sur un des liens du topic qui renvoi ailleurs je sais plus). Bref, j'ai vu que j'avais malgré tout quelque erreur sur certains fichier...bon ces erreurs ne m'ont jamais vraiment posé problème (il m'arrivait d'avoir des problèmes de ce genre mais j'avais de suite pensé à un problème de codec et donc opté directement pour la solution ré-encodage. Içi, la différence c'est que les vidéos sont toute avec le même codec/conteneur etc...)
    Bref, la je suis un peu bloqué car les logiciel plante à la suite de la ré-installation de ffdshow...je continuerai demain....en commençant par une ré-installation de tout mes codecs, vérification GSpot et installation manuel (si possible) des fichier qui pose problème :/
    Mais je comprends toujours pas qu'avant modification, certains fichier étaient reconnu en fichier audio alors que d'autre étaient reconnu en fichier video

  • Modification de l'échelle des couleurs sur un graphe 3D "3D Line graph"

    Bonjour à tous,
     Après obtention de mon graphe 3D, je n'arrive pas à modifier l’échelle des couleurs, c'est un détail esthétique mais utile.
     Elle est composée actuellement d'un dégradé du rouge au noir sans passer par d'autres couleurs.
     Autre chose est il possible de modifier l'échelle manuellement par exemple j'ai des chiffres de 5 à -289 qui corresponde en fait à une distance 0 à 18 µm mais quand je rentre cette échelle ça modifier logiquement le graphe est il possible de changer les valeurs de l'échelle sans modifier le graphe ? Si je ne suis pas clair dites-le.
     Merci d'avance.
     Bonne journée à tous.

    1. Clic-droit sur le graphe et choisir '3D Graph Properties'
    2. Choisir l'onglet Plots et dans celui-ci l'onglet Surface
    3. Clic-droit sur une des valeurs de la rampe puis choisir 'Marker Color'
    4. Pour rajouter une couleur, clic-droit sur la rampe et choisir 'Add Marker'
    5. Cliquer sur une valeur pour la changer (et aussi par conséquence la repositionner dans la rampe)
    Vous ne pouvez pas changer les valeurs sans changer le graphe. Ces valeurs sont utilisées pour l'échelle du tracé.
    Salutations,
    Joseph
    NI Switzerland

  • Erreur windows sous vi

    Bonjour
    Je viens de finir un programme.
    Le programme marche trés bien sur le pc de développement. Lorsque je crée mon exe, l'exe marche sur le pc de developpement.
    Par contre lorsque je le met sur le pc du banc test qui n'as pas labview. Une erreur systeme apparait à un endroit précis.
    La structure de mon programme est la suivante.
    1 programme principale qui appele 6 sous vi avec des faces avant visibles ou non.
    Il y en a 1 sur les 6 qui lancent un cycle de mesure, le cycle est composée d'un sous vi mesure puis d'un sous vi traitement mesure.
    Donc mon programme principale lance le sous vi cycle de mesure ( pas de face avant visible)
    Le vi cycle de mesure lance automatiquement le sous vi mesure (interface utilisateur)
    Une fois que mesure est terminéee, le cycle de mesure lance le sous vi traitement ( interface utilisateur)
    Et c'est sur cette interface qu'une erreur windows apparait systematiquement, des fois à l'ouverture du sous vi, des fois à la fermeture.(voir fichier joint)
    Sinon tous le reste fonctionne correctement, mais c'est le seul ou il y plusieurs sous vi d'affiler sans repasser par le vi principale.
    Merci de votre aide
    Pièces jointes :
    erreur windows.JPG ‏112 KB

    En fait, j'ai compris. Il se trouve que dans les 2 VI il y a une boucle while infinie, donc quand je mets l'une dans l'autre, le programme ne quitte plus la boucle interne.
    J'ai mis en pièce jointe le VI qui controle un moteur pas a pas. (le sous-VI de mon fichier principal)
    Je cherche à pouvoir controler le moteur 1 non plus en cliquant sur le bouton comme cela est prévu dans ce fichier, mais automatiquement du moment qu'une valeur de consigne est entrée. Je souhaite également mettre une condition de fin à cette boucle (afin de résoudre le problème décrit précédemment) qui me permettrait de sortir de celle-ci quand la valeur de consigne (position) est atteinte par la moteur.
    Cela fait un moment que je traine ca, avec que des problèmes, j'arrive à rien.
    PS: ce VI n'a pas été concu par moi-même donc j'essaie de le modifié mais je ne compris pas tout le fonctionnement
    Attachments:
    LidarCrystalControl Go To a defined Position.vi ‏85 KB

  • Apres que ma batterie de mon iphone 3G soit totalement decharge il ne marche plus

    bonjour
    g un soucis avec mon iphone apres que ma batterie de mon iphone 3G soit totalement decharge il ne marche plus .
    La pomme apparait seulement quand je le met en charge au secteur mais n apparait pas quand je le branche a l ordi.
    est ce que je doit changer de batterie?
    si on peut me donner un conseil merci d avance
    pour info g essaye plein de manip en appuyant sur les touches comme il est conseille sur d autres forum

    je crois que ton iphone a été jailbreaké et il est interdit de parler de ce sujet sur ce site
    désolé

  • Rendre visible ou invisible un élément d'un cluster le tout dans un tableau de cluster

    Bonjour
    J'ai un tableau de cluster. Chaque cluster contient quatres controls (numérique1, booleen1, menu déroulant1, numérique2).
    En fonction de la valeur du booléen1, je veux rendre visible ou invisible le numérique2.
    Ceci sur chaque cluster du tableau et de façon indépendante pour chaque cluster
    Est-il possible de réaliser celà?
    Merci
    Attachments:
    Labview.jpg ‏27 KB

    Here is my answer to your other posting translated to French. If the wording is wrong blame the Babel Fish Translator not me
    La réponse est oui et non. Il est possible de rendre différentes commandes dans un faisceau évidentes et invisibles. Cependant, ce n'est pas le même pour des rangées. Une rangée est une collection d'articles avec le SEUL differnce étant valeur. Tellement toutes les propriétés de chaque élément doivent être identiques. Vous pouvez programaticaly changer les propriétés de l'élément de rangée, mais notez que c'est élément. Une rangée n'a pas une collection d'éléments qu'elle a 1 élément et un groupe de valeurs. Imaginez la mémoire qui serait nécessaire si chaque propriété simple de chaque index devait être stockée. Ainsi vous pourriez rendre tous des commandes numeric1 invisibles, mais elle sera pour chaque faisceau. Vous ne pouvez pas la rendre évidente à l'index 1 et invisible à l'index 2.

  • Mise en forme d'un tableau

    Bonjour,
    Grâce à un VI j'obtiens deux tableaux (Labview, 2D array of double), que je décompose ensuite en chaîne de caractères avant de les enregistrer dans un fichier txt (pour la suite des manipulations).
    Seulement voilà mon problème: dans la mise en page je n'obtiens jamais la première colonne pour les tableaux ce qui est assez embettant puisque je perds des données.
    Je vous joins une impression écran du VI qui traite les tableaux et un fichier txt "défectueux"  sachant que dans ce txt j'aurai du obtenir 4 colonnes de valeurs et non 3 et 4 lignes et non 3
    Merci d'avance.
    Dark'
    Dark'
    Mines de Douai
    Promotion 2013
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    Vi.JPG ‏34 KB
    000.txt ‏1 KB

    Bonjour
    aie aie aie
    En regardant votre code, j'ai l'impression que c'est bien compliqué pour quelque chose qui somme toute me semble assez simple.
    Vous utiliser la fonction extraire un sous tableau avec nombre de ligne=nombre de colonne = 1
    utiliser plutot index un tableau.
    De plus vous traiter la construction de la chaine texte éléments par éléments. utiliser plutot mon exemple pour tariter le tableau dans sont ensemble. Il n'est pas assez grand pour que cela consomme de la ressource et globalement le code est plus lisible.
    De plus, Attention : vous utiliser des variables sans dépendance ("i=n?"). Il est impossible de statuer quand la valeur sera prise en compte (avant ou apres son rafraichissement par la boucle FOR).
    Ce n'est pas parce que cela fonctionne que cela continuera et que cela fonctionne de la même façon en exe).
    Une fois toutes ces simplifications réalisée je suis certain que vous trouverez le problème.
    PS : Si vous ne désirez pas publier tout le VI, créer un sous Vi dédiée à la construction de la chaine de texte, Cela ne devrait pas poser de problème pour le poster.
    (je vous avouerais que recréer votre VI pour regarder son comportement, .... bof, trop long et trops complexe.)
    Salutations
    EricC
    Ingénieur d'Application / Développeur LabVIEW Certifié (CLD)
    Application Engineer / LabVIEW Certified Developer (CLD)

  • Supprimer element tableau 2D

    Bonjour,
    Le sujet dit tout Je voudrais supprimer les élements de fin d'un tableau 2D, en fait je récupere 2 courbes (I et V) je ne connais pas les valeurs de I mais en revanche je sais que V va d'un valeur x1 à une valeur X2 (X2 c'set moi determine).*
    Seulement quand je lance mon acquisition DAQ le temps d'acquisition ne pouvant pas éxactement être le temps de la mesure je me retrouve avec des valeurs de I et V qui apres avoir atteint X2 V retombe à 0.
    Donc je cherche un VI qui pourrais effacer les valeurs de la fin de mon tableau en commencant lorsque la valeur de volt atteint X2 V, à partir de la j'efface la suite de mon tableau.
    J'ai un peu du mal à expliquer, j'espere que vous avez comprit
    Merci d'avance.
    PS: je peux separer mon tableaux 2 D en 2 tableaux 1D. Si c'est plus évident comme ca

    Je vais essayer de m'expliquer en graphique :
       - Je récupere les courbes 1 (voir fichier image graphique 1)
       - Que je sépare sur 2 graphiques (image graphique 2)
       - Et ensuite je trace une courbe XY avec les 2 ( graphique 3)
    Sur le graphique j'ai mit en rouge la partie que je ne veux que voir, le reste est due a la chute de tension qu'on peut voir sur les graphques 1 et 2.
    Donc y a t-il un moyen de supprimer l'affichage de ces chutes ?
    Merci d'avance
    Pièces jointes :
    graphique 1.jpg ‏3364 KB
    graphique 2.jpg ‏3364 KB
    graphique 3.jpg ‏3364 KB

  • Sous vi problème affichage

    Bonjour,
    Je suis débutant sur labview et j'ai essayé de créer un sous-VI.
    Chose faite. Cependant dans celui-ci, je récupère des données d'une webcam (un nbr de pixels) en continu et les affiche (boucle while).
    Cependant, quand j'utilise ce sous-VI dans le VI principal et que je souhaite afficher ces données, il n'y a que la première valeur d'affichée.
    => plus de boucle.
    Pourquoi?
    J'ai même réessayer de mettre le sous-VI dans une nouvelle boucle, mais rien ne change.
    Solved!
    Go to Solution.

    En fait, j'ai compris. Il se trouve que dans les 2 VI il y a une boucle while infinie, donc quand je mets l'une dans l'autre, le programme ne quitte plus la boucle interne.
    J'ai mis en pièce jointe le VI qui controle un moteur pas a pas. (le sous-VI de mon fichier principal)
    Je cherche à pouvoir controler le moteur 1 non plus en cliquant sur le bouton comme cela est prévu dans ce fichier, mais automatiquement du moment qu'une valeur de consigne est entrée. Je souhaite également mettre une condition de fin à cette boucle (afin de résoudre le problème décrit précédemment) qui me permettrait de sortir de celle-ci quand la valeur de consigne (position) est atteinte par la moteur.
    Cela fait un moment que je traine ca, avec que des problèmes, j'arrive à rien.
    PS: ce VI n'a pas été concu par moi-même donc j'essaie de le modifié mais je ne compris pas tout le fonctionnement
    Attachments:
    LidarCrystalControl Go To a defined Position.vi ‏85 KB

  • Quels outils conseillez-vous pour faire des présentations (type apple keynote et google IO)

    je suis à la recherche de conseils pour réaliser des présentations de collections de produits de sport.
    les présentations ont lieu 2 fois par année (printemps et automne) dans une salle avec un projecteur.
    il s'agit d'une présentation type apple keynote ou google IO mélangeant images et vidéos, avec musique, ...
    actuellement il y a un mix entre du powerpoint, du pdf, Prezi, du html ...
    le but serait d'avoir une seule présentation mais super fluide, controlable depuis une télécommande ou un iDevice
    là où ça se corse c'est qu'il faut un slide de départ qui permet de lancer la présentation principale mais aussi les plus petites présentations pour réaliser les ateliers (8-12 catégories de produits)
    et cette présentation doit pouvoir être envoyée à un pays afin qu'il puisse lui aussi reproduire la présentation en retrouvant tous les éléments (donc actuellement avec les différents supports mélangés c'est difficile)
    merci d'avance pour tous vos précieux conseils
    Bastian.G

    Effectivement, l'extraction de données au format XML semble l'idéal pour récupérer les données contenues dans un formulaire.
    Mais la structure XML doit être indiquée au moment de la création du formulaire.
    Concernant votre message d'erreur, je pense que cela vient du fait qu'il y a 2 sortes de formulaires : des formulaires statiques et des formulaires avec mise-en-page fluide. (Les termes utilisés ne sont pas tout à fait identiques).
    Je pense que seul Adobe Reader est capable de lire les formulaires « fluides ».
    Vous pouvez changer cette propriété lors de la création d'un formulaire dans LCD ou depuis le panneau des propriétés qui est si je me souviens bien accessible depuis le menu Fichier.

Maybe you are looking for