[LV 8.5] connaitre l'état de la ligne Rxd d'un port série

Bonjour à tous,
j'aimerais pouvoir lire l'état (haut ou bas) de la ligne Rxd d'un port série, il-y-a des exemples pour les les autres lignes (RTS, CTS, DCD, etc...) mais pas pour l'état de la ligne de réception.
Merci de votre aide.

Bonjour,
Après quelques recherches, il me semble que contrairement aux autres lignes vous ne pouvez pas lire l'état de la ligne Rxd. Pouvez-vous me dire pourquoi vous souhaitez lire son état ?
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...

Similar Messages

  • Problème synchronisation PCI 6733

    Bonjour,
    Ce post est un peu la continuation d'un autre initié sur la base d'une PCI 6733. Les voies analogiques sont le résultat de calculs, 1 seconde de signal est préalablement calculé et envoyé aux buffeurs de la carte. Parallèlement les signaux digitaux sont eux aussi calculé sur cette durée de 1s et envoyés au même moment que les voies analogiques dans la tache correspondante (les fréquences d'échantillonnage des signaux sont les mêmes, ie même nombre de points analogiques et numériques. Pour chaque type de voie 10 buffeurs sont définis (donc un décalage de 10 entre ce qui calculé et ce qui est joué).
    Ma question: de temps en temps, on peut constater en sortie de carte un décalage (non fixe, entre 100ms et plus d'une seconde) de synchronisation entre les voies analogiques et numériques. A l'envoi sur les taches Dacqmx, les voies sont synchrones, en sortie de carte PCI 6733, elles ne le sont plus.
    1/ Sachant que le problème est aléatoire, et qu'un arrêt de l'application et un redémarrage suffise pour que tout rentre dans l'ordre, puis-je trouver un moyen de détecter ce problème et le signaler à l'utilisateur via l'interface?
    2/ D'ou pourrait venir ce décalage , et surtout comment s'assurer de la synchronisation des 2 types de voies?
    Merci pour votre aide,
    Cordialement.

    Bonjour,
    Avez-vous fait un benchmark de vos calculs ?
    Combien de temps prend un calcul d'une seconde de signal? Il serait intéressant de connaitre cela.
    Par ailleurs, il y a des fonctions DAQmx qui permettent de connaitre l'état du buffer de la carte. Cela pourrait donner une indication supplémentaire sur l'origine du problème.
    Afin de mieux vuos aider, pouvez-vous nous dire en quoi vous développez : LabVIEW, CVI, autre ?
    Cordialement
    Jean-Philippe C.
    National Instruments France

  • Detection evennement port serie

    Bonjour à tous,
    Je cherche à réaliser une série de test permettant de valider la communication RS avec des instruments.
    La machine état est lancée par un evennement "software" (reception de caractères sur le port COM - valeur numérique).
    Concernant la machine à état lancé par cet evennement, je pensais utiliser une structure producteur / consommateur mais je ne sais pas du tout comment généré le départ des tests.
    J'utilise LV2010...
    Quelqu'un peut-il m'aider?
    Résolu !
    Accéder à la solution.

    Bonjour,
    J'ai bien modifié mon programme en suivant vos conseils, cependant, je rencontre toujours les mêmes problèmes:
    L'exécution du programme se bloque après la fonction Visa Close et la 2ème séquence ne s'exécute pas.
    J'ai placé ma structure event au même niveau que la boucle while principale car autrement, le programme ne pourrait être quitté que s'il y a un événement sur le port série.
    Une autre possibilité serait de placer la structure event dans la boucle while mais le problème est que je ne pourrais déclencher qu'une seule fois l'événement sur le port série.
    J'ai l'impression qu'il y a un conflit entre la fonction événement sur le bouton quitter et la fonction Visa Wait on Event.
    Pièces jointes :
    Top_Main.vi ‏135 KB

  • Comment commander un système de déplacement Charlyrobot avec Labview via le port série RS232

    Bonjour
    Je souhaite commander un système de déplacement Charlyrobot (moteur pas à pas via module électronique) avec labview via le port série RS232.
    Si quelqu'un a une idée ou une solution pour y parvenir, pourra-t-il me guider ?
    Merci d'avance.
    Jerak

    Bonjour, les fonction VISA READ et WRITE permettent d'envoyer deschaines de caracteres sur le port serie (ou de les lire depuis). Après, le point important est de bien connaitre la syntaxe utilisee par le moteur pas a pas pour les commandes. Ces informations doivent etre dans le manuel du moteur.
    Mais, c'est certain, uniquement avec les VISA Read et Write, il est parfaitement possible de commander votre moteur (j'ai eu un projet de ce genre recemment et ca fonctionne tres bien).
    Quelques petits points qui peuvent vous causer des soucis:
    _ le baud rate de votre port et de votre moteur doivent etre configure a l'identique;
    _ si vous utilisez Windows XP ou 2000, verifiez la longeur des buffer alloue par windows pour la lecture et l'ecriture (dans le gestionnaire de peripheriques) vous risquez des problemes si vous tentez de lire 1 ou 2 octets et que les buffers sont configures a 10 ou + (c'est un probleme que j'ai rencontre, c'est pour ca!).
    Bonne prog.
    Raoul
    Raoul Chodziesner-Bonne
    Ingénieur Instrumentation
    CRIL TECHNOLOGY - Groupe ALYOTECH
    "Celui qui pose une question peut paraitre idiot sur le moment, celui qui n'en pose pas le reste toute sa vie!"

  • Comment detecter avec LabView une impulsion sur le port série et traiter l'information?

    Je dois automatiser un banc de test avec LabView 7.0. Pour cela il faut que je récupère une impulsion (1 bit, pas de trame) provenant de la carte à tester. Je dois la récupérer via le port série du PC. Je ne sais comment faire, aidez-moi svp.

    Bonjour,
    Dans LabView, il existe un noeud de propriété visa qui permet de récupérer l'état de certaine line du port serie.
    Pour cela, tu vas dans la palette de fonction Visa>Visa Avancé>Noeud de propriété.
    Une fois le noeud posé sur le diagramme, tu choisis la ligne dont tu veux vérifier l'état.
    Voir lien ci dessous.
    http://digital.ni.com/public.nsf/websearch/022A3C75A1F36DFF86256E6200705996?OpenDocument
    Johan G.
    NIF
    .NIDays2008 {font-family:Arial, Helvetica, sans-serif; font-size:12px; color: #065fa3; font-weight: bold; text-decoration: none; text-align: right;} .NIDays2008 a, a:hover {text-decoration: none;} .NIDays2008 a img {height: 0; width: 0; border-width: 0;} .NIDays2008 a:hover img {position: absolute; height: 90px; width: 728px; margin-left: -728px; margin-top:-12px;}
    >> Avez-vous entendu parler de NI Days ?

  • Contrôle table X-Y-Z pour positionnement microscope

    Bonjour,
    je désirs contrôler une table XYZ pour un microscope à l'aide de labview. Pour celà, je dispose de trois contrôleurs que je commande avec le port série. Afin de pouvoir contrôler la table indépendemment du contrôleur connecté, je teste lequel des trois connecteurs est sélectionné et lui envoi mes commandes de positionnement.
    J'ai créé une classe parente contrôle ainsi que trois sous-classe pour mes contrôleurs.
    Je désirs centrer ma table, et pour cela, je dois procéder tout d'abord à une calibration de ma table afin que le contrôleur puisse calculer la position du centre. Ceci prend environ 50 secondes. Mon problème est le suivant : je dois envoyer la commande de calibration, et quand celle-ci est terminée seulement, envoyer la commande de centrage. J'ai donc créé une boucle d'attente dans laquelle je teste si ma table est stable, et une fois ceci OK, j'envoie la commande de de centrage. Le hic est que lorsque je suis dans ma boucle, mon programme y est bloqué et aucune autre action sur le contrôleur n'est possible (par exemple impossibilité d'envoyer une commande "abort").
    Si quelqu'un a une idée de comment faire pour tester si un ordre à été donné d'effectuer la méthode de calibration et de centrage sans bloqué mon programme principale a l'intérieure de la boucle de test d'état de la table et ainsi de me permettre d'envoyer de nouveaux ordre , elle serait la bienvenue.
    Du moment où je ne suis pas sur d'avoir été clair, n'hésitez pas à me demander des précisions.
    Merci beaucoup d'avance

    Bonjour,
    Pouvez-vous nous faire partager votre solution?
    Cordialement,
    Aurélien J.
    National Instruments France
    #adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
    >> Du 30 juin au 25 août, embarquez pour 2 mois de vidéo-t'chat ! Prenez place pour un voyage au coe...

  • Probleme de commande Vérin en parrallèle?

    Bonjour à tous,
    je travaille sur la mise en ouvre d'un asservissement de vérins électriques.
    j'utilise une carte PCi 6229 (série M) de National instrument que je programme sous Labview 7.0 et pC embarqué écran tactile.
    Je veux réaliser un programme de commande de vérins électriques ( au total 4 tous indépendants les uns des autres).
    j'ai réalisé le programme pour un vérin et tout fonctionne à merveille.
    en utilisant un autre vérin et mes les 3 autres, mes vérins font  n'importe quoi.
    La structure de mon programme est elle bonne?
    quand je mets des boucles séquences cela fonctionne mais le probleme
    c'est que je ne veux pas commander un vérin aprés l'autre mais tous en
    meme temps.
    Pouvez vous me rensigner?
    ci joint le vi "commande de 2 vérins " qui me génère l'erreur.
    Comment dois je faire ? Est possible de commander les vérins sur des voies différentes en meme temps avec cette carte?
    Pour mon application je veux absolument commander mes vérins en meme temps.
    le principe de l'asservissement est simple.
    j'ai fais un Sous Vi: si CONSIGNE > RETOUR  donc SORTIE DE VERIN
         si CONSIGNE < RETOUR donc ENTREE DE VERIN
         si CONSIGNE = RETOUR systeme STABLE
    Merci d'avance 
    Pièces jointes :
    commande_4vérins_paralleleV2.vi ‏276 KB

    Bonjour,
    NI-DAQmx est basé sur les tâches. Une tâche DAQmx est un composant logiciel qui regroupe des informations sur les voies physiques, des paramètres sur les voies physiques, des paramètres de timing et des paramètres de triggering. Il est courant de regrouper toutes les ressources physiques d'une même famille (AI, DO, AO) au sein d'une même tâche pour limiter le nombre d'appel aux fonctions d'E/S. Au lieu de créer 4 tâches pour écrire sur 4 lignes numériques différentes, il est préférable de créer 1 tâche comprenant les 4 lignes numériques en mode écriture. Ceci permet de réduire la taille du diagramme d'une part et de réduire les temps d'exécution. Un appel "DIO Write" permettra ainsi d'écrire en même temps sur les 4 lignes numériques comprises dans la tâche "Ecrire sur une ligne numérique".
    Le VI Control doit contenir le code permettant d'effectuer la régulation propre à votre système. A partir des acquisitions analogiques, le VI Control détermine quels sont les commandes à envoyer sur les lignes numériques (qui pilotent vos vérins je suppose). Si vous basez votre régulation sur des comparaisons, vous devez intégrer ce code dans le sous VI Control.vi. Le VI Start permet de créer les 3 tâches (AI, DO et AO) et de les configurer avant de rentrer dans la boucle de process. une fois la boucle terminée, le VI Stop permet de libérer les ressources allouées pour chaque tâche. La tâche AI contient 2 voies analogiques, donc dans la boucle, a chaque appel du VI "DAQmx read", un point pour chaque voie est renvoyé (sous forme de tableau de 2 éléments). Idem pour la tâche DO, on envoie à la fonction "DAQmx DIO Write" un tableau booléen de 4 éléments dont chaque élément correspond à l'état d'une ligne numérique de la tâche. La tâche A0 ne contien qu'une seule sortie analogique. Donc pour cette tâche seul un scalaire numérique est câblé sur la fonction "DAQmx Write". Lorsque vous écrivez +5V sur la sortie analogique dans le VI Start, la sortie reste à + 5V tant que vous n'appelez pas de nouveau le fonction "DAQmx Write" avec une valeur différente pour la tension de sortie. A la fin dans le VI Stop, on écrit un 0V pour remettre la sortie à 0 avant l'arrêt définitif du programme.
    Cet exemple n'est certainement pas la réponse exacte à votre application. Vous pouvez vous en servir comme base de développement.
    En espérant que ceci vous aidera dans vos futurs travaux.
    Cordialement.
    Matthieu G.
    National Instruments France

  • Problème lors de la commande d'un multiplexeur à partir d'une liaison série

    bonjour ,
    mon problème est le suivant : lorsque j'ai écris 2 fois sur le bus série donc deux fichiers Write et j'ai mis un seul fichier read la machine me renvoie seulement l'état de la première commande qui était écrit dans le premier fichier Write,
    alors qu'elle est censée renvoyer les deux états en même temps , je m'explique :
    j'ai écris dans le premier fichier Write M01C01 et dans le deuxième M02C01 , je n'ai récupéré que la deuxième c'est à dire M02C01 ,alors que je devrait recevoir en sortie M01C01 M02C01.
    Si vous auriez besoin d'informations complémentaires, n'hésitez pas !

    Bonjour,
    Merci d'avoir posté votre question sur les forums de National Instruments.
    Si je comprends bien le problème que vous exposez, vous rencontrez un comportement étrange lors de l'écriture sur votre port série de trames d'information.
    En effet, vous ne récupérez qu'une partie des informations que vous envoyez. 
    Ai-je bien compris le problème ?
    Si tel est le cas, êtes vous sûr du paramétrage de votre lecture ? J'entends par là, avez vous vérifié le nombre de bits que vous venez lire sur votre port série ? Il est possible que le mesage lu soit tronqué.
    Lors de votre écriture, comme procédez vous ?
    Etes vous sur que votre buffer n'est pas réécrit à chaque fois que vous envoyez une trame ? Cela pourrait expliquer le comportement en sortie.
    Le plus simple serait sans doute que vous postiez votre VI en pièce jointe à ce forum. Je pourrais ainsi vérifier que votre code fonctionne bien comme vous l'attendez.
    Je vous remercie par avance pour vos réponses.
    Bien cordialement,
    Guillaume H.
    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;}
    >> NIDays 2011, le mardi 8 février au CNIT de Paris La Défense

  • Probleme communicat​ion Pt1000 et MAX

    Bonjour,
    J'ai un probleme de communication entre MAX et un Agilent,
    Je dispose d'un agilent 34970A, d'un GPIB et d'une carte insere dans l'agilent (34901A).
    Avec MAX je communique avec "communicate with instrument" en language SCPI,
    J'ai reussit a connaitre les temperature de mes Pt100 4 fils et des thermocouples dont les commandes sont:
    Thermocouples de type J: MEAS:TEMP? TC, J, (@203)
    Pt 100, 4 fils: MEAS:TEMP? FRTD, (@201)
    Mon probleme est de communiquer avec la Pt1000 sur le port CH6
    J'ai essayer:
             MEAS:TEMP? RTD, 85,1, 3E-06, (@206) mais on a par default la valeur d'une Pt100 2 fls
             Lorsque l'on configure la resistance avec TEMP:TRAN:RTD:RES 1000, (@206) cela fonctionne car si on lui demande TEMP:TRAN:RTD:RES? (@206) on a bien les 1.0000E+03 ohms. Mais je ne peut pas demander la temperature par la suite.
    Merci d'avance pour vos reponse.
    If you don't understand French I can translate.

    Bonjour,
    Merci d'avoir posté votre question sur les forums de National Instruments.
    Je pense que le problème vient de votre utilisation d’une communication de
    type série. Comme vous travaillez par le biais d’un port série (communication
    RS 232-485), MAX n’affiche pas votre instrument (et notamment pas dans devices
    ans interfaces). Par contre vous devriez être en mesure de voir les ports
    séries qui sont utilisés pour communiquer avec vos instruments (sous la
    rubrique sérial & parallel).
    De la même façon, vous devriez pouvoir communiquer directement avec vos
    instruments (sous LabVIEW par exemple) en utilisant directement les fonctions
    VISA (du driver NI-VISA).
    J’espère que ces informations vous aideront à résoudre votre problème.
    Bien cordialement,
    Guillaume H.
    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;}
    >> NIDays 2011, le mardi 8 février au CNIT de Paris La Défense

  • Acquisition analogique et numérique

    Bonjour,
    voilà , je dois faire les 2 acquisitions mais avec une condition que l'acquisition analogique (tension) démarre et s'arrete juste quand on appuie sur un bouton poussoir lié à une tache numérique
    j'ai créé 2 taches une analogique et l'autre numérique et j'ai essayé deux solutions:
    1) La 1 : avec un déclenchememt d'état pour la tache numérique ça marchait mais le ptoblème c'est que je veux refaire l'opération à chaque fois je clike sur le bouton , jai essayé avec une boucle while mais en vain.
    2) la 2 : jai opté pour l'acquisition simultanée mais là l'acquisition se fait au meme temps pourtant je veux pas de ça.
    à votre avis c'est quoi la solution adéquate dans ce cas et pour la boucle quesque je peux faire ? Merci
    PS: je travaille sous Labwindows  avec une carte PCIe-6321. 

    Bonjour Leader 06,
    Tu pourrais utiliser un pause trigger.
    Un exemple est déjà implémenté dans CVI:
    Cont Acq&Chart Samples-Int Clk-Pause Trigger.prj
    Cet exemple va te permettre de stopper la tache analogique suivant l'état d'une ligne numérique. cette ligne numérique serait une ligne sur laquelle tu as écrit la valeur de toncontrole booleen se situant sur ton .UIR
    Sinon voici un code que j'avais réalisé pour un autre client mais qui lui était sur LabVIEW. Voici le screen shot du diagramme avec les noms des fonctions te permettant de faire l'équivalent en CVI. A noter que la structure évènement n'existe pas en CVI, mais tu as les callbacks pour cela
    Cordialement,
    Romain DUVAL || Application Engineer Specialist ||Certified LabVIEW Architect (CLA) || Certified TestStand Architect (CTA)
    National Instruments France

  • Etat ligne numérique (suite)

    Je cherche à faire changer l'état d'une ligne numérique sans faire de boucle.
    J'utilise une carte 4351 avec un module TBX-68T, le logiciel LabVIEW6.1 avec les NI-DAQ693 et windows XP pro.

    Je ne suis pas sur de bien comprendre votre question, neanmoins lorsque vous parlez de boucle je suppose que vous parlez de boucle FOR ou While. Il est tout à fait possible de changer l'etat d'un ligne numerique sans boucle cependant l'etat sera change qu'une seule fois.
    Veuillez aller dans les exemples LabVIEW afin de trouver une application qui correspond à vos besoins.
    Cordialement,
    SupportNI

  • How to connect my laptop to tata sky set top box with HDMI cable

    piease tell me how

    Hi, Your laptop has HDMI OUT and your settop box ALSO has HOMI out, you can't connect two OUT ports together, this won'twork. Is this the one ?     http://www.honeytechblog.com/tata-sky-plus-hd/ Regards.

  • I have the new ipad and inserted  a new tata docomo sim , it shows network but is not able to connect to the internet,,, can any1 plzz help me out

    i have the new ipad and inserted  a new tata docomo sim in it, it shows network but is not able to connect to the internet,,, can any1 plzz help me out

    Let's start with the most obvious? Have you paid for service? If yes, thry THIS.

  • How would I be able to pull up all of the text messages tat were in my phone over the course of 2 years and back them up to my computer since my phone has a broken screen and can no longer read the mesages.

    How would I be able to pull up all of the text messages tat were in my phone over the course of 2 years and back them up to my computer since my phone has a broken screen and can no longer read the mesages.

    If the messages are stored on the device and you can power the device up you can use the application posted at https://community.verizonwireless.com/thread/770529  , the application has a screen capture option and you can use the screen as a guide to install MyBackup from Market or a number of backup apps from Market and then you can run the applications and backup data to your SD Card to restore to the replacement device.

  • Tata Photon max on Huawei EC 315 is not working on Mac OS X 10.10

    Hi All!
    I have bought a Tata Photon max WiFi (Huawei EC 315) dongle, which is not working on Mac OS X 10.10.
    Does anybody know what is the problem?
    Do I need a different dialer?
    Do I need a new driver for the Huawei dongle?
    I didn't find satisfying solutions on Tata or Huawei homepage!
    Who can help me to get this run?
    I would be happy to get any feedback on my questions.
    Thanks in advance for your comments.
    MacMoe

    Hello, please check this step by step video tutorial youtube to solved problems huawei modems on mac os x 10.10 Yosemite....Works perfectly!!! :-)
    https://www.youtube.com/watch?v=jBM8qoV9VkM

Maybe you are looking for

  • Airport utility 5.3.2 update broke configuration functionality

    After upgrading to the newest apple airport utility I can no longer read the configuration of any of my airports. Using an extreme and airport express. I open the application, it shows my 2 airport networks but when I try to run any kind of configura

  • My applets run slow all of a sudden!

    I am running Windows XP SP3. Yesturday I tested one of my java applets and everything move around perfectly fine. Now if I try to run a java applet all of the items on the screen (stuff being drawn) move TWICE as slow. I tried running one on my lapto

  • Apple TV 3 not playing music from iTunes Match.

    Hi Peeps, I am unable to access music on iTunes Match on ATV 3.  However Match works fine on my Windows based PC and my iPhone 5. I can see all albums and artwork on ATV 3 but when I select to play I get "An error occurred loading this content". Netf

  • Parameter with Dynamic prompt - bug encountered

    I am using CRD XI release 2 (SP2) against an Oracle 10 release 2 database I have a report fully working with a static parameter 1. But I have an issue when trying to introduce a parameter with dynamic prompts I have a data source (PointofSale retriev

  • Sattelite A200 can't find the storage driver

    I have a Sattelite A200 laptop and every time i restart the computer he can't find the "controlador de armazenamento de massa" in english i guess it is "storage driver". Were can i find it?