Front montant d'un graphique

Bonjour,
Je possède une courbe dans un tableur que je trace sous labview et  je souhaiterai lorsque cette courbe passe de l'état bas a l'état haut (fronde montent) que labview me sort le point de l'état haut afin de réduire automatiquement les point de mon tableur.
Merci d'avance pour vos réponses.
Rémi
Pièces jointes :
exemple.jpg ‏176 KB

Bonjour Devvremsss,
Merci d'avoir posé votre question sur le forum de National Instruments.
Lors de votre acquisition je suppose que vous utilisez une boucle while, vous pourriez ajouter une détection de front montant pour stopper rapidement cette même boucle while et donc arreter votre acquisition.
Si la détection de front montant est dificile, n'hésitez pas à effectuer un filtrage, de manière à la faciliter.
En ésperant que ces éléments pourront vous guider,
Cordialement,
Vincent.O
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;}
Été de LabVIEW 2014
12 présentations en ligne, du 30 juin au 18 juillet

Similar Messages

  • Problème détection de fronts montants pour déclencher une horloge

    Bonjour,
    Je suis étudiant et je travaille au pilotage d'un système dans le cadre de mon stage de fin d'études.
    Je travaille avec LabVIEW 2010 et une carte d'acquisition NI-USB 6210.
    Donc mom problème est le suivant : je dois commander un résolveur afin qu'il me transmette un mot sur sa position. Pour cela, je dois générer un signal d'horloge et une impulsion de type chip select afin de pouvoir récuperer le mot avec un autre VI que je vais devoir faire.
    J'ai donc créé un signal d'horloge qui fonctionne, une impulsion chip select qui fonctionne et je les ai mis dans le meme VI. Ils fonctionnent séparément mais je n'arrive pas à les faire coincider. Ma problématique est le lancement de l'horloge après un front montant sur chip select, et l'arret de l'horloge après un autre front montant (un toggle). Le chip select sera matérialisé par un bouton booléen sur la face avant.
    J'avais eu une autre idée en utilisant des variables locales mais Labview met une erreur quand on met un bouton booléen en latch dans une variable locale...
    Je vous met une snapshot du diagramme, je peut vous envoyer le VI si besoin...
    Merci d'avance !!

    à "creuser" et surtout à adapter,
    mais ceci <semble> correspondre au cachier des charges.
    <CLK> est généré lors du front montant de <CS> ... jusqu'au prochain front montant (de <CS>)
    Le tout est synchronisé.
    Ceci dit, je débute avec LV ... mais il me semble que cela correspond au but recherché.
    Comme dab, le snippet bug quand il y a référence au FP (variable locale) ... donc j'ai mis le fichier en plus.
    Pièces jointes :
    CLK - CS.zip ‏12 KB

  • Ni 5133 compte front montant sens de rotation

    bonjour
    je cherche à réaliser un programme comptant le nombre de fronts montants délivrés par un codeur (60 stries) d'un volant de jeu ainsi que l'information du sens de rotation pour connaître à chaque instant la position angulaire du volant.
    J'utilise une carte NI-usb 5133 pour acquérir le signal (ni-scope) mais le programme que je réalise semble sauter des fronts et l'info sens de rotation change en permanence.
    Existe-t-il un programme sur lequel je puisse m'appuyer pour résoudre ce problème?
    merci
    Attachments:
    1.pdf ‏372 KB
    1.pdf ‏372 KB

    Bonjour,
    la carte USB 6211 intègre deux compteurs que vous pouvez configurer pour faire du comptage. Je vous adresse en pièce jointe un exemple.
    N'hésitez pas à consulter ce document sur la mesure d'encodeur :
    http://www.ni.com/white-paper/7109/fr/
    Il explique comment utiliser les compteurs pour faire de la mesure d'encodeur.
    Cordialement
    Guillaume D
    Pièces jointes :
    exemple compteur .vi ‏53 KB

  • 6143 trig sur horloge externe sur des front montant et descendant ?

    bonjour,
    je me pose la question s'il est possible de sychroniser l'aquisition d'une PCI-6143(carte d'aquisition simultanée) sur des front montant et descendant
    je suis en possession de de carte PCI-6143 et d'une carte PCI-6602(4 timer) relier via le bus RTSI
    merci
    Pièces jointes :
    Sans titre.JPG ‏50 KB

    Bonjour,
    Pouvez-vous donner plus de détails sur la synchronisation que vous voulez réaliser?
    L'exemple "E/S matérielles/DAQmx/Entrée analogique / Tension entrée continue" (dans Aide/Recherche d'exemples) montre comment fonctionne une acquisition avec déclanchement numérique. Je vous invite à jouer avec pour tester votre matériel.
    Cordialement,
    Jovan N. - Application Engineering

  • Mesure de front montant sur contact sec

    Bonjour à tous.
    Sur une application de comptage, j'utilise une cellule à contact sec, je cherche un outil dans labview pour mesurer, et compter les fronts montants et descendants du signal, j'ai fouillé dans les outils signaux et waveform sans succès.
    Quelqu'un pourrait'il m'éclairer svp.
    Bonne journée à tous

    un ou deux "pistes", j'espère que cela pourra t'aider.

  • Evenement sur front montant

    Bonjour,
    j'ai un petit probème concernant l'utilisation de la strucuture évènement sur un changement de valeur (value change). Pour faire simple, imaginons un signal carré, à chaque front (montant ou descendant) duquel je veux changer la valeur d'un booléen. J'utilise value (signalising) pour changer la valeur de ce booléen. J'ai l'impression que le programme ne détecte pas le front montant (aucun changement de la valeur du booléen). J utilise un generateur de signal carre mais la durée du signal n'est que d'une seconde. Comment l'augmenter ? Et comment faire pour détecter ce front ?
    J'ai en fait un programme qui marche en utilisant un registre à décalage mais on m'a demandé de voir s'il n 'y avait pas une méthode plus "simple" pour réaliser cette fonction.
    Merci d'avance pour vos réponses
    Thibaut

    Bonjour,
    Est-ce que vous souhaitez faire ce genre de choses ?
    Cordialement,
    Da Helmut
    Pièces jointes :
    test.vi ‏14 KB

  • Déclenchement d'acquisition avec PFIO sur front montant

    Bonjour
    Sur une carte d 'acquisition  usb je souhaiterais lancer l'acquisition sur un front numérique montant et l'arrêter sur un  autre front numérique montant.
    J'utilise PFIO mais l'acquisition ne dure que le nbre d'échantillons choisis Il n'est pas possible (apparemment) de lancer une acquisition en continu...
    Il y a t'il une autre solution ? Le temps de réponse du déclenchement et de l'arrêt est très important .
    Merci.

    Bonjour Eric,
    Normalement, le driver DAQmx ne permet pas de lancer ET d'arrêter une tâche sur un front numérique. En effet, les méthodes d'arrêt d'une tâche sont en mode échantillons finis car il s'agit d'un trigger de référence, c'est à dire qu'on récupère un nombre fini de points autour du déclenchement qui sert de référence.
    En revanche, lors de l'utilisation de cette méthode, l'acquisition a déjà commencé puisqu'il faut pouvoir récupérer des points de pré-trigger.
    Voici une astuce pour utiliser le fait que l'acquisition ait déjà commencée et permettre de récupérer les points:
    How do I use a Digital Trigger in LabVIEW to Start and Stop Acquiring Data?
    Cordialement,
    Olivier L. | Certified LabVIEW Developer

  • Acquisitions de données analog et digital sur le même front montant TTL

    Bonjour, j'ai une question assez urgente à vous poser. 
    Est'il possible de faire une acquisition des données d'un signal digital et d'un signal analogique simultanées triggées par le même top TTL?
    Je cherche un Daqpad capable de faire cela, et je n'ai pas trouvé plus d'informations sur ce site. 
    Merci d'avance!

    Bonjour Valaphone,
    Il est effectivement possible de le faire.
    Voici deux exemples de VI permettant de synchroniser une AI et DI et de faire un trigger numérique:
    Synchronize AI & DI
    Digital Trigger
    Concernant le DAQPad, je vous laisse prendre contact avec l'un de nos ingénieurs commerciaux au 01 57 66 24 24.
    Bonne journée
    Cindy
    Cindy

  • Detection front montant sur sortie booléenne

    Bonjour,
    Débutant en Labview, je dois développer une IHM sous LabVIEW.
    Mon probleme est que je dois, lors de la commutation d'un interrupteur (maintenu) allumer 6 diodes pendant 2s. J'ai essayé grace a une structure conditions de faire un noeud de rétroaction avec différentes porte logique, mais je n'ai pas su trouvé de solution adapté à ma situation. J'espère avoir réussi à être a peu près clair...
    D'avance merci pour vos réponses.
    Résolu !
    Accéder à la solution.

    La led s'allume 2s à chaque basculement de l'interrupteur.
    Pièces jointes :
    int_led_2s.vi ‏9 KB

  • Comment convertir les fronts compter par un couplemètr​e qui en 1 tour emet 360 impulsions en tour par minute?

    Bonjour,
    j'ai un problème je dispode d'un conditionneur SC-2345 et 2 module SCC-FT01, et d'un couplemètre de sensorsFGP réf:CD9510-20-3/8W
    mon but est de faire l'acquisition du couple et la vitesse de rotation d'une perceuse à patir de Labview.
    mon couplemètre est alimenter en 12V
    signal etendu de mesure -5V à 5V
    exemple pour: 0 N.m = 0V
                             5N.m=1.249V
                             20N.m= 5V
                                dans le sens horaire
                             5N.m= -2.501V
                              20N.m=-5V
                                 dans le sens antihoraire
    j'ai donc réussi à obtenir la valeur du couple en utilisant les A.I (anologique input)et en branchant sur le CH+et CH- du SCC-FT01
    mais je n'arrive pas à obtenir la vitesse de rotation de la perceuse!!!!
    sachant que pour 1 tour mon couplemètre dégage 360 impulsion en front montant
    j'ai donc brancher les sotie angle track A et B sur le deuxième SCC Ft-01 sur la partie CPCTR du sc 2345.
    pour faire un comptage de front ce que je n'arrive pas c'est d'utiliser c front que je récupère pour les traduires  en tour/min
    caractéristique du couplemètre:
    +Alimentation (fil rouge)
    -alimentation (fil noir)
    +Mesure(vert)
    -Mesure(jaune)
    Angle track B=90° (jaune) (front descendant)
    Angle track A=0° (marron) (front montant)

    Bonjour,
    Est-ce que l'exemple LabVIEW : "count digital events" ne conviendrais pas a vos attentes... si vous connaissez le nombre de pulses correspondant a un tour, il n'y a qu'une division a effectuer.
    Cordialement,
    Richard Keromen
    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;}
    >> Découvrez, en vidéo, les innovations technologiques réalisées en éco-conception

  • Comptage front codeur ni6211

    Bonjour
    je cherche à faire l'acquisition et le comptage des fronts montant délivré par un codeur de volant de jeu vidéo ( obtenir l'angle et le sens de rotation)
    Avec la carte oscillo et aussi une carte ni6211, j'arrive à acquérir le signal mais je n'arrive pas à effectuer le comptage: j'ai un décompte mais très farfelu.
    Existe-t-il des applications qui permettent de réaliser ceci ou un programme..
    Voilà un des programmes que j'ai réalisé en simulation qui fonctionne dans une certaine mesure mais qui ne débouche sur rien quand je veux acquérir un vrai signal.
    ChF
    Pièces jointes :
    Simulation Codeur volant.vi ‏96 KB

    Bonjour,
    la carte USB 6211 intègre deux compteurs que vous pouvez configurer pour faire du comptage. Je vous adresse en pièce jointe un exemple.
    N'hésitez pas à consulter ce document sur la mesure d'encodeur :
    http://www.ni.com/white-paper/7109/fr/
    Il explique comment utiliser les compteurs pour faire de la mesure d'encodeur.
    Cordialement
    Guillaume D
    Pièces jointes :
    exemple compteur .vi ‏53 KB

  • Affichage de front d'horloge

    Bonjour,
    Je dois refaire un vieux programme tournant avec les ni daq trad en ni daq mx.
    J'ai refait je pense l'essentielle, mais les envoies de donné ne fonctionne plus du tout (trait cassé).
    Une des problèmes et la récupération du front montant qui permet l'acquisition de mesure.
    Avant (enfin je pense, vu que je n'ai pu vraiment voir comme se passait les entrées-sorties de AI read), les données de ce front était renvoyé dans un cluster afin de récupérer sur un graphe et servait au autre graphe de base de temps.
    Mais il n'existe pas sur le vi déclenchement de front une sortie pour visualiser celle ci.
    Donc je me demande si quelqu'un aurait une idée.
    Je joins en fichier à la fois mon vi en transformation et le vi en ni daq trad.
    Pièces jointes :
    traction_biaxialedaq.vi ‏44 KB
    traction_biaxiale(1).vi ‏191 KB

    Je voudrai supprimer ce post, finalement je ne vais pas l'utiliser. Encore désolé ;(

  • Simuler une horloge externe avec MAX

    Bonjour,
    Pour un projet, je dois acquérir des horloges externes (moteur) afin de synchroniser les éléments.
    Notament, je dois mettre en forme les deux horlogues en entrée afin de générer un horloge de sunchronisation.
    J'aimerai simuler la génération des deux horlogue sous MAX mais je rencontre des difficultés.
    Mes horloges possèdent une fréquence de 200Khz et sont déphasée de 90° l'une par rapport à l'autre. Je dois sur les deux horloges détecter les fronts montant et descendant.
    J'ai besoin d'aide pour simuler les deux horloges avec MAX.
    Merci d'avance

    Bonjour vince30,
    Je ne suis pas sure de bien comprendre ce que vous voulez faire.
    MAX vous permet de simuler une carte et donc simule les signaux que vous recevrez. Vous pouvez par exemple simuler une carte PCI-6221. Ensuite vous pouvez allez dans paneaux de test et dans E/S compteurs. Ensuite vous pouvez générer un train d'impulsion (et donc une horloge). Vous pouvez aussi faire du comptage de front et donc détecter des fronts montants ou descendant. Seulement comme votre carte est simulée, rien ne sera généré et pour les compteurs la détection de front ne détecte rien en simulation.
    Le but de la simulation d'une carte est que vous puissiez l'utiliser dans votre programme sans l'avoir mais vous ne pouvez pas choisir le signal qui sera simulé. Avec le driver NI-DAQmx, il y a de nombreux exemples avec des compteurs. Vous pouvez en utiliser un et directement tester le programme avec une carte simulée. Vous n'aurez pas de signaux réels mais vous aurez des message d'erreurs si vous essayez de faire quelque chose que la carte ne permet pas par exemple.
    Si vous voulez simuler un signal il vous faudra le créér par programmation. Avec LabVIEW, il y a des fonctions de simulation de signal.
    J'espère que ceci vous aidera.
    Cordialement,
    Charlotte F. | CLAD
    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 11 octobre au 17 novembre, 2 sessions en parallèle : bien démarrer - approfondir vos connais...

  • 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

  • DAQmx : Synchronisation de deux compteurs

    Bonjour,
    Je commence à travailler avec DAQmx et je tombe sur un os. De multiples recherches un peu partout n'ayant pas résolu mon problème (pourtant simple), je me décide à envoyer un message sur ce forum.
    J'ai un boîtier USB-6212 et je souhaite générer deux trains d'impulsions (en fait, une horloge et une impulsion de fréquence variable). L'impulsion a une durée égale à une demie période d'horloge et doit impérativement avoir son front montant alors que l'horloge est à son état bas.
    Pour cela, je pensais utiliser les deux compteurs ctr0 et ctr1. J'arrive parfaitement à générer l'horloge et l'impulsion, mais seulement en mode de cadencement "Implicite (compteur)" et évidemment, elles ne sont pas synchronisées entre elles. Quand j'essaye de passer en mode "Horloge d'échantillonage", j'ai droit à deux erreurs selon le cas: l'une qui me dit que je n'ai pas le droit d'utiliser le mode "échantillons continus" et que je dois utiliser "point à point", et l'autre qui me dit que "point à point" n'est pas supporté.
    Connaissez-vous un moyen de contourner le problème ?
    Je joins mon vi (qui ne marche pas...).
    Merci de votre aide et bonne soirée !
    JB
    Pièces jointes :
    Essai_Synch.vi ‏29 KB

    Bonjour et merci de ta réponse.
    Je ne suis pas sûr de bien comprendre comment faire ce que tu dis. DAQmx a encore beaucoup de zones d'ombres pour moi... 
    Dans le vi joint, j'ai essayer de faire ce que tu dis. Il fonctionne, mais les deux pulses ne sont pas synchrones.
    Est-ce que STP tu pourrais le regarder rapidement et me dire si c'est bien ce à quoi tu pensais ?
    Merci beaucoup !
    JB
    Pièces jointes :
    Essai_Sync_3.vi ‏25 KB

Maybe you are looking for