Registre à décalage

Bonjour,
J'ai développé récemment une IHM dans le cadre de mes études d'ingénieur. Cette IHM devait envoyer des commandes de tensions vers une carte électronique via une liaison RS232. La carte électronique envoyant ensuite cette commande de tension sur une ou plusieurs voies (24 au totale) afin de polariser une antenne.
J'ai donc mis 24 controls numérique (pour l'envoi de la valeur de tension/ un par voie) ainsi que 24 cases à cocher (pour la sélection des voies) sur mon IHM. J'ai ensuite mis une structure évenement (avec un évenement sur chaque sélection de la case à coché pour l'envoi de la valeur de la tension) je stock ensuite les 24 valeurs dans un tableau. Lorsque j'appuis sur le bouton "envoi", je "dépile" mon tableau dans le VI d'envoie sur la liaison RS232. Un programme sur la carte électronique se chargant ensuite du traitement des valeurs différentes de 0V pour envoie vers l'antenne.
J'ai don du utilisé 24 registres à décalage pour avoir accés à chaque valeur dans tous les évenements de ma strucuture évenement. Je suis finalement arrivé à une IHM parfaitement fonctionnelle mais je me posais la question s'il n'existait pas d'autre alternative que le registre à décalage pour mon IHM (parce que j'en ai passé des heures à relier chaque ligne de mes registre à décalage). Même question pour l'utilisation du tableau.
J'epère avoir été clair.
Merci
Benjamin
 

" extraire un à un les éléments d'un Cluster" ... ?
il n'est pas possible " d'indexer " un Cluster.
par contre, si tous les éléments du cluster sont du même type, tu peux convertir ton Cluster en Tableau ("cluser to array" dans la palette cluster)
et ensuite ... indexer le Tableau obtenu.
attention, les éléments dans le Tableau se trouveront dans l'ordre dans lequel il se trouve dans le cluster
Tu me diras .... bein oui, je m'en doute :-)
attention ... l'ordre dans le cluster n'est pas oblibatoirement l'ordre avec lequel ils sont graphiquement visibles (dans le cluster)
Au départ ... l'ordre dans un cluster est l'ordre suivant lequel tu introduis les éléments dans le cluster.
ensuite .... tu peux réorganiser cet ordre ... clic droit sur le bord du cluster + reorder controls in cluster.

Similar Messages

  • Boucle FOR dans une boucle while avec un registre à décalage

    Bonjour à tous,
    je rencontre un problème au niveau de l'indexation de l'execution de mes commandes.
    Lorsque j'exécute mon programme, seulement la dernière commande est prise en compte.
    Faut-il enlever mon registre à décalage? Changer le mode du tunnel ?
    Cordialement
    Pièces jointes :
    Boucle FOR, while.JPG ‏134 KB

    ça peut avoir son utilité lorsque le diagramme est conséquent et illisible
    alors c'est que tu "reprends en main" le diagram d'un autre .... 
    sinon... si c'est le tien ... il ne sera jamais illisible.
    Et si tu veux "gagner du temps" ... je t'assure ... cable "propre" du premier coup.
    Lisibilité, compréhensibilité, évolutivité ... tu seras gagnant à tous les coups. (à 1000%)
    Sans compter "le coup d'oeil" quand "un autre" ouvrira ton code.
    Avant d'aller plus loin et de comprendre quoi que ce soit dans ce que tu as fait ...
    la propreté de ton diagram sera "ta signature".
    Ah oui ... un diagramme aussi propre que ça ... ça ne peut être que Geoffrey !
    ça l'fait non ?  

  • Registre à décalage, problème d'initialisation

    Bonjour,
    Sur l'image en PJ, j'ai réalisé un registre à décalage pour ma T_Consigne.
    Je souhaite l'initialiser avec la 1ère valeur relevée et ensuite comparer ma dernière valeur en mémoire avec ma nouvelle valeur.
    Néanmoins, à chaque itération, la valeur est à nouveau initialisée avec la nouvelle..
    Pourtant l'initialisation ne se fait qu'une seule fois?
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    Registre à décalage.JPG ‏91 KB

    salut, j'étais en train d'écrire, et j'ai vu la réponse de ouadji, qui effectivement ouadji est bonne :
    le fond :
    > pour être utilisé dans la boucle, les contrôles doivent être dans la boucle
    > il te faut un case "init", au démarrage, qui va servir à lire la valeur des contrôles et initialiser les registres à déclages
    la forme : une image permet de regarder rapidement, un exemple permet de comprendre ton problème.
    A+
    Luc Desruelle | Voir mon profil | LabVIEW Code & blog
    Co-auteur livre LabVIEW : Programmation et applications
    CLA : Certified LabVIEW Architect / Certifié Architecte LabVIEW
    CLD : Certified LabVIEW Developer / Certifié Développeur LabVIEW

  • Registre à décalage et initialisation DMM

    Bonjour,
    Je developpe actuellement un logiciel permettant le contrôle d'étalonnage de capteur de pression avec des carte PXI 4065.
    La structure de mon programme est un registre à décalage, plusieurs étapes me permettant d'initialiser les matériels que j'utilise (générateur de pression étalon et cartes multimétre).
    Afin de réaliser des mesures de qualité, je dois respecter un temps de chauffe matériel et pour cela initialiser la communication quelques étapes avant de réaliser ma mesure.
    Malheureusement, je n'arrive pas à garder "fermé" le contact de ma carte au moment de la mesure, celle-ci se réinitialise de façon systématique au moment de l'acquisition de la valeur.
    Est-il possible de lire uniquement la valeur sans recharger la configuration hardware dans la carte d'acquisition. (Je suis obligé d'utiliser un bloc Initiate sinon j'ai une erreur "handle instrument error" avant le bloc read)
    D'avance merci!
    Cordialement

    Hello Pod_Bol,
    The issue is you're reinitializing the DMM.  I recommend wiring the DMM session handle from NI-DMM Initiate to a front panel indicator, so you can pass the session handle to the Mesure subVI.  It would look something like this:
    Of course, you could also accomplish this by closing the session in one VI and then reinitializing it in another without resetting the device, but this is sloppy coding:
    General comments:
    -Are you using the PXI-4060?  The PXI-4060 is the only PXI DMM NI sells that has a 200mV range.  If you're using any PXI-407x DMM, I recommend using the 100mV for better sensitivity (if your measurement is less than 100mV, of course) or specifically set the 1V range.  As your code is written, requesting the 200mV range on a PXI-407x DMM will coerce to the 1V range.
    -The flat sequence structure in Mode measure.jpg is unneccessary.
    -There is no reason to add a delay to the DMM while calling commit (ExpressVI inside Vrai case structure).
    -There's probably a better way to store the data than in the dynamic data array you're generating from each measurement. 
    Are you possibly trying to acquire multiple data points from the DMM?  If so, I recommend using the excellent NI-DMM Example VIs, located here:
    Example Finder»Hardware Input and Output»Modular Instruments»NI-DMM»Multi-Point Measurements
    Let us know if you have any other questions and I'm happy to clarify.  Have a great day!
    -John Sullivan
    Analog Engineer

  • Comment ça marche un registre à décalage qui remplace une variable globale

    Bonjour,
    L'utilisation des variables Globales n'est pas conseillée.
    Pour les éviter, il existe une méthode qui consiste à utiliser une boucle While composée d'un registre à décalage non initialiser.
    J'aurais besoin de comprendre comment LabView gère les registres à décalage. Lorsqu'on modifie la valeur du registre (pour remplacer la fonction écriture vers globale), comment et où LabView stocke-il l'information ?
    Merci pour vos nombreuses réponses.
    AKIRA.

    Bonjour,
    Lorsque l'on utilise un registre à décalage, la variable est stockée dans la RAM mais il n'est pas possible de savoir où exactement car cela permettrait de la changer, ce qui n'est pas le but d'un registre à décalage car il sert à protéger les valeurs stockées.
    Cordialement
    David S.| Certified LabVIEW Associate Developer
    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;}
    Journées Techniques LabVIEW 2012 : du 27 septembre au 22 novembre
    2 sessions en parallèle : Débuter a...

  • Variable ou Registre à décalage ?

    Bonjour à Tous,
    J'ai des questions sur le choix entre variable ou registre à décalage.
    Exemple :   
             Dans une boucle While, il y a une machine d'état comportant 10 Conditions. A la condition 1, vous générez un indicateur comprenant un résultat que vous voulez utiliser dans les conditions 8 et 9.
    Les questions à répondre sont les suivantes :
    - Vous choisissez quoi : registre à décalage ou variable ?
    - Lequel est le moins gourmand en ressource ?
    - Si vous choisissez la variable, a partir de combien de conditions dans lequelles vous avez besoin de ce résultat vous passerez à un registre à décalage ?
    Merci beaucoup, si possible répondre au trois questions
    Résolu !
    Accéder à la solution.

    Bonjour,
    Le concept majeur de la programmation sous LabVIEW est le concept de flux de donnees, le fait d'utiliser une variable locale va casser ce concept via les noeuds "lire/ecrire dans une variable locale...".
    L'utilisation d'un registre a decalage va permetre d'assurer la continuite de ce flux de donnees a travers la boucle while.
    C'est donc la meilleure methode a suivre et ne prendra pas plus de memoire au cours de l'execution du VI qu'une variable locale.
    Dans certains cas on pourra meme remplacer le registre a decalage par un noeud de retroaction.
    Cordialement,
    Da Helmut

  • Fonctionne​ment registre à décalage

    Bonjour,
    Pour éviter d'utiliser les variables globales, il est conseillé d'utiliser un VI composé d'une boucle While avec un registre à décalage non initialisé.
    Comment et où sont stockées les informations du registre à décalage ? En quoi finalement cette méthode améliore l'usage de la mémoire comparativement à la variable globale classique ? 
    Merci pour vos nombreuse réponses.
    Slts
    Solved!
    Go to Solution.

    Merci de ne pas soumettre plusiers copies de la meme question.  Vous avez poser la question en francais dans un forum qui est majorite anglophone; il existe aussi un forum francophone.
    En plus, votre question n'est pas completement logique.  La registre a decalage stocke des donnees en soi - c'est la fonction d'une registre a decalage.
    Une registre a decalage non initialise n'est pas forcement mieux qu'une variable globale - par exemple l'acces a une variable globale est plus vite.  L'avantage d'une registre a decalage est qu'il est possible de faire des actions plus complexe que lire et ecrire sans la risque d'une "race condition" (je ne connais pas la bonne traduction de cette phrase).  Une presentation sur l'usage des registres a decalage: https://decibel.ni.com/content/docs/DOC-21226
    Translation of the original question into English:
    Hello,
    To avoid using global variables, the use of a VI containing a While loop with an uninitialized shift register is recommended.
    Where and how is the data stored in a shift register?  How does this method improve memory use compared to a global variable?
    Thanks for your many replies.

  • Comment remplacer un registre à décalager par une variable globale

    Bonjour tout le monde,
    Je vous sollicite encore une fois par manque d'expérience....
    Alors cette fois-ci j'ai un VI qui va acquérir une tension et faire la moyenne de celle-ci, mais mon problème est que j'utilise une boucle while avec un registre à décalage et d'après mon tuteur c'est à cause de cette boucle que je n'obtiens pas les résultats escontés.
    Il m'a donc conseillé de supprimer ma boucle while et de mette une variable globale qui gère la période de moyennage à la place de mon registre à décalage. 
    Le souci c'est que je ne connais ni d'adem ni d'eve cette variable...
    Est-ce que quelqu'un aurait l'amabilité de m'expliquer un peu cmt ça fonctionne parce que je ne trouve pas mon bonheur dans les exemples et les autres sujets?
    Et surtout est-ce la bonne solution?
    REM: le VI a été créé par une autre personne je n'est fais que de modifier la partie moyennage, donc les autres variables globales ne sont pas de moi.
    Merci d'avance!
    Attachments:
    VI_TEST2.vi ‏50 KB
    VI_TEST2.vi ‏50 KB

    Bonjour à toi,
    Tu trouveras ci-dessous un exemple d'implémentation d'une variable globale fonctionnelle :
    Basic Functional Global Variable Example
    J'ai regardé ton programme mais je ne suis pas sûr d'avoir bien compris ce qu'il devait faire, aussi je ne peux pas te conseiller entre les deux solutions, essaye avec la variable globale fonctionnelle cela sera de toute facon un bon exercice d'apprentissage.
    Pour le reste du programme, il est en principe fortement déconseillé d'utiliser des structures séquences déroulées. Il vaut mieux, si on veut s'assurer du bon déroulement de son programme, utiliser une structure de machine à état ou bien tout simplement le flux de données, principe natif de LabVIEW :
    Programmation par flux de données dans LabVIEW
    Machine à états simple
    J'espère que cela t'aidera,
    Bonne journée,
    M-Junior

  • Problème inactivité VISA GPIB

    Bonjour,
    Je travail sous LB8.5
    J'utilise une centrale d'acquisition AGILENT 34980A pour switcher sur 32 pièces dans un banc de mesure.
    Mon programme est du type séquentiel dans une boucle infinie ( je fait un tas de mesure, j'enregistre, je switch sur la pièce suivante et rebelote tant que je donne pas un ordre pour passer dans un sous-programme.)
    Le switch est donc réalisé par cette centrale GPIB et j'utilise les commandes VISA.
    Dans une certaine configuration, la centrale est inutilisée pendant 10h ( dans ma boucle infinie ) puis je passe dans un sous-programme2 qui lui la ré-utilise. La centrale se " fige " dans le sous-programme2 . On dirait qu'elle ne répond plus et je dois la rebooter ou lancer un autre programme pour qu'elle réagisse.
    Voila sur l'image les conditions de ma liasion VISA pendant 10h. Je suis en " attente " entre 2 " registre à décalage ". Est ce que je dois mettre un flush ou autre chose pour pas avoir ce probleme ?
    Merci.
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    problème.JPG ‏24 KB

    Merci pour votre réponse.
    Ci-joint mon projet complet. Le programme se déroule de la manière suivante :
    (1) " check modif "  ====> (2) " Switch&mesure ====> (3) " Switch& get data.
    (1) " check modif " me permet de remplir des tableaux avec toutes les informations que j'ai besoin ( numéro de série, statut en fonction de la consomation...)
    (2) " Switch&mesure " a deux fonctions :
    - sur des pièces en calibration, il ne fait rien ( il ne switch pas dessus dons il n'utilise pas la centrale avec les fonctions GPIB VISA.
    - sur les autres pièces ( dérive ), il switch dessus pour réalisé une mesure de fréquence ( utilisation de la centrale).
    (3) "Switch&get data permet de récuperer les fichier TXT de calibration des pièces en calibration quand elle est terminée ( au bout de 10h ).
    Quand j'ai au moins une pièce qui n'est pas en calibration, j'ai aucun problème car la centrale switch constament sur la pièce en dérive pendant le cycle de calibration. Dans sous-VI (3), la centrale switch sur toutes les positions ou il y avait des pièces en calibration pour récupérer les valeurs.
    Quand toutes les pièces sont en calibration, la centrale ne fait rien ( la liaison GPIB VISA est entre les registres à décalage dans la boucle While pendant 10h). Quand le cycle est fini, on passe dans le sous-VI (3) "Switch&get data" qui lui à besoin de la centrale pour switcher sur les position. Après 10h d'inactivité, la centrale ne répond pas aux commandes VISA du sous-programme (3).
    Est-ce que c'est plus claire comme ça ?
    Pièces jointes :
    banc.zip ‏436 KB

  • Problème graphe en temps relatif

    Bonjour,
    J'ai crée un VI d'acquisition de tension avec un port USB NI9219 qui mesure différentes tension d'entrée à une fréquence élevée(ex : 100 Hz). De plus mon VI enregistre les mesures que lorsque la tension mesurée change de 0,01v. Le VI trace également les courbes de tension dans un graphe déroulant qui comporte tous les points enregistrés (et seulement ceux la) depuis le lancement de l'application.
    C'est sur ce point que je n'arrive pas à avoir un graphe déroulant avec plusieurs courbes (4 maximum) avec une échelle des x en temps relatif. C'est à dire de t=0 (ex : minutes) jusqu'a t=fin du VI
    Lorsque je met les x en temps relatif il ne me met pas de temps mais des valeurs abérantes. De plus il n'incrémente pas du temps éffectué entre 2 mesures, il incrémente le temps de 1.
    (ex : on a t=5min entre 2 mesure enregistrées mais la courbe incréménte le temps de 1 sur la valeur abérante).
    Avez vous des solutions pour mon problème. Merci.
    Cordialement.
    Solved!
    Go to Solution.

    Cette valeur correspond à l'heure de la mesure, 952500:36:41 correspondant à 14h36 et 41s.
    Cela permet d'horodater les points plus précisément.
    Si vous souhaitez recréer votre échelle de temps en X, il faudra modifier le T0 de votre courbe.
    Pour cela vous allez devoir utiliser la fonction Construire une waveform permettant d’insérer votre courbe et aussi de modifier le t0, on insère cette fonction dans une boucle For afin de traiter les 4 courbes.
    Au départ du VI on initialise un registre à décalage à 0 afin que nos premiers points commencent à 0, puis on devra multiplier l’horloge d’échantillonnage par le nombre de point afin de définir le t0 des tours de boucles suivants.
    Cela devrait résoudre votre probléme.
    Cordialement
    Christophe S.
    FSE East of France І Certified LabVIEW Associate Developer І National Instruments France

  • Probleme insertion valeurs dans un tableau

    Bonjour,
    Je rencontre un petit probleme sous Labview 7.1.
    J'obtient des valeurs RMS d'un signal. J'aimerai faire une moyenne de 20 valeurs prisent toute les 1/4 ou 1/2 secondes. Le probleme est que je n'arrive pas a inserer ces valeurs dans mon tableau, la valeur precedente est remise a zero.
    De plus, quand j'initialise mon tableau en dehors de ma boucle, je ne peut pas raccorder mon initialized array car le format n'est pas le meme.
    merci.
    Attachments:
    test_file_record_4.vi ‏682 KB

    Pour ne pas perdre la dernière valeur entrée dans le tableau, il faut utiliser un registre à décalage.
    Le pb de connection est du à l'autoindexation  (clic droit sur le point d'entrée...). Par défaut les boucles For autoindexent les entrées de type tableau. C'est l'inverse avec les boucles while.
    J'ai corrigé et fait un peu de ménage dans votre vi.
    Ceci dit, je ne pense pas que vous arriviez ainsi à calculer votre moyenne... il faudra probablement revoir votre algorithme .
    Chilly Charly    (aka CC)
             E-List Master - Kudos glutton - Press the yellow button on the left...        
    Attachments:
    test_file_record_4[1].vi ‏703 KB

  • Lecture dans un fichier de configuration

    Bonjour,
    Je viens vous demander des conseils. J'ai un fichier de configuration (en ci-joint), j'ai dèja une version qui fonctionne bien mais je voudrai améliorer un peu (car trop de variable locale), pourriez-vous me dire si je peux créer une VGF pour lire le fichier et ensuite les afficher par la suite peut-être de modifier les paramètres et ensuite écrire dans le fichier de configuration ? Je ne sais pas si une VGF est bien adaptée pour lire/écrir/afficher les paramètres de configurations? Merci d'avance.
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    fichier config.txt ‏1 KB

    Bonjour,
    J'ai ouvert votre vi par curiosité, le fichier de config est un peu plus précis (ci-joint la copie) de ce fait je pense plutôt lire d'abord le fichier (avec la corection des coefficients et l'offsets) et stocker des datas (un tableau de cluster de caractère, plus facile par la suite de les afficher directement sur FA) dans le registre à décalage du VGF et par la suite je peux faire ce que je veux. Mais hélas comme d'habitude je rencontre toujours des soucis.         
    Pièces jointes :
    Config-HT.txt ‏1 KB
    lecture-fichier-config.JPG ‏153 KB

  • Changer etat d une variable booléenne

    Bonjour.
    Je débute avec labview et j'ai généré un signal numérique dont l'état est stocké dans une varable booléenne que je dois faire évoluer au cours du temps. La règle d'évolution du signal est que le signal a une chance sur dix de changer d'état.
    J'ai donc créer une variable booléene correspondant à l'état du signal, créer une boucle infinie à l'aide d 'une boucle while,stocker l'état du signal à laide d'une registre à décalage, réaliser un tirage aléatoire.
    VOIR pièce jointe
     Il faut que je crée une condition pour que l'état de ma variable booléenne change et la je bloque (passage de 0 à 1 ou vice versa); l'énoncé me demandant qu'il y ait une chance sur 10. Il me restera à afficher les résultat dans un graphe déroulant.
    Quelqu'un pourrait-il m'aider en m'indiquant comment changer l'état de ma variable afin que je puisse poursuivre mon travail?
    MERCI
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    IMAGE 1.png ‏25 KB

    Merci beaucoup pour votre réponse qui m'a beaucoup aidé dans la partie 1. Je me permets donc de revenir vers vous pour la suite qui me pose un peu problème.
    Voila dans un premier temps ce qui m'est demandé dans la suite de l'exercice (partie 2)
     II] décodage des fronts montants
     On souhaite maintenant compter l'ensemble des fronts montants du signal. Pour cela, il faut détecter les changements d'état du signal (d'état bas à état haut).
     Modifier votre programme précédent pour stocker le nombre de fronts montants.
    Etapes intermédiaires :
    - créer une variable compteur
    --‐ Utiliser un registre à décalage pour pouvoir incrémenter le compteur
    --‐ Incrémenter le compteur lors d'un changement d'état
    Cela ne ME pose a priori pas de problème voir pièce jointe image 2.
    Qu'en pensez vous?
    La partie 3 me pose un peu plus de problème de part l'utilisation du MYDAQ.
    VOIR PIECE JOINTE INFO
    En fait j'éprouve des difficultés à retrouver le signal avec le MYDAQ. Je pense que le programme fonctionne mais je n'arrive pas à le relire avec l'oscilloscope.
    Voici la consigne de la partie 3 :
    3  génération du signal à l'aide du MYDAQ
    On souhaite maintennant envoyer le signal simulé sur la ligne de sortie D0 du MYDAQ. Pour cela, on doit modifier notre programme pour ajouter l'envoi du signal numérique sur la sortie D0 du MYDAQ. Réaliser la génération du signal corespondant sur sortie et vérifier à l'aide de l'oscilloscope MYDAQ que le signal est correct; Vous devez obeserver exactement le même signal que celui de votre face avant.
    Pouvez-vous m'indiquez si cela vous semble correct?
    Je vous emercie encore pour votre aide qui m'a fait beaucoup progressé.
    Pièces jointes :
    Image 2.png ‏87 KB
    info.png ‏248 KB

  • Evénement déclenché par une variable connectée par Datasocket à un serveur OPC

    Bonjour,
    J'utilise un serveur OPC pour lire et écrire des variables sur un automate. J'ai essayé de connecter les variables directement avec un connexion Datasocket et d'utiliser les VI en exemple. Dans les deux cas, les ressources de mon PC augmentent et les temps de réponse sont assez longs.
    Dans mon application, j'ai besoin d'"attendre" une valeur particulière d'une variable automate. Je voudrais donc dans un premier temps, vérifier que la variable n'est pas à la valeur souhaitée et si ce n'est pas le cas, avoir un événement qui se déclenche au changement de valeur de cette variable. Cette méthode de programmation fonctionne lorsque la connexion de la variable locale n'est pas activée, mais pas avec la connexion Datasocket.
    Est-ce normal? Y-at-il un moyen pour que ce soit le serveur qui informe le client Labview que la variable a changé d'état?
    Cécile

    Bonjour Cécile !
    Et bienvenue sur ce Forum ...francais
    Je ne vous apporterai pas d'élément complet de réponse car je n'ai jamais utilisé de process DATASOCKET .
    Cependant je pense pouvoir vous aider lorsque , je vous cite :
    "Dans les deux cas, les ressources de mon PC augmentent et les temps de réponse sont assez longs. "
    Je pense que vous utilisez des boucles contenant des tableaux ou des variables locales et pire encore ,pour l'espace mémoire, des fonctions concaténation, des fonctions de modification de tableau etc...
    En effet contrairement à certains languages de programmation utilisant des boucles (presque tous maintenant) Labview génére à chaque itération de boucle une allocation mémoire (différente si ce n'est pas le premier appel ) lors d'une lecture ou écriture de variable locale (imaginez alors si c'est un tableau de clusteur par ex...) l'utilisation mémoire augmente alors à chaque lecture ecriture des variables...
    Utilisez un registre à décalage (click droit sur la boucle for ou while) pour que votre variable soit transmise à la prochaine itération (même en arretant Labview, vous pouvez utiliser les valeurs précédents l'arret !) et ne soit plus réallouer à chaque itération
    vous pouvez avoir plus de détails en lisant l'Application note suivante...
    Labview Performance and Memory Management
    et un sujet (en anglais) qui définit bien la différence et le fonctionnement des variables
    locales et noeuds de propriété
    que vous pourrez retrouver dans le répertoire manuals de LAbview...n'oubliez pas de préciser à chaque sujet votre config et des infos précises sur votre problème , le monde des sytèmes electronique - informatique et vaste et varié...
    CordialemntMessage Edité par Ecosmose_CNRS le 05-26-2005 06:13 PM
    Julien
    Conception Informatique et électronique
    CNRS LCSR Web
    Orléans la Source FRANCE

  • Enlever une erreur

    Bonjour,
    J'ai une erreur qui s'est produit car j'ai oublié de mettre une voie quand j'ai lancé mon acquisition.
    Jusque là pas forcement un soucis, sauf que lorsque je modifie mon interfcae, et que je spécifie mon entrée, mes sondes m'indiquent que l'érreur est toujours présente (assez logique puisque ils sont placé dans un registre à décalage pour eviter de perdre mes erreurs).
    Toutefois si j'arrete mon programme et que je le relance l'erreur est toujours présente.
    Est il possible de supprimer cette état de mémoire lorsque je relance mon programme ou même lorsque l'erreur est corriger (mon interface est gérée par gestion d'évenement).
    Merci à tous pour vos réponses éclairées.

    Bonjour,
    effectivement il est nécessaire d'initialiser le cluster d'erreur sinon on se retrouve
    dans le cas que tu décris avec une mémorisation de l’état d'un lancement à l'autre.
    Pour supprimer une erreur il suffit de gerer celle ci avec un case ,  on affiche le message et on réinitialise le cluster
    , quand on connait son numero id on agit en consequence : retour a une étape précédente,
    on continue si c'est un simple warning ou on stoppe tout.
    Cdt
    Tinnitus
    CLAD / Labview 2011, Win Xp
    Mission d'une semaine- à plusieurs mois laissez moi un MP...
    RP et Midi-pyrénées .Km+++ si possibilité de télétravail
    Kudos always accepted / Les petits clicks jaunes sont toujours appréciés
    Don't forget to valid a good answer / pensez à valider une réponse correcte

Maybe you are looking for

  • Down loaded all my pictures to my laptop and lost all my contacts! help

    I wanted to put the picts from my phone on my new non apple laptop. I do not have I tunes on it yet. I plugged my phone in and it asked what I wanted to do, I said import pictures form phone, I did not select to delete after. All the pictures transfe

  • If I buy an iPhone in the US, could I use it in other country?

    Hi. I wanna buy an iPhone 5S at the on line store, but I live in Peru (South America). The reason is that in the on line store is cheaper and a relative is coming soon from US to Peru. So, if I buy an iPhone in that way will it be unlocked and ready

  • How do I get Facebook on my ipod touch

    I want apps on my ipod but it wont allow half of them because my ipod is to old I gues. Is there a way to download like an older version of the Facebook app so that it works?

  • How I can print on the both sides of the paper on printer P2055d

    Can printer P2055d print on both side of the paper? How I turn on duplex? I do not have a manual.

  • OC4J Versus 9ias

    With all the fuss over OC4J, what is the strategic importance of using OC4J versus deploying your application on 9ias? Is there something proprietory within 9ias that would be a dis-incentive? A response from would be greatly appreciated. When it see