Graphe XY issu d'une structure conditionn​elle

Bonjour à tous,
Alors voilà, je suis actuellement en stage et je dois réaliser un programme Labview permettant de mettre en mouvement deux axes moteurs dans des directions x et y afin de scanner un objet puis prendre des mesures afin d'en obtenir une image en 3D. Le "scanner" doit prendre des mesures à  intervalle donné sur toute la surface de l'objet en faisant des allers-retours suivant l'axe X tout en se déplaçant suivant l'axe Y. (En forme de S donc)
J'ai réussi à réaliser ce programme. Mais maintenant je dois faire apparaitre ce déplacement du "scanner" sur un graphe. Ayant utilisé une structure conditionnelle afin d'alterner le sens des X (croissants et décroissants), je n'arrive pas à "assembler" ces signaux dans un seul graphe.
Avez-vous une solution à ce problème ? Merci par avance
Cordialement
Attachments:
Stepper Motor Control-BOUCLES-parite.vi ‏70 KB

Hi neimadeo,
Are you able to view only the current position in the XY graph?
Do you want the XY graph to retain all the previous XY positions of the scanner, or does it not work at all?
Kind regards,
Salut neimadeo,
Êtes-vous en mesure de voir que la position actuelle dans le graphique XY?
Voulez-vous le graphique XY de conserver toutes les positions XY précédentes du scanner, ou ça ne marche pas du tout?
Cordialement,
Josh E
Applications Engineer
National Instruments UK & Ireland

Similar Messages

  • Liste déroulante structure conditionn​elle

    Bonjour,
    Je souhaiterai que mon VI permette la sélection d'une enceinte climatique dans une liste déroulante, sachant que chaque enceinte climatique possède une configuration de port COM et un langage assossié.
    Dans mon laboratoire, 6 enceintes climatiques sont présentes cependant il n'y a que deux configurations de ports COM différentes et deux langages de communication différents.
    Une méthode consisterait à créer une structure conditionelle et à chaque enceinte climatique lui envoyer sa configuration de port COM et son langage.
    Mais, je souhaite optimiser cela, c'est-à-dire mettre ma configuration de port COM et le langage de communicaiton dans un tableau et lorsque l'utilisateur choisit une enceinte climatique, cela renvoie directement via des structures conditionnelles aux configuration et langage.
    Cependant, je rencontre des difficultés pour l'implémentation de ce VI.
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    Selection_Etuve.vi ‏30 KB

    Oups....
    Elles sont passé à la trappe.
    Pièces jointes :
    listeenum.ctl ‏7 KB

  • Gestion d'une structure event avec booléens commutés

    Bonjour,
    J'aimerais avoir votre avis sur la gestion d'une structure event.
    J'ai en entrée de VI un signal sur lequel j'applique différents traitements (filtre, moyennage, échantillonage). Chaque traitement est commandé par un booléen sur la FA. J'ai associé chacune des commandes à un évenement d'une structure event, elle même placée dans une boucle while (rafraichissement infini). J'affiche le signal traité en sortie de mon VI.
    Je voudrais pouvoir appliquer ou non les différents traitements indépendament sur mon signal.
    Lorsque je commute une commande, le traitement est est bien appliqué sur le signal. Ma question est la suivante : Comment désactiver le traitement de signal quand je commute une nouvelle fois ma commande, sans affecter les autres traitements? La structure event est elle bien adaptée à mon problème?
    Cordialement

    Bonjour,
    L'exposition de votre problème me fait penser à un exemple présent dans le cours Fondamental 1 de LabVIEW. Cela reprend un peu l'idée de Rodéric mais l'exemple est sous la forme d'une machine d'états. Vous le trouverez joint.
    Et donc, pour désactiver le traitement d'un ou plusieurs de vos signaux, vous pouvez vous inspirer de cet exemple avec autant de boutons dans votre cluster que le nombre de signaux différents dont vous souhaitez désactiver le traitement.
    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
    Pièces jointes :
    State Machine.vi ‏9 KB

  • Transférer un tableau dans une structure évenement

    bonjour,
    Je souhaite commander l'acquistion et l'enregistrement des mesures par eux booléens.
    L'acquisition commence via une structure évenementielle lorsque qu'on change l'état du booléen "acquisition", les données sont mises dans un tableau.
    J'aimerais commander l"enregitrement via un autre évenement.
    Seulement, lorsque je clique sur un des booléens, le deuxiéme marche bien mais ne commande plsur rien
    et
    Je n'arrive pas a récupérer mon tableaude valeurs (j'ai essayé avec des fils et des variables locales.)
    Merci
    Pièces jointes :
    Capture.PNG ‏29 KB
    Capture1.PNG ‏20 KB

    Bonjour,
    Lorsque l'on souhaite transférer des données entre plusieurs itération d'une boucle le mieux est d'utiliser un registre à décalage.
    Pour le code, je pense que tu devrais jeter un coup d'oeil aux machines à états pour revoir l'architecture de ton soft
    Ce n'est pas génial de mettre une boucle dans un évênement, qui ne doit contenir que du code 'rapide' à exécuter, comme un changement d'état de ta machine à état.
    Un dernier points, il ne faut pas mettre de boucle comme ici sans aucune temporisation, elle va consommer tout ton processeur pour tourner à fond.
    Cordialement,
    Simon D.
    CLA | Certified LabVIEW Architect
    CTA | Certified TestStand Architect

  • Stopper plusieurs boucle while dans une structure évènement

    Bonjour.
    Je gère actuellement l'acquisition de données sous LabVIEW et ai mis en place une structure évènementielle.
    Mon programme possède 6 fonctionnalités principales correspondant à 6 boutons :
    - paramètres de sécurité
    - étalonnage des capteurs
    - paramètres de l'essai
    - quitter le programme
    - démarrer l'essai
    - arrêt de l'essai
    Jusqu'à présent, les 5 premières fonctionnalités s'exécutent à merveille.
    Le problème réside dans l'interruption du code (sans le quitter attention !!) lors de l'appui du bouton "arreter essai".
    Lors de l'appui du bouton démarrer, 5 boucles while s'exécutent simultanément (soit dans l'évènement "Demarrer Essais : value change").
    J'ai tenté de relier chaque condition d'arrêt de ces boucles à la variable locale "Arreter Essais" (cf. ex ici http://forums.ni.com/t5/Discussions-de-produit-de-NI/Quitter-une-boucle-While-dans-une-structure-Eve... post n°7/9).
    Le programme semble alors bien s'interrompre... mais repart de plus belle sans que je ne sache pourquoi :/
    Autre test : relier les conditions d'arrêt à une variable globale prenant la valeur vraie dans l'évènement "Arreter essais : value change", là encore échec cuisant.
    Je vous joint une imprécran d'une des 5 boucles while en question, afin d'illustrer peut-être de meilleure manière mon problème.
    Si vous avez une piste de résolution du problème, n'hésitez surtout pas.
    Pour finir, je travaille sous LabVIEW 8.6.1
    Merci d'avance.
    Arnaud
    Attachments:
    Boucle WHILE d'affichage sur le graphe.png ‏29 KB

    Duplicate
    Flo
    Open Diagram First

  • IGS Pie Graph - colors issue

    Hello all,
    I'm displaying an IGS Pie graph in a Web-Dynpro application.
    Since in a pie graph the different parts of the pie are of the same series in different elements,
    I couldn't find a way to set different colors to them using the chart designer.
    When choosing a specific color, all the parts appear in the same color.
    When choosing an automatic color, they appear in different color,
    but then I don't have control over the color.
    Is there a way to define the pie so that every part is of a different series?
    Otherwise, Is there a way (by using the chart designer or by code)
    To achieve an IGS pie graph with the colors of my choice?
    Thanks ahead for any help,
    Anuj

    Hi
    Use this [thread|IGS Pie Graph - colors issue; for IGS Pie Graph - colors issue problem.
    Best Regards
    Satish Kumar

  • Possibilité de passage d'une structure C d'une dll appelée dans Labview

    Bonjour, 
    J'aimerais savoir s'il existe un moyen de passer une structure (type de donnée en C) au
    travers de la  boîte de dialogue : "Appeler une fonction d'une
    DLL" pour l'utiliser dans Labview (idéalement sauver directement dans un
    cluster).
    A ce jour j'utilise des pointeurs sur les paramètres individuels pour passer les
    données traitées par ma DLL. 
    Exemple : void  Message(uint32_t *arg1, double *arg2, int32_t arg3)
    En vous remerciant d'avance,
    Meilleures salutations.

    Bonjour,
    En effet, il existe un moyen de passer un cluster dans une DLL en utilisant le type de données "Adapt to Type".
    Il existe une knowledgeBase sur le site de National Instruments expliquant la procédure à suivre.
    How Do I Use Adapt To Type For Call Library Function Nodes?
    Salutations,
    Laurent P.
    Application Engineer
    National Instruments

  • Liaison d'une structure entre CVI et TestStand pour une DLL

    Bonjour,
    Je vous écris car en se moment je fais un ajout d'instrument sur un driver en passant par une DLL. Pour le nouvel appareil, il me faut modifier un projet existant. Ce qui me pose porblème c'est que dans le projet il y a une structure qui est passé en paramètre de fonctions usuelles et j'aimerais pouvoir ajouter dans cette structure de nouveau élément. Car quand je code dans la structure les nouvelles composantes et que je modifie, la structure déjà existant dans la séquence TestStand lié à l'ancien code, je n'arrive pas à transmettre les valeurs de TestStand à mon code. Alors que les anciens composants de la structure prennent bien leurs valeurs. J'ai bien essayé de recréer sous TestStand un nouveau type de structure sans partir de l'existant, hélas le résultat à été le même.
    Il est fort possible que j'ai oublié une manipulation n'étant pas encore totalement bien familiariser avec l'environnement de CVI et de TestStand.
    Merci de l'effort de lecture. En attendant une réponse à mon problème, je reste disponible pour plus de détails

    Rodéric -- En ce qui concerne la structure, j'y ai pensé et du coup la première chose que j'ai fait c'est en recréer une nouvelle. en ce qui concerne le menu déroulant, je t'ai pris un imprimé. On voit bien ma structure dans les choixs mais quand je la séléectionne on se retrouve dans le cas du premier screenshot.
    Eric -- Pour le Header, je le recompile en même temps que mon projet et j'arrive ensuite à voir mon paramètre lors d'une implantation de celle-ci depuis ma structure. concrètement j'ai du mal à percevoir le "reconstruire la DLL en prenant en considérant la nouvelle structure". Si tu pouvais un peu plus m'éclairer sur ce point, s'il te plait.
    Pièces jointes :
    MenuDeroulant.JPG ‏19 KB
    PieceOfCode.JPG ‏18 KB

  • Initialisation des états de boutons dans une structure case

    Bonjour à tous,
    J'ai créer une un claseur contenant des fiches (1, 2, 3, etc...) sur la gauche de mon Front Panel (FP). Sur chaques fiches il y plusieurs boutons type bouléen. Les fiches correspondent à une structure "case".
    Chaque fiche comporte un schéma de test avec des vannes et des boutons (on/off). Comment définir la position initiale de ces boutons?
    En cliquant sur ces boutons, le schéma se modifie (changement de couleur/position) et lorque le schéma est conforme à la procédure de test, un signal (true) est communiqué vers un diagramme de mesure (à droite du FP) et y active le bouton "start".
    Comme la mesure est la même pour toute les configuration validée de chaques fiches, est-il possible d'avoir un seul fil d'activation du bouton start depuis la structure case (sous-entendu seule le "case" actif envoi un signal)?
    De plus, lors de l'exécution, je souhaiterai que le changement de fiche (de 1 à 2 par exemple), réinitialise l'ensemble des boutons présent sur toutes les fiches (y compris la fiche sélectionnée).
    Merci pour vos conseils, je redécouvre LV après 20 ans, et le programme à sacrément évolué (ou ma mémoire est trouée ).

    Bonjour MarYve,
    Que voulez vous dire par "Comment définir la position initiale de ces boutons?" Est-ce que vous faites référence à la valeur des boutons où bien les boutons changement litérallement de position sur la face avant?
    Pour ce qui est de l'initialisation des valeurs des booléans vous pouvez utiliser des varialbes local sur un changement de valeur du classeur, voir example en pièce jointe.
    Je vous suggère aussi de suivre ce tutoriel:
    http://www.ni.com/white-paper/5241/en/
    Attachments:
    initboolean.vi ‏11 KB

  • Peut-on "désactive​r" des événements dans une structure Evénement?

    Bonjour,
    J'ai dans mon VI une structure événements dont les conditions d'événements sont reliées au changement de valeur de certaine de mes données.
    Ces conditions me permettent de ne pouvoir valider l'utilisation d'un interrupteur que lorsque l'utilisateur à rempli certaines informations sur la face avant (valeurs d'initialisation de mon VI).
    Une fois l'utilisation de cet interrupteur devenu valide, je désire que mes conditions d'événement ne soit plus valide: je ne désire plus que lorsque mes données changent effectuer les actions de certaine de mes conditions d'événement.
    Je cherche donc à faire un peu comme pour un microcontroleur:
    - Valider interruption X,Y,Z
    - si interrupteur basculé dévalider interruption X et Z
    X,Y,Z correspondant à mes conditions 1, 2 et 3 de ma structure d'événement.
    Es ce possible à réaliser?
    Résolu !
    Accéder à la solution.

    Bonjour à vous et à toi ! comme son nom l’indique nœud de propriétés « Register Events » : enregistrement des évènements…. Dynamique.
    Sur une structure évènementielle il y a des évènements enregistrés en dur (à la main dans le code par l'édition de la structure) et des évènements dynamiques. Le  « Register Events » permet un enregistrement des évènements de façon programmatique dans le code.
    Seulement les évènements dynamique sont modifiables et sont annulables.
    L’intérêt ? Par exemple l’enregistrement d’évènement d’un XControl (en dehors de lui-même), plus intéressant ? si tu as un exécutable « générique » (noyau) mais avec une IHM spécifique à des clients, sur laquelle tu veux gérer des évènements alors tu récupères les références des objets et tu les enregistres.
    Il y a un enregistrement d’évènement qui ressemble, se sont les ActiveX avec des vi Callback
    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

  • Est-il possible d'avoir un exemple plus détaillé de l'utilisation d'une structure évènement?

    Je cherche à piloter une charge programmable de type Prodigit 3254 series grace à Labview sous Windods XP. Une démo était fournie avec le matériel mais comporte beaucoup de bug et surtout surcharge l'UC à 100%. J'ai essayé d'utiliser une structure évènement pour palier à ce problème mais je perd le controle de la charge. Mon programme d'origine me permet de la controler, de faire évoluer sa config mais dès que l'ajoute la structure évènement je perds le controle de tout. Est-il possible d'avoir des détails sur la manière d'utiliser une structure évènement? sur son mode de fonctionnement? Rien ne figure dans le livre de programmation de Francis Cottet pour la version 6.1. Merci d'
    avance

    Bonjour, vous pouvez trouver les infos concernant la structure évènement ici :
    Loops and Structures : http://zone.ni.com/devzone/devzone.nsf/webcategories/E27D46969B82A7FD86256A23005B6947
    Plus précisément dans :
    - Event-Driven Programming in LabVIEW
    - Use the Event Structure in LabVIEW to Capture a Panel Close Event
    - Inside LabVIEW : Event-Driven Programming
    N'hésitez pas à me dire si cela répond à votre besoin.
    Cordialement
    Nicolas François
    National Instruments France

  • Cluster d'erreur dans structure conditionn​el

    Bonjour tous le monde
    J'ai un petit soucis, je découvre labview. J'ai fait deux cluster d'erreur, relié à une structure conditionnelle. Mais les sorties ne semblent pas reliées (d'ailleurs listées dans la liste des erreurs). Du coup, je ne comprend pas trop pourquoi il ne considère pas celle ci reliées.
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    cluster d'erreur.vi ‏7 KB

    Bonjour,
    Dans le cas "True", c'est à dire numérique >=0 tu as en effet relié les deux clusters d'erreurs à travers la structure conditionnel ; mais pour le cas "False" tu n'as relié aucune des deux sorties de la structure conditionnelle (Sortie d'erreur 2 et Numérique 2) donc dans le cas False LabVIEW ne sait pas quelles valeurs attribuer à ces deux sorties. Tu dois relier ces deux sorties pour que ton VI soit exécutable.
    Hope this helps
    When my feet touch the ground each morning the devil thinks "bloody hell... He's up again!"

  • Xy graph cursor issue

    Hi,
    I am having a weird issue with cursors on XY Graph. I am unable to grab the cursor and even when I manually put the X value in the cursor legend, the cursor sometime go to go to that X value. And the issue is very intermittent. The cursors work sometimes without any issue and sometimes I just cant grab and move them.
    I have attached the vi here that I am having an issue with. Could anyone take a look at it and let me know if you are also having the same issue as me. See if you are able to move the cursors, snap cursor to different plots and still able to move the cursors.
    Thanks,
    LVCoder
    Solved!
    Go to Solution.
    Attachments:
    XYGraphCursorIssue.vi ‏50 KB

    It looks like you're trying to make the third cursor on the list show the delta between the second and the first, right? i.e. Delta = Cursor1 - Cursor0
    If this is what you want, change the ActCrsr index value on the second property node to a value of "2". It is currently "1".
    This will set the Delta cursor to the be difference values that are calculated.
    What's happening right now is you're subtracting Cursor0 from Cursor1 and then assigning that difference back to Cursor1. If this is done a few times in a row, you end up just dropping Cursor1 to (0,0).
    James
    LabVIEW Professional 2014

  • Issue w/ Partition Structure Hotfix for Yoga

    I tried running Lenovo's Partition Structure Hotfix for Windows 8 on Yoga (http://support.lenovo.com/en_US/downloads/detail.page?DocID=DS033035) and it ran into an issue. After the command script runs for a little bit, I get the following problem:
    "New File  131072    001.dat
    ERROR 32 (0x00000020) Copying File d:\System Volume Information\001.dat
    The process cannot access the file because it is being used by another process.
    Waiting 30 seconds... Retrying..."
    It continues to do this over and over until I close it. I have no idea what that file is nor which process is using it, and I was hoping someone could help me understand if there's a way to shut that process down and successfully do the hotfix.
    Thanks!

    there may be virus/anti-virus process/windows update or windows service so i'm not sure. can you try to re-install the windows by pressing one key recover button then run the hotfix? it will take just a few minutes to re-install the system if you can.

  • SAP BI 7.0 Transport issue with HR Structural Authorization DSO

    Hi,
    I am trying to transport HR Structural Authorization DSO Objects in  BI 7.0  from Dev to QA system. The Data sources are 0PA_DS02 and 0PA_DS03. ( I am sure that there are lots of changes in Authrorization concept in BI 7.0),.
    1. Please suggest me if I need to make any changes and tests before moving these authorization objects to QA system.
    2. Also, do I need to take any pre-cautions while activating business content objects 0TCTAUTH  and 0TCTAUTH_T (Datasources look like are from 3.x) as I am getting issue with the activation of the transfer structure for these objects?
    Thanks a lot for your valuable inputs.
    Regards
    Paramesh
    Edited by: paramesh kumar on May 5, 2009 12:45 AM

    Hi Paramesh.
    You can use the DSOs 0PA_DS02 and 0PA_DS03 in BI7.0 as well. You just need to use the new generation of analysis authorizations in transaction RSECADMIN.
    You can use 0TCTAUTH and 0TCTAUTH_T in BI7.0, however we have experienced som problems with the 0TCTAUTH_T extractor, which dumped because of a poorly designed SELECT statement that was unable to cope with 10000 records. We have replaced it with a generic data source that uses table RSECTEXT directly.
    Regards,
    Lars

Maybe you are looking for

  • SCCM report query that displays count of cpus per host and if host is physical or virtual

    Hello, I have this query that displays the count of CPUs per host.  How can I add a column to show if the host a physical or virtual? SELECT DISTINCT(CPU.SystemName0) AS [System Name], CPU.Manufacturer0 AS Manufacturer, CPU.Name0 AS Name, COUNT(CPU.R

  • Ios 4.1 message spotlight search

    After updating my iphone 3g from ios 4.0, that was extremely slow, to 4.1, the performance was enhanced drastically, but i cant find spotlight search inside the messages app. So I was wondering, am I the only one facing this issue or was this feature

  • Should I buy this computer?

    I am thinking about closing a deal on craigslist.com for a macbook pro. He is asking $1,200. Here are the specs: Intel Core 2 Duo 2.16 GHz, 15 inch display Mac OS X 10.49 2 GB ram HD capacity of 120 GB I checked the warranty and it is covered under a

  • My cursor freezes about once or twice a day.

    When the cursor freezes, the caps lock key lights up green. When I am working on a document this is a huge problem, as I often lose content.  Also, the keyboard has started to do strange things like repeating a key many times or deleting whole lines

  • HD DVD encoding and playback problem

    Hello, we are running into a problem with some HD dvd authoring lately. We are using 1920x1080 23.98fps film based source material and encode it for HD DVD use with compressor. Like it says in the documentation we are using the hd dvd presets and jus