Logiciel triggé par une entrée numérique
Bonjour à tous,
Je suis nouveau en LabVIEW et produits NI.
Je n'ai pas réussi à trouver une réponse à ma question dans le forum.
Voici mon besoin: A partir de 2 entrées numériques (A et B) de TOP de synchronisation, je dois déclancher l'envoi de 2 trames par liaisons série. J'utiliserais LabVIEW pour celà.
Voici mes questions: Existe-t-il des trigger qui vont faire une "interruption" sur le soft à partir d'entrées numériques (TTL) ? Si oui est-ce que tous les produits NI sont compatibles pour peu qu'il y ai des entrées numériques ? Quel est l'élément LabVIEW pour attendre le TOP de synchronisation ? (j'ai vu celui ci: http://forums.ni.com/ni/attachments/ni/4170/10637/1/Wait%20Next.JPG mais je ne sais pas si ça convient).
Merci d'avance pour votre aide.
Bonjour,
Il est tout à fait possible de réaliser ce type de programme. Suivant le matériel que tu as, tu dois aller voir dans la doc et dans les spécifications, tu cherches "trigger source". Tu peux faire un trigger logiciel ou matériel avec source externe pour déclencher l'envoi de tes trames !!!
Regarde dans les exemples NI de ton logiciel LabVIEW tu y trouveras des exemples.
Il faut utiliser la librairie de VIs DAQmx pour faire ton trigger.
Bon courage.
Philippe B.
Certified Associate Developer / Dépt Moyens d'essais
www.ingenia-system.com
Similar Messages
-
Enregistrement d'une entrée analogique lors d'un changement d'état d'une entrée numérique.
Dans mon application, je dois contrôler si un manocontact de pression pneumatique est bien réglé. C’est-à-dire, je dois visualiser sur « la face avant » la valeur d’une entrée analogique du module NI 9203 à laquelle une entrée numérique du module NI 9422 change de valeur (passe de 24Vdc à 0).
SVP, Je préfère un exemple pour mieux comprendre.Hi Jacob,
Sorry it took me some time to respond but if you still have problems with this. I would suggest you take a look at the example i attached. You can also find this example with the NI Example finder because it comes standard with Labview.
There you will also find the description of what the example will do. But in short you are going to have to configure your analog measurement to be triggered on a digital edge change.
In the NI Example finder are perhaps also other examples that can help you. Try it out. You can find the example finder on the bottom right when you are in the getting started screen or when you are in a vi, go to help and then select find examples.
Once the example finder is open navigate to Hardware input and output -> DAQmx -> Analog Measurements -> Voltage, there you will find the example i attached with a description. Good luck and keep me posted.
Kind Regards,
Joris Donders
National Instruments
Applications Engineering
www.ni.com/support
Attachments:
Acq&Graph Voltage-Int Clk-Dig Start.vi 42 KB -
LABVIEW : Synchroniser encodeur en quadrature et entrées numériques
Bonjour à tous,
je cherche à acquerir de maniere synchronisé la valeur d'un codeur en quadrature (par daqMX avec en type d'entrée codeur angulaire) et des entrées TTL (tout le PORT0 d'une carte USB 6251)
le but est de mesurer précisement la valeur du codeur à chaque changement d'état d'une des entrées (le temps de scrutation doit etre inférieur à la milliseconde).
Seulement, je ne sais pas à partir de quoi synchroniser les entrées. Avec l'horloge de cadencement, je ne trouve pas d'option correspondant à mes besoins.
Auriez vous une idée de comment je dois faire ?
Merci d'avance!
p.s : (je possède labview version 8.2)Bonjour
Merci pour l'information, et désolé pour le retard j'etais sur un autre sujet.
Mon probleme et que je n'arrive pas à trouver de source compatible pour cadencer l'entrée compteur (mesure d'angle par encodeur en quadrature).
Mon but étant de réaliser le plus simplement possible, l'acquisition d'un port digital (port 0) de maniere syncrhonisé avec la valeur de la position angulaire. (le tout dans une boucle tournant le plus vite possible).
Peut etre n'est il pas possible de synchroniser une entrée compteur avec des entrées digitales ? (la carte utilisée : USB-6251 et version de labview 8.2).
pour le moment je me contente d'acquérir les deux informations de maniere non synchronisé, mais cela ne peut pas convenir à mon besoin.
je joins le vi (tres simple) que j'utilise pour le moment.
Merci d'avance!
Pièces jointes :
compteur.JPG 50 KB
compteur.vi 37 KB -
Synchroniser encodeur en quadrature et entrées numériques
Bonjour à tous,
je cherche à acquerir de maniere synchronisé la valeur d'un codeur en quadrature (par daqMX avec en type d'entrée codeur angulaire) et des entrées TTL (tout le PORT0 d'une carte USB 6251)
le but est de mesurer précisement la valeur du codeur à chaque changement d'état d'une des entrées (le temps de scrutation doit etre inférieur à la milliseconde).
Seulement, je ne sais pas à partir de quoi synchroniser les entrées. Avec l'horloge de cadencement, je ne trouve pas d'option correspondant à mes besoins.
Auriez vous une idée de comment je dois faire ?
Merci d'avance!
p.s : (je possède labview version 8.2)Bonjour
Merci pour l'information, et désolé pour le retard j'etais sur un autre sujet.
Mon probleme et que je n'arrive pas à trouver de source compatible pour cadencer l'entrée compteur (mesure d'angle par encodeur en quadrature).
Mon but étant de réaliser le plus simplement possible, l'acquisition d'un port digital (port 0) de maniere syncrhonisé avec la valeur de la position angulaire. (le tout dans une boucle tournant le plus vite possible).
Peut etre n'est il pas possible de synchroniser une entrée compteur avec des entrées digitales ? (la carte utilisée : USB-6251 et version de labview 8.2).
pour le moment je me contente d'acquérir les deux informations de maniere non synchronisé, mais cela ne peut pas convenir à mon besoin.
je joins le vi (tres simple) que j'utilise pour le moment.
Merci d'avance!
Pièces jointes :
compteur.JPG 50 KB
compteur.vi 37 KB -
Trigger numérique sur une carte NI-USB 6210
Bonjour,
Je vous remercie d'avance pour votre aide.
Ce matin en voulant tester le programme (sous-VI) en pièce-jointe. Je me suis rendu compte que je n'arrivais pas à voir le signal de déclenchement qui est un
front montant (impulsion de 10V)
Mon programme est censé remplacer un oscilloscope pour mesurer une constante de temps sur le moteur (je ne sais pas si c'est claire), je pensais que le soft à faire serait simple mais à force de faire des modifications et des essais. Je ne sais pu, si il est apte à faire ce que je lui demande ... Du coup, je ne sais pas si le problème vient du câblage entre le moteur et la carte ou sur le soft.
Ma question est : Est-ce que mon Sous-VI peut mesurer la constante de temps du moteur ( 200 points sur 2 ms) lorsque mon trigger est déclenché?
Résolu !
Accéder à la solution.
Pièces jointes :
Mesure_de_constante_de_temps-Sous-VI-2-machines d'état.vi 125 KBSalut alexandrefcsm,
Premièrement pour ta question sur le tableau des charactéristiques des entrées numériques:
- Vil est la tension d'entrée pour lequel un état numérique bas est détectée.
Pour n'importe quel tension comprise entre 0 et 0.8V un état bas sera détecté donc oui une tension de 0.5V sera considéré et mesuré comme un état bas part ton système de mesure.
- Vih est la tension d'entrée pour un lequel un état numérique haut est détectée soit une tension comprise entre 2 et 5.25V.
- Toute tension détecté qui se situe entre 0.8V et 2V correspondra à un état numérique indéterminé.
Concernant ton système peut-tu me donner des précisions sur les branchements que tu effectue sur ton NI-USB 6210 et quelle entrée tu utilise pour déclencher ton trigger ? Pourrais-tu fournir le VI "Variable global - test.vi" qui est demandé lors de l'ouverture de ton VI mesure_constante_de_temps ?
A +
Louis
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 -
Stockage de données numériques dans un tableau pour pouvoir les traiter
Bonjour,
Je suis actuellement en stage, et mon sujet est : "Automatisation d'un banc de mesure du bruit émis". Je travaille essentiellement avec LabVIEW, et j'ai une question au niveau des tableaux. Alors en faite, j'utilise un analyseur de spectre et je souhaite récuperer le bruit. La fonction pour récuperer le bruit se trouve dans une boucle while et ressort seulement une donnée numérique par boucle, ce que je souhaite c'est donc de pouvoir la stocker à chaque boucle dans un tableau, puis de faire la moyenne de tableau, cependant je n'arrive pas à effectuer cela, j'ai essayé de créer un tableau mais je ne peux pas lui mettre en entrée une valeur à chaque fois, donc si vous savez comment je pourrais procéder je suis preneur !
Je vous remercie d'avance,
Cdt,
Florian
Solved!
Go to Solution.Bonjour Flod29,
Une solution serait de créer un registre à décalage sur un tunnel de sortie de votre boucle afin de récupérer les valeurs des boucles précédentes et de calculer à partir de ces valeurs une moyenne (cf Capture1).
Une deuxième option serait de changer le mode du tunnel de sortie de votre boucle en Indexation afin de récupérer toute les valeurs dans un tableau en sortie de boucle (cf Capture 2).
Je vous souhaite une bonne journée,
Cordialement,
Sabri JATLAOUI - Certified LabVIEW Developer
Attachments:
Capture 1.PNG 5 KB
Capture 2.PNG 9 KB -
Bonjour,
Je suis actuellement en stage et je developpe un banc de test avec supervision labview.
Je vous expose mon probleme: je dois pour un test effectuer une acquisition numérique de sonde hall et je n'arrive pas à obtenir un signal correct.
J'ai essayé de lire l'entrée numérique puis de remplir un tableau de booléens mais je n'arrive pas à tracé le chronogramme, avec une detection de changement d'état sa ne marche pas mieux car la fréquence obtenue est différente de la réalitée.
En utilisant un daq express avec cadencement exterieur (horloge logiciel) sa marche à peu près pour une base de temps bien précise.
Pouvez-vous m'aiguiller sur la meilleur méthode à employer pour effectuer cette mesure?
Les sondes halls sont au nombre de 3, est-il possible de les relevées en même temps et de les synchroniser avec une courbe sinusoidale?
Merci d'avance.Bonjour Vincent,
Quelle information souhaitez-vous extraire de ces signaux? Quelle sont les caractéristiques de ces signaux? (largeur d'impulsion, fréquence d'apparition). Quel matériel utilisez-vous pour faire votre acquisition numérique?
Il est tout à fait possible de réaliser des acquisitions simultanées sur plusieurs voies et de les synchroniser avec une autre mesure (génération/acquisition d'une sinusoïde) à l'aide du driver NI-DAQmx. Encore une fois quelles sont les caractéristiques de ce signal?
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 -
Reconnaiss​ance caractère alpha numérique bureau
Bonjour
Pour faire simple, un de mes amis est pisciculture et je souhaiterai automatiser sa pisciculture afin qu'il ne subisse plus de pertes économique pour cause d'inondation, bacs de rétention bouchés ou tous autres pb.
La pisciculture dispose de 5 sondes de niveaux d'eau, une à l'entrée, une autre à la sortie d'eau de sa pisciculture, et 3 dans des bacs de rétention. Les résultats de ces sondes sont visibles directement sur l'écran de son ordinateur par le biais d un programme (dont je ne connais pas le langage).
Deux petits barrages en amont et en aval sont motorisés et pilotable depuis le PC avec le même programme, qui permettent d augmenter le débits d eau à l entrée ou à la sortie
Je souhaiterai savoir si il est possible de déterminer une zone de l'écran de cet ordinateur, de faire une reconnaissance alpha numérique, ensuite je ferai le programme de gestion et d'alarme, et à la fin, mon programme "claquerai" dans la zone souhaiter pour faire varier l'ouverture et la fermeture des petits barrages.
Dites moi si tout cela est possible.
Ci joint un croquis pour expliquer plus simplement
Merci
JP
Attachments:
labview.png 31 KBBonjour,
C'est plus une question de faisabilité qu'un problème de code ou de programmation.
Ce que je ferai à votre place, je partirai sur un screenshot de votre écran à l'aide de cet exemple :
Screenshot in .NET with LabVIEW
https://decibel.ni.com/content/docs/DOC-14217
Puis il faudrait que vous ayez les drivers IMAQ afin d'utiliser touts ce qui est fonctionalité de reconnaissance de forme.
Programmatically Generate an Optical Character Recognition (OCR) .abc File Using Software Fonts
https://decibel.ni.com/content/docs/DOC-26398
Use Vision Assistant to Find Matched Patterns
https://decibel.ni.com/content/docs/DOC-32828
En espérant que cela vous aide,
Cordialement,
Matthieu RICORD
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 -
Bonjour,
Je voulais savoir comment fonctionnaient exactement les graphes numériques.
Je veux transformer un entier en tableau de booléens et l'insèrer dans un tableau à chaque itération. Je désire ensuite afficher les données dans un graphe numérique, mais je ne vois pas comment faire, sachant qu'il ne faut pas que j'utilise l'horloge de l'ordinateur pour effectuer un horodatage (l'horodatage doit être indépendant de l'ordinateur).
Je souhaite utiliser un graphe numérique parce que j'ai essayé d'afficher les données dans un graphe déroulant, mais le problème est que la transition des fronts montants ou descandants n'est pas suffisament rapide (insertion d'un temps de montée). De plus lorsque j'empile les courbes pour les afficher chacune indépendamment des autres, 5 courbes sont affichées dans la même zone de graphe.
En fait je souhaite faire l'acquisition de données numériques avec un boîtier USB. Le boîter me donne les données sous forme de mots de 8 bits (correspondant à 8 entrées numériques) et je souhaite afficher et enregistrer les 8 entrées de façon indépendante.
Je vous mets la source en pièce jointe.
Quelqu'un peut-il m'aider?
Merci d'avance.
Max
Attachments:
transformer_port_num.vi 71 KBSalut,
Dans Aide >> recherches d'exemples tu as plusieurs exemples mettant en oeuvre les graphes numériques.
cordialement
Kamal
NIF -
j'ai réalisé un filtre numérique ( voir fichier joint). j'envoie sur la carte PCI.6251 le signal d'un GBF et je récupère sur un oscillo le signal de sortie de ma carte. Dans le diagramme de la face avant tout fonctionne correctement, mes signaux sont correctement synchronisés et tout ce passe comme dans la théorie.
Par contre si je visualise les signaux d'entrée et sortie sur l'oscilloscope les niveaux sont corrects mais ils ne sont plus synchronisés. Que manque t'il à mon programme? ou quelle erreur ai je commis?
Attachments:
filtrenum.vi 433 KBBonjour Krsone,
Vous avez tout à fait raison concernant l'utilisation des signaux ACK et STOPTRIG.
Je vous conseille d'ailleurs, pour avoir plus d'information, de bien lire les pages 2-9 et 2-13 du manuel de la carte que vous pouvez télécharger dans le lien ci-dessous :
http://digital.ni.com/manuals.nsf/websearch/3ED785B6332E5C3186256F9400812729?opendocument
Maintenant, pour l'utilisation de la fonction "DIG_Trigger_Config", vous pouvez trouver une aide détaillée sur cette fonction en allant dans :
"Démarrer>>Tous les Programmes>>National Instruments>>NI-DAQ" et en sélectionnant "NI-DAQ Function Reference Help"
Dans l'onglet "Rechercher" tapez le nom de la fonction.
J'espère que cela vous aidera à avancer dans votre projet.
Cordialement,
Sanaa T
National Instruments France
Sanaa T.
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;}
>> http://www.nidays.fr/images/081110_ban_nidays09_468X60.gif -
Bonjour,
Je cherche le moyen le plus fiable et simple pour enregistrer et récupérer des valeurs de variables numériques entre deux exécutions d'un logiciel créé avec Labview 2009.
Cordialement
PhilippeUne fois l'executable fermé, on perd les valeurs de variable partagée? Comment peux t on les stocker automatiquement à la fermeture de l'exe et les récupérer à son ouverture? Il y a toujours la solution de les enregistrer sur un fichier texte mais je n'ai pas l'impression que cela soit la solution la plus usuelle. J'ai vu qu'il y avait la possibilité d'allouer les clefs de registres à la création de l'installeur. Est ce que ces clefs de registres peuvent servir à stocker des données de configuration pour mon logiciel comme des variables numériques?
Cordialement,
Philippe -
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 ToolkitBonjour,
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 -
Détection front numérique sur entrée analogique
Bonjour,
Comme indiqué dans le titre, je cherche a faire une détection de front numérique
sur une entrée analogique. Je dispose d'une carte NI 6259.
Toutes mes I/O sont utilisées. C'est pourquoi, j'ai pensé à une entrée ana.
J'ai essayé d'utilisé des fonctions de traitement du signal, mais je n'arrive à rien.
Entre autre, "mesure d'impulsion" et "Amplitude et niveau"
Quelqu'un aurait-il déjà été confronter au problème?
Cordialement
Louison
Résolu !
Accéder à la solution.Bonjour,
Le VI proposé n'est pas si compliqué que cela...
Pour faire un trigger analogique logiciel, il suffit simplement d'effectuer une lecture en continu de la tension en entrée, de comparer cette tension à la valeur sur laquelle on souhaite déclencher (première boucle while de l'exemple), et ainsi de quitter la boucle d'acquisition continue, puis d'effectuer l'action que vous souhaitez (deuxième boucler while).
Bien sur l'exemple propose de sauvegarder les mesures avant déclenchement, ce qui n'est pas utile dans votre cas.
Cordialement, -
Pilotage d'une valeur numérique en fonction des plages horaires
Bonjour ,
Je suis un nouveau utilisateur de LabView.
Je cherche à piloter une valeur numérique sur LabView en fonction des plages horaires de la journée.
Je prend l'heure et la date de mon système .Je découpe ma journée en 4 plages de 6h je configure pour chaques plages une valeur numérique qui commandera un autre Sous VI.
Par exemple , entre 6h et 12:30h : ma valeur prend comme valeur 20 et entre 12:30h et 18h elle prend 25 et ainsi de suite.
Veuillez me proposer une solution pour automatiser mon programme afin d'éviter la saisie de la valeur par l'utilisateur.
Je vous remercie.salut à tous,
je pense que tu as proposé la bonne solution ouadji.
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 -
Comment faire pour synchroniser une sortie numérique sur une horloge?(pci6602)
Bonjour,
je voudrais faire des sorties numériques sur une ligne donnée (carte PCI 6602), ces sorties étant réalisées pour chaque front descendant d'une horloge. En clair, je voudrais synchroniser la sortie d'une valeur numérique sur le front descendant d'une horloge : comment faire ?Bonjour,
Générer des mots numériques ou une valeur binaire (sur une ligne ou un port) avec un cadencement matériel (horloge compteur sur front montant ou descendant) n'est pas possible avec une carte 6602 seule car elle n'a pas été conçue dans ce but. La carte possède 8 compteurs mais n'a pas de ligne ou port programmable en acquisition ou génération (cadencement logiciel ou matériel). Pour ce type d'opération d'E/S numériques, les cartes PCI-DIO-32-HS, PCI-6533 et PCI-6534 ont été spécialement conçues. Elle permettent de faire de la génération sur 8, 16 ou 32 bits (1,2, ou 4 ports) jusqu'à 20 Mo/S (pour la 6534) et avec un cadencement matériel (horloge interne ou externe avec choix du type de front déclenchant le transfert). L'horloge peut provenir par exemple de votre carte compteur PCI-6602.
Enfin, une bonne solution serait d'utiliser une carte Serie M qui intègre à la fois des compteurs (génération d'horloge) et un port 8 bits (génération numérique sur une ligne ou le port entier). Le cadencement numérique matériel est possible avec les cartes Série M. Ce type de carte serait donc un bon compromis pour ce que vous souhaitez faire.
Cf "Correlated I/O" dans le tutorial ci-dessous:
* M Series – The New Data Acquisition Standard – Frequently Asked Questions
http://zone.ni.com/devzone/conceptd.nsf/webmain/9c71859eb70d6e2586256ed7007ccf7f?OpenDocument
Bonne continuation
Matthieu Gourssies
National Instruments France
Maybe you are looking for
-
Why are there so many more choices on the USA iTunes Store? Surely having an iTunes account should let you access all itunes availability the world over? Also how do you request films/tv series to the UK itunes? There's tv series I'd like but they're
-
Airport no longer works with WPA, WPA2 or WEP after 10.4.8 update.
A little disappointing. After updating to 10.4.8 (I first did Software Update, then read here that the downloaded is safer, so I downloaded, repaired permissions, rebooted, installed 10.4.8 again from the download, rebooted, repaired permissions once
-
Error Message: Could not read this files because the plugin could not recognise the file
It wont let me open a file I saved yesterday? What does this error message mean & how do I fix it?
-
Problem with Cont Gen Voltage Wfm-Ext Clk-Dig Start.vi
I have a PCMCIA 6024E with a BNC-2110 connector. I try to use this example code but i don't understand how the trigger and the timmer works. I have tried to look if the PFI lines generate signals but with no result. What is the connexions I have to d
-
Hi Guru, I want to know about how the internal order is the linked to asset under construction?