Boucle lecture de voie

Bonjour,
Je suis bloqué sur mon programme et ca me gêne assez pour avancer dans mon projet : lorsque je veux lire les voies d'un Almemo (thermomètre) la lecture est OK le traitement etc est OK mais le changement de voie pose problème.
En effet, si je rentre comme condition dans le VI que j'ai créé qu'il y a 3 sondes utilisées, je suis in-ca-pa-ble de faire recommencer la lecture en voie 1 lorsque les lectures sur les 3 voies (comprendre voie1, voie2, et voie 3) ont été effectuées.
Or il me faut 30 lectures de ces 3 voies.
Dans le VI que je vous joins : "Liste sonde" représente la 1ere sonde utilisée. Si la sonde choisie est la 2e, il faut faire : lecture sur la 2, puis lecture sur la 3, et recommencer lecture sur voie 2, etc etc..
Si quelqu'un a une solution à me proposer, j'ai essayé avec des boucles while, for, mais ca me concatène les valeurs en sortie et ce n'est pas ce que je veux, il me les faut les une à la suite des autres.
Cdlt, Thomas
Edit : mauvais forum.
Solved!
Go to Solution.
Attachments:
changement voie.vi ‏12 KB

Bonjour Thomas,
J'ai modifié ton code, dis-moi si cela te convient, je ne suis pas sûr d'avoir exactement compris ce que tu voulais mais cela me semble s'en rapprocher :
Bonne journée à toi,
M-Junior

Similar Messages

  • Voies mélangées lors de l'appel du fichier de config IAK de Fieldpoint

    Bonjour,
    Lorsque je configure mes voies sous Fieldpoint (sur un FP-AI-110) tout se passe à merveille.
    Mais lors de l'éxecution de mon application (développée sous LABVIEW 5.1) je constate :
    Les voies devraient être chargées comme ceci,
    1 2 3 4 5 6 7 8, hors elles sont chargées comme celà,
    8 7 1 2 3 4 5 6.
    J'ai donc un décalage avec mes voies lors du chargement de la config du fichier IAK dans mon appli.
    Il y a un mois, tout fonctionnait très bien, mais depuis que j'ai voulu utiliser la voie 8 en 0-10V, j'ai ce problème qui est apparu.
    PS : Même en remettant tout comme avant, le problème persiste.
    Est ce que vous avez déjà rencontré ce genre de problème, c'est assez urgent.
    Merci
    d'avance.
    David Roger

    Bonjour,
    Pouvez-vous me dire quel est le module de tête de pont que vous utilisez (FP-1000, FP-1600, FP-2000 ...)?
    Quelle version du driver FieldPoint utilisez-vous également?
    Reproduisez-vous le problème avec un autre FP-AI-110 au même emplacement dans la banque et avec la même connectique?
    Le fichier iak n'est qu'une copie sur le disque dur de la configuration hard des modules FieldPoint. La configuration hard se fait lors de l'enregistrement du fichier iak sous FieldPoint Explorer. Si vous "switchez" le fichier iak dans votre application LabVIEW (en entrée du FP Open), ceci ne va pas appliquer la nouvelle configuration hard aux modules (d'où une différence entre le fichier iak chargé et la configuration physique des modules).
    Comment avez-vous repéré l'ord
    re de lecture des voies par le module? Reproduisez vous le problème à partir d'un exemple simple fourni dans LabVIEW?
    Cordialement.
    Matthieu Gourssies

  • Comment utiliser digital input dans VB ?

    Bonjour,
    J'utilise une carte PCI 6052E et j'essaie de lire une voie numérique en continu. Pour cela, j'ai essayé tous les exemples proposés par NI pour Visual Basic. Lorsque j'utilise ceux qui n'acquiert qu'un seul point (répertoire VBasic/Di) cela fonctionne, mais quand j'utilise ceux du répertoire Visual Basic/Di, cela m'affiche une erreur : quand j'utilise la voie que j'ai configurée par MAX, l'erreur 10403 apparait, sinon, quand je lui dit que je veux lire la voie 1, c'est l'erreur 10007(il reconnait le périphérique, mais il ne peut pas faire ce qui est demandé) qui apparait.
    Que dois je faire pour réussir à lire en continu ma voie numérique ?
    Merci d'avance.
    Hélène

    Bonjour Hélène,
    La carte PCI-5052E comporte 8 lignes d'entrées/sorties numériques statiques. C'est-à-dire que les lignes peuvent être accédées ponctuellement par un appel logiciel (fonction de lecture ou d'écriture). Contrairement aux entrées/sorties numériques dites rapides, ces entrées/sorties numériques ne peuvent pas être cadencées par une horloge matérielle. Il n'est donc pas possible d'effectuer une acquisition ou une génération de patterns à intervalles de temps régulier.
    Dans Measurement Studio, vous disposez de plusieurs objets DAQ pour contrôler les lignes numériques. Les objets CWDI et CWDO sont utilisés pour les cartes numériques rapides et l'objet CWDIO est utilisé pour les entrées/sorties numériques statiques. Les objets CWDI et CWDO ne sont donc pas supportés par votre carte, d'où les erreurs 10403.
    Avec ce type de carte, la seule façon de réaliser une acquisition continue de lignes numériques consiste à appeler périodiquement dans votre code une fonction de lecture "CWDIO.SingleRead()". Il s'agit alors d'un cadencement logiciel qui à le désavantage de ne pas être prédictif dans un environnement multi-tâches. Ce type d'acquisition peut toutefois être stisfaisant selon la nature des données à acquérir et la fréquence de lecture des voies.
    Cordialement,

  • Entrée analogique triggée par une autre entrée analogique

    Bonjour,
    Je cherche à effectuer une lecture sur voie analogie triggée grâce au signal reçu sur une autre voie analogique.
    Pour faire simple, une première voie lit une entrée ana, et reçoit des pics de 5V.
    J'aimerais utiliser la détection de ces pics pour lancer la seconde lecture sur une autre voie analogique.
    J'ai regardé les exemples et les posts du forum, mais je ne trouve que le cas d'un trigger ext.
    De plus je ne comprends pas ce que je dois utiliser comme "source" pour cabler le vi de déclanchement.
    Faut-il obligatoirement utiliser le vi déclanchement (qui me semble surtout déstiné à un déclanchement ext.)?
    Merci
    Teka
    Labview 8.2 version étudiante
    Sound & Vibration Toolkit

    Bonjour,
    Ma carte ne possède pas d'entrée de trigger, et j'ai déjà étudier tout les exemples de trigger disponibles, mais rien ne m'aide réellement. J'ai donc opté pour une solution de substitution qui consiste à lire les signaux simultanéement grace à une lecture sur voie multiple et en indexant un tableau juste à la suite.
    Et j'active l'affichage des donnée qui me sont utiles que lorsque les signaux de "flag" sont actifs.
    Ce n'est pas autant propre que de réaliser un vrai déclanchement sur front montant à partir d'une voie physique mais c'est fonctionnel.
    J'ai également regardé le vi déclanchement software mais ça ne m'a pas aidé.
    Je laisse le poste encore un peu ouvert au cas ou quelqu'un puisse m'indiquer si il existe une solution.
    cordialement,
    teka
    Labview 8.2 version étudiante
    Sound & Vibration Toolkit

  • Entrée Analogique RT

    Bonjour,
    Pour une application en temps réel, je dois vérifier le rapport cyclique d'une entrée analogique. Pour cela je range les 100 premiesr élements dans un tableau pour en contruire une waveform et aprés utiliser la fonction " Mesures d'implusion " pour mesurer le rapport cyclique de ma variable
    Je ne sais pas si j'étais assez claire dans mon sujet
    J'éspère que vous avez bien compris mon problème.
    Si quelqu'un a une idée
    Et MErci d'avance
    Cordialemet

    Bonjour,
    Ma carte ne possède pas d'entrée de trigger, et j'ai déjà étudier tout les exemples de trigger disponibles, mais rien ne m'aide réellement. J'ai donc opté pour une solution de substitution qui consiste à lire les signaux simultanéement grace à une lecture sur voie multiple et en indexant un tableau juste à la suite.
    Et j'active l'affichage des donnée qui me sont utiles que lorsque les signaux de "flag" sont actifs.
    Ce n'est pas autant propre que de réaliser un vrai déclanchement sur front montant à partir d'une voie physique mais c'est fonctionnel.
    J'ai également regardé le vi déclanchement software mais ça ne m'a pas aidé.
    Je laisse le poste encore un peu ouvert au cas ou quelqu'un puisse m'indiquer si il existe une solution.
    cordialement,
    teka
    Labview 8.2 version étudiante
    Sound & Vibration Toolkit

  • Probleme de lecture en boucle while

    Bonjour,
    Je dois realiser un programme permettant de mesurer la temperature donné par une sonde pt100. Pour cela je dispose d'un multimetre keithley 2700 avec multiplexer 7708.
    Mon probléme est le suivant: Lorsque je lance mon programme, une erreur (-410) apparait, j'ai pourtant essayé plusieurs solution de commande. De plus, la lecture de la temperature dans le buffer de lecture ne s'effectue une fois sur deux seulement.
    Je met mon VI en piéce jointe. Je travaille depuis longtemps sur ce programe sans trouver de solution :/
    Merci d'avance pour l'aide!!
    Julien
    Pièces jointes :
    MesureSonde.vi ‏47 KB

    Bonjour,
    quand on met ta constante string en mode "Affichage code (\)", voici la valeur de ta constante :
    *RST\nTRAC:CLE\nFUNC\s'TEMP'\nUNIT:TEMP\sC\nTEMP:TRAN\sFRTD\nROUT:CLOS\s(@201)\nINIT\nDATA?\n\n\n
    La question que je me pose est le "\n\n\n" à la fin. Je pense que ca fait mal fonctionner ton appareil. Vérifie quelle est la sysnthaxe du "fin de commande" de ton appareil. C'est souvent \r\n, mais à vérifier.
    Essaie de remplacer ton \n\n\n par \r\n et dis moi si les résultats sont différents ou pas.
    Giuliano
    Giuliano Franchetto
    Student at the l'Ecole Nationale Supérieure des Mines de Saint-Etienne, cycle ISMIN (FRANCE)

  • Acquisition -synchronisation de 2 voies en lecture

    Bonjour à tous,
    je souhaiterais écrire une tension sinusoidale  sur une entrée analogique AI 1  à partir d'une voie DAQ de  sortie AO1 . Jusque là tout va bien.
    Ensuite lire ( acquisition ) la voie AI1 et la voie AI 2 en  synchronisant le départ d'acquisition  (sur un font montant par exemple ) sur la voie AI1 . Et là rien ne va  ! J'ai essayé avec un déclenchement sur APFI0 mais si je met un seuil l'acquisition de se lance pas. Il faudrait peut être lancer l'acquisition quelques ms avant l'écriture sur AO1 mais je n'ai pas trouvé de solution.
    Quelques ms d'écart ne sont pas critiques si je les connais...
    Il y a t'il un moyen ?
    Merci .
    Cordialement.

    Bonjour,
    Pouvez-vous nous transmsttre plus d'information ?
    Quelle carte utilisez-vous ?
    Avec quelle version de LabVIEW et de NI DAQmx travaillez-vous ?
    Cordialement
    Guillaume D

  • Probleme lecture donnees analyseur de spectre Hameg

    Bonjour à tous,
    Je suis actuellement en BTS IRIST et mon projet de seconde année concerne LabView.
    Mon but est de contrôler un analyseur de spectre ansi q'un système muni d'un automate, le tout à distance.
    Pour la partie Analyseur, j'utilise une liaison USB, j'ai commencer à programmer en envoyant des ordres à l'analyseur jusque là ça marche.
    Mais quand je veux lire une valeur, ça ne marche pas. Je vous joint mon programme ainsi que les sous-VI.
    Je ne vois pas l'erreur dans la partie lecture mais on ne sait jamais.
    Si vous avez des améliorations à proposer n'hésitez pas car je suis novice dans cet environnement de programmation.
    Merci d'avance !
    Pièces jointes :
    Hameg programme.zip ‏102 KB

    Quelques remarques en vrac.
    Temporisation de la boucle While ? Il est toujours dangereux d'un point de vue charge CPU de ne pas cadencer une boucle.
    Caractère de terminaison sur la liaison série ? Le caractère de terminaison est paramétré lors de l'ouverture de session VISA (\n par défaut, activé). Ceci permet à la fonction Read de s'arrêter lors de la réception de ce caractère de terminaison (Cf. VISA Configure Serial Port VI » termination char)
    Pas d'acquittement des commandes envoyées ? Il est courant lors de l'envoi d'une commande d'avoir un acquittement de la part de l'instrument, permettant de valider que la commande a été prise en compte. Je ne vois pas de relecture dans le code - à moins que ce ne soit dans Error Query.vi (VI d'un autre driver Hameg?)
    Cordialement,
    .mrLeft{float:left} .mrInfo{border-left:solid 1px #989898;font-size:x-small;color:#989898}
    Mathieu R.  
      CTD - Certified TestStand Developer / Développeur TestStand Certifié  
      CLAD - Certified LabVIEW Associate Developer  

  • Quelle boucle choisir

    Bonjour à tous,
    Je ne connais LabView que depuis 15 jours, et ce n'ai pas toujours simple en autodidacte... Tout conseil sera le bienvenu !!!
    J'ai créé un programme de détection de signaux qui fonctionne très bien, mais qui est malheureusement un peu lourd pour ma machine.
    Je ne peux le faire tourner que sur des fichiers de 30 sec, et pourtant j'ai des heures d'enregistrement à analyser =(
    En gros, j'ouvre mon fichier wave, j'en extrait 30sec, je les passe dans mon programme et en sortie j'ai la position des pics détecter dans un fichier texte. Ceci fonctionne très bien, j'ai une commande pour aller aux 30sec suivantes, mais je dois le faire manuellement et c'est très long.
    Je tâtonne un peu, mais je ne vois pas trop comment le simplifier. Ce que j'aimerais, c'est que le programme ouvre 30 sec, écrive les positions, ouvre les 30sec suivante, écrive à la suite les positions etc etc. Je pense que c'est une histoire de boucle, mais je ne sais pas trop comment faire pour passer des 30sec en 30sec sans tout faire planter. A moins qu'il soit plus facile de faire une lecture continue du signal et qu'à chaque fois qu'un pic rempli les conditions, sa position soit inscrite dans le fichier.
    Je vous joins mon diagramme pour vous donner une idée. Cela vous paraîtra sûrement brouillon soyez indulgent =)
    Merci d'avance
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    Diagram V3.jpg ‏129 KB

    Bonjour,
    Merci beaucoup, j'ai réussi, avec une boucle while et un noeud de rétroaction pour ajouter les 30 sec à chaque itération. Je suis super content, encore une fois ce forum est génial !!! Juste une petite question sur votre dernier commentaire. Pourquoi remplacer les VI express exactement ? J'ai réussi à le faire pour la plupart, il y a juste l'écriture dans le fichier texte que j'ai pas encore réglé... Pour le moment je prend les valeurs et je les retravaille sous excel pour les obtenir en temps relatif [hh]:mm:ss.000,  avec /24/60/60... Je n'ai pas encore bien épluché le forum sur les enregistrements dans Excel... c'est une des prochaines étapes !
    Merci encore pour votre réponse si rapide !
    PS : j'ai joins mon nouveau diagramme pour montrer le résultat !
    Pièces jointes :
    Diagram V4.jpg ‏139 KB

  • Keithley 2400 Meter Read dans une boucle - probleme de status byte read

    Bonjour,
    j'utilise un Keithley 2400 pour mesurer un potentiel. J'ai débuté en utilisant le modèle Read.vi du driver. Dans mon cas, la portion "read single" se trouve dans une boucle for et après un certain nombre de mesures (cela semble aléatoire), la fonction gèle et en remontant les étapes, on découvre qu'il s'agit de la lecture de "status byte" qui ne reçoit aucune réponse en amont. Il faut alors redémarrer complètement le programme. Celà survient à chaque fois et après un nombre d'itérations variable.
    J'ai même tenté de mettre une boucle while directement dans l'exemple "read single" (le .vi) et le problème est exactement le même, même si on ajoute un wait à la boucle. Après un certain temps, ça gèle et c'est le status read qui ne reçoit aucune réponse.
    Merci.

    Bonsoir PG123,
    Ce que je vois directement dans votre VI c'est le fait que vous exécutiez à la vitesse maximum votre boucle While sans le moindre cadencement ne laissant ainsi jamais de temps disponible au processeur pour effectuer d'autres tâches. Il est propable de plus que l'instrument ne supporte pas un nombre de requêtes aussi élevée saturant peut être son buffer ou ne laissant pas le temps à l'instrument d'écrire correctement les valeurs.
    De plus, je pense que vous n'avez pas besoin de récupérer à la vitesse maximum toutes les valeurs possibles provenant de votre instrument. C'est pourquoi je pense qu'une lecture toutes les 200ms suffirait déjà amplement.
    Voici donc à quoi devrait ressembler l'intérieur de votre boucle While :
    Essayez avec un cadencement d'1 seconde (1000ms en entrée de la fonction) dans un premier temps et voyez si le problème de gel se produit. Si ce n'est pas le cas, vous pourrez alors progressivement diminuer la valeur de cadencement (jusqu'à 200ms minimum, celà devrait suffire comme déjà dit au dessus.
    Cordialement,
    Jérémy C.
    National Instruments France
    #adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
    Travaux Pratiques d'initiation à LabVIEW et à la mesure
    Du 2 au 23 octobre, partout en France

  • Arrêter boucle consomatrice

    Bonjour
    J'ai developpé un programme sous LabVIEW 8.5, avec une boucle architecture productrice consomatrice. Dans ma boucle productrice je récuprère des données (provenant d'une cartre NI 6210), puis je traite les données dans la boucle consomatrice.
    Le traitement consiste en gros à:
       - détecter une surtension
       - choisir certaines données
       - enregistrer les données sur le PC.
    Pour passer de la boucle productrice à la boucle consomatrice j'utilise une file d'attente et un buffer (voir les pièces jointes).
    Je souhaite arrêter uniquement la boucle consommatrice en gardant le fonctionnement de la boucle prouctrice. L'arrèt est provoqué par un bit d'un autre programme. Par contre je ne souhaite pas garder les données en file d'attente lors de cet arrèt. Avez-vous des idées ou une solution pour résoudre mon problème?
    Merci à tous
    Damien
    Pièces jointes :
    producteur consommateur.JPG ‏26 KB
    Boucle Conso Traitement.JPG ‏511 KB

    Bonjour
    J'ai essayé de changer le time out mais je n'arrive toujours pas à arrèter la boucle consommatrice.
    J'arrive à arrèter la boucle poductrice mais pas la deuxième. Je vais donc vous envoyer mon projet peut etre que cela sera plus facile pour comprendre (je suis désolé mais je suis plutot débutant en labview alors mon programme est un peu dur à lire...)
    Lancement du projet:
    1. lancer "ENREGISTREUR DE DEFAUTS.lvproj"
    2. lancer "Acquisition de données 14 voies 8cas 4.vi"
    3. un fois "Acquisition de données 14 voies 8cas 4.vi" démarré, "Lecture tableau + envoie variables partagées 4.vi" doit se lancer automatiquement
    Explication des programme
    1. "Acquisition de données 14 voies 8cas 4.vi" réalise l'acquisition de 14 tensions (les tension proviennent d'une carte NI6210). Ces tension sont ensuite traitées de la façon suivante:
                - controle de dépassement de seuil sur les 9 première tensions. Si nous avons un dépassement
                - on enregistre 250ms avant le dépassement de seuil et 350 ms après le dépassement
                - les données enregistées (14 tensions) sont stockées dans des fichiers .txt
    2 A partir de ce moment le deuxième programme rentre en jeux ("Lecture tableau + envoie variables partagées 4.vi"). Ce programme lit les fichiers .txt vus précédement et met les données à disposition du serveur "Variable.Engine". Cela me permet de récupérer les données avec un client OPC.
    Le problème de mon application est que je voudrais arrèter les boucles consommatrice et productice de mon premier programme le temps quelle soient traitées par le client OPC.
    En gros je voudrais arrèter mon programme lorsque j'ai une surtension et que mes fichiers .txt sont utilisables (que j'ai enregistré 600ms 250ms +350ms, et redémarrer mon programme sur un ordre du client OPC.
    J'éspère avoir été assez clair et que quelqu'un pourra m'aider
    Merci
    Damien
    Pièces jointes :
    Enregistreur de défauts.7z ‏1190 KB

  • Images saccadée lors de la lecture du media avec Panasonic SD9 en AVCHD sous pre 8

    Bonjour,
    mes images sont images saccadées lors de la lecture du media avec Panasonic SD9 en AVCHD sous pre 8
    après avoir enregistrer dans un album mes séquences filmées, la lecture en obtenant le médias depuis l'ordi est saccadée. Avec un simple branchement par USB de ma caméra et sans passer par pre 8 (acheter il y a deux jours) la lecture est parfaite (son et image)
    existe-t-il un pilote ou une autre solution pour obtenir un média en AVCHD sous pre 8
    ma config: i7 860 - Geaforce GTS 250 1 Go DDR3 - 8 DDR3 Go Ram - Windows 7 - Adobe premiere Elements  8 & Photoshop Elements 8
    merci pour celui qui connait la réponse pour un transfert obtimum en AVCHD
    stebo

    Yann VGL wrote:
    J'avais mis en préférence International la langue "Brezhoneg" en haut de liste ("langue par défaut" disponible dans la liste Mac OS X permettant de démarrer des logiciels comme NéoOffice en breton ainsi que Google), cela crée une rubrique "Breton" dans le livre de Polices et s'accompagne manifestement d'un lot de bogues.
    Je pense qu'il y a quelque sorte d'erreur dans MacOS X lorsque l'on utilise une de les "autres" langues qui ne pas dan la liste a gauche. Il y avait une autre personne qui a choisi le Gaelic comme langue primaire et il a eu les memes problemes que vous voyez. J'ai peux reproduire ce probleme et j'ai cree un report d'erreur avec Apple.
    La solution et d'utiliser une des langue primaires qui sont dans la liste de gauche dans les preferences du system. Je suis sur que le francais marche bien. Si vous avez quelque logicel qui est localize en Breton, vous pouvez utiliser "Get Info" dans le Finder pour choisir le Breton seulement.
    Je suis desole si j'ai fait des erreur dans mon francais. Je n'ai pas utilise Google et je suis a mon PC ou il est tres difficile de taper les chiffres diacritiques.
    I think there is some kind of problem with MacOS X when you use one of the "other" languages from the list on the left. There was another person who tried to use Gaelic as his primary language and he had the same kinds of problems that you see. I was able to reproduce the bug and I wrote a bug report with Apple.
    The solution is to use one of the "major" languages in the list on the left in system preferences. I'm sure French will work fine. If you have any software that is localized in Breton, you can use Get Info in the Finder to have it display only in Breton.
    Sorry if I have errors in my French. I did not use Google and I'm at my PC where I can't easily type diacritic characters.

  • Problème lecture visa RS 232

    Bonjour,
    Dans le cadre d'un projet, je dois récupérer diverses mesures de pression, débit ou températures. Pour la mesure de pression, j'utilise une connexion série via un RS 232.
    Après avoir configuré le port série (Baud, nombre de bits...) j'ai effectué une lecture sans problème. Sauf que je ne récupére pas les mesures de la bonne voie. Pour ceci, j'essaye d'écrire la commande avec l'aide de la documentation du capteur. Je n'obtiens d'ailleurs pas d'erreurs dans l'écriture, ni en lecture seulement un warning 1073676294 et surtout je n'arrive plus à obtenir la moindre mesure.
    D'avance merci
    Thibaut Delepierre
    Pièces jointes :
    visa.vi ‏15 KB

    Essai ça.
    bon courage
    Philippe B.
    Certified Associate Developer / Dépt Moyens d'essais
    www.ingenia-system.com
    Pièces jointes :
    visa_modif.vi ‏17 KB

  • Labwindows sortir d'une boucle avec un bouton externe

    Bonjour,
    Je suis actuellement en train de developper un banc de test automatisé. Celui-ci doit effectuer plusieurs cycles.
    Je génére ces cycles via une boucle for que j'incremente. Pour des raison de sécurité, je souhaiterais que l'utilisateur du banc ai la possibilité de stopper la boucle ( finir le cycle en cours et sortir de la boucle).
    Pour cela j'aimerais utiliser un Bouton sur la face avant. J'utilise la fonction GetUserEvent() qui vient controler si le bouton est activé ou non.
    Cela fonctionne, mais le probleme est qu'il faut appuyer sur le bouton à un moment précis ( je suppose pendant le moment ou la fonction scanne la valeur du bouton).
    Sous LabVIEW, il y a la possibilité d'interagir et de valider les boutons a n'importe quel moment, et de gerer le type de déclenchement des boutons.
    existe t-il sous labwindows une fonction/un parametre a mettre a jour qui permettrait d'avoir une interaction avec le PANEL a n'importe quel moment. Puis que la variable soit testée a chaque incrementation de boucle.
    Je vous remercie,
    Cordialement,

    Bonjour,
    Je vous remercie de votre réponse: en effet votre code fonctionne pour sortir de la boucle. Le point bloquant, et qu'il faut encore un timing précis pour appuyer sur le bouton Arret
    N'y a t'il pas une solution qui permet de garder la main sur l'interface principale de facon à pouvoir cliquer sur le bouton n'importe quand.
    Le Langage C ne permet pas de prendre en compte directement la modification, ( lecture à la suite les unes des autres des instructions) mais si l'on peut appuyer n'importe quand sur le bouton et que la fonction s'arrete a un moment précis dans la boucle suite a l'appel de la fonction correspondante ce serait déjà tres bien.
    une autre solution est de scanner le bouton  entre chaque instruction de la boucle, mais j'aimerais beaucoup éviter cela de maniere à ne par ralentir le programme et surtout car je ne trouve pas cela trés propre.
    Cordialement

  • Ecriture sur fichier sans boucle while

    Bonjour,
    J'ai créé un vi d'enregistrement de données qui ne comporte pas de boucle while, le but étant de pouvoir éxécuter d'autres fonctions durant cet enregistrement. Il se compose en plusieurs sous-vi et fonctionne de la manière suivante:
    1- Récupération de deux entrées analogiques (effectué en permanence pour affichage sur graphe),
    2- Au top, création d'un tableau 1D comprenant: heure / Analog Input 1 / Analog Input 2, puis insertion de ces lignes 1D dans un tableau 2D (et ce jusqu'au second top).
    3- Au second top, ecriture de ce tableau 2D dans un fichier tableur.
    Le programme fonctionne bien mais mon problème réside dans le fait que je ne peux pas gérer ma fréquence d'enregistrement, même en insérant une horloge d'échantillonnage dans la lecture de mes analog inputs.
    Savez-vous d'où vient le problème?
    Je vous remercie par avance de vos réponses.

    Bonjour,
    Quel type de matériel utilisez-vous ? Quelle type de fichier écrivez-vous ?
    Ceci étant, d'après votre description, la seule façon que vous avez de "cadencer" l'écriture dans votre fichier dans votre cas précis, est la fréquence du second top. Pour cadencer votre enregistrement, il faut l'intégrer dans une boucle qui à ce que cette boucle ne s'exécute qu'une fois. Utilisez alors la fonction "attendre en ms" plutôt que la fonction "attendre un multiple de milliseconde" pour se faire.
    N'hésitez pas à nous contacter pour toute demande ou renseignement complémentaire.
    Bien cordialement,
    Yannick.
    Yannick D.
    National Instruments France
    #adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
    >> Du 30 juin au 25 août, embarquez pour 2 mois de vidéo-t'chat ! Prenez place pour un voyage au coe...

Maybe you are looking for