Gestion de l'envoi octet par octet par le port serie RS232

Bonjour,
Voila je suis dans le cadre de mes etudes en stage en angleterre. Et je dois realiser une communication utilisant le port serie entre un FPGA sur lequel je suis en train de creer l'UART, et une interface Labview que je veux maintenant creer. Le probleme est que je voudrais n'envoyer que deux octets a chaque fois preceder d'un champ sur aussi un octet pour specifier le type de donnees. Je souhaiterais donc pouvoir n'envoyer qu'un seul octet a la fois, et de meme pour la reception, il me faut etre en mesure de recevoir les octets un par un... Je veux donc etre en mesure de n'envoyer que 3 octets lors d'une communication dont je decide du contenu..
Je viens de passer toute mon apres-midi a chercher, mais je ne rien trouve... Est ce que quelau'un sait si cela est possible? Et si oui comment, parce que je n'ai trouve que la possibilite que d'envoyer des caracteres ou des nombres decimaux par leurs codes ASCII.
Merci d'avance.

Bonjour Adrien,
Afin de t'aider au mieux peux-tu nous décrire quel matériel utilises-tu ? Est-ce un cRIO ?
Et quelle version de LabVIEW également ?
As-tu regarder les exemples LabVIEW de communication série utilisant l'API VISA ?
Si j'ai bien compris, tu souhaites transmettre des informations du FPGA à un périphérique externe via le port série d'un cRIO j'imagine. Pour cela tu envoie ces données-là au controleur temps réel qui lui dialogue vraiment avec le port série.
Ce que tu veux envoyer étant une trame de 3 octets c'est-à-dire un en-tête puis 2 octets de données. Est-ce bien cela ?
Enfin, pour information tu es sur une section anglaise du forum. Je te conseille pour maximiser tes chances d'avoir une réponse de la part de la communauté de poser ta question ici en anglais ou alors directement dans la section française -> ici.
Cordialement,
Jean-Philippe C.
National Instruments France

Similar Messages

  • Comment acquisitionner un signal d'un oscilloscope tektronix par le port GPIB sous labview?

    Bonjour,
    Je voudrais savoir comment transférer dans mon PC un signal stocké dans un oscilloscope Tektronix TDS340A par le port GPIB avec labview7.1.
    J'ai essayé les drivers de NI mais les drivers réinitialisent mon oscilloscope et effacent mes courbes sur mon oscillloscope!
    Merci

    Salut
    As tu quand même les données sous Labview?
    Kamal
    NIF

  • Probleme Ecriture port serie, quel code envoyer

    Bonjour,
    Actuellement en école d'ingénieur, dans un projet pour une entreprise, je dois réaliser un VI permettant la lecture de données d'un capteur (thermocouple) sur lequel un microcontroleur a été gréffé, puis par la suite on souhaite envoyer des informations au capteur pour pouvoir modifier son gain, son offset.
    Mon problème se situe au niveau de l'envoie d'information.
    L'entreprise travaillait sous hyperterminal. Lorsque que le capteur envoyait les informations, il suffisait d'appuyer sur la touche "a" du clavier pour selectionner le paramêtre à modifier, appuyer ensuite sur "p" pour augmenter ce paramêtre et enfin appuyer sur "echap" pour valider cette modification et sortir du paramétrage.
    Ma question est donc, comment dois envoyer l'information sous labview afin de simuler l'appui sur les touches "a" puis "p" puis "echap".
    Dans un premier temps j'ai pensé a utilisé le code ASCII des touches du clavier, mais cela ne marche toujours pas
    note; le paramêtre associé à la touche "a" est l'offset du capteur.
    Je vous laisse en pièce jointe mon VI.
    Merci de votre aide !
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    port serie ecriture(modif11).vi ‏85 KB

    Je ne peux pas ouvrir ton code, pas ta version de LabVIEW sur mon PC.
    Je te propose quelques pistes :
    > hyperterminal configure le port série (parité, vitesse, ….) tu fais de même, via VISA Open ?
    > il y a peut-être un caractère de fin de commande (CR, LF, …) à ajouter,
    > tu utilises la fonction VISA Write, un des paramètres d’entrée est une chaîne de caractère, ton idée de câbler une constante string « a » ou « p » me semble correcte.
    Je pense donc que ton problème provient de la configuration du port ou d’un caractère de fin de commande ou réception.
    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

  • Braviakdl40hx752 al navegar por la web dice la paguina es demasiado grande para mostrarse porq sera?

    desde que lo compre cuando entro al navegador de internet y por ejemplo quiero abrir la paguina de youtube me dice uina es demasiado grande para mostrarse no se que sera intente de todo agradeceria su ayuda !!

    Buen día mailen87, 
    Gracias por su mensaje. Este mensaje es un indicio de que sitio Web que está accediendo requiere demasiada memoria para desplegarse correctamente. Este tipo de mensaje aparece debido a que  su  televisor tiene menos memoria que una computadora. A diferencia de muchas computadoras, los televisores no están diseñados con la capacidad de agregar memoria adicional.
    Si el mismo contenido está disponible en una aplicación o Widgets en el televisor, recomendamos visualizarlo desde allí en lugar de hacerlo desde el navegador de Internet. Si el sitio web no está disponibles a través de una de las aplicación o Widgets en el televisor le sugerimos intentar conectando un dispositivo externo que permita la visualización como es el caso de una computador o tableta.
    Si te fue útil esta solución, favor dar clic al botón que dice ''Aceptar como Solución''.

  • Comment envoyer un fichier depuis port serie avec Labview

    Bonjour,
    Je veux envoyer le fichier de configuration au programmateur avec labview mais j'arrive pas à trouver la commande Labview qui me permet d'envoyer un fichier via un port série.
    Y a t'il une solution?
    Merci.

    Hello,
    Palette : Instrument I/O -> VISA -> Advanced.
    Cdt,
    --Eric
    Eric M. - Application Engineering Specialist
    Certified LabVIEW Architect
    Certified LabWindows™/CVI Developer

  • 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!"

  • Ouvrir un fichier .va et envoiyer sa contenue via un port serie rs232

    Salut, comment parcourir un fichier .var (ou .txt) (ensemble des données séparées par un ' ] ') et envoyer ses données (donnée du position 34) via un port serie RS232 ? merci

    Hello, this question covers 2 different arguments for which I can give some hint. I'm afraid I'm not able to answer in french.
    Step 1: read a text file and parse element by element. This can be done by using either standsrd C commands (fopen, frad, fclose) or by using CVI Formatting and I/O Library commands (OpenFile, ReadFile, CloseFile). In either case, unless the file is huge you can probably read int entirely in memory and proceed next to parsing the resulting string
    Step 2: parsing the file and sending through serial. You can proceed by steps using strtok command. After each token is found you can transmit it over the RS232 with ComWrt command (prerequisite is to open the port with OpenComConfig at the beginning of the process and close it at the end with CloseCom)
    All functions used are well documented and there are several examples that show how they can be used. I suggest you read the online help for each of then: inside the help you will find links to sample programs that demonstrate each command usage.
    Last hint: if you are not familiar with the English language you can repost this question in the french board.
    Proud to use LW/CVI from 3.1 on.
    My contributions to the Developer Zone Community
    If I have helped you, why not giving me a kudos?

  • Paramétres de rs 232

    Bonjour à tous ,
    Je suis débutante en labview et je suis entrain de réaliser la programmation de port serie RS232 en labview ,  au premier lieu je veut faire la configuration de port série ( baud rate =9600 , pas de bit de parité , avec bit de stop , avec un bit de start, 8 bit de donnéesle ) mais , mon probléme est comment je peut savoir sur quel com je met le visa ressource name ???
    merci,
    A bientot 

    salut,
    dans parametres system tu dois pouvoir identifier tes ports normalement,
    ensuite soit tu laisse l'utilisateur choisir le port qui l'interesse avec  une commande , soit tu la fixes avec une constante...
    est ce que cela repond a ta queston ?
      @+
    Tinnitus
    par contre pose tes questions en français sur le forum français ça sera plus simple...
    Message Edité par tinnitus le 12-11-2008 10:41 AM
    Message Edité par tinnitus le 12-11-2008 10:44 AM
    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
    Attachments:
    portcom.vi ‏7 KB

  • Erreur -1073807195

    bonjour,
    j utlise la version 7.1 de labview et je voudrais commander un system par le port serie,j ai les drivers mais lorsque je lance mon appl, j ai le l erreur -1073807195....avec type d interface valide, mais le numero d interface specifie n est pas configure?
    Quel est ce numero d interface? lka sub adresse de mon systeme a comander?
    merci

    French to English (Thanks to google)
    hello,
    j utlise version 7.1 labview and I would like to order a system by the serial port, I drivers but when I run my appl, I l error -1,073,807,195 .... type of interface with valid, but the number of specifies interface is not configured?
    What is the number of interface? lka sub address of my system a command? 
    thank you

  • Répétition d'une opération par le biais d'une boucle

    Rebonjour, je post un nouveau message pour vous demander à nouveau votre aide.
    Il y a quelques temps, j'ai réalisé un programme permettant d'envoyer des informations à un capteur (simulation de l'appuie sur la touche a, puis p, puis échap.
    La réalisaton fonctionne, seulement maintenant j'aurai besoin de realiser plusieur fois la simulation de l'appuie sur la touche p.
    Je vous met mon programme en pièce jointe, pourriez vous me dire ce qui ne va pas au niveau de la boucle ?
    Cordialement
    Note : Dans une version antérieure j'avais mis la boucle seulement sur la partie simulation de l'appuie sur la touche p, cela ne marchait pas non plus
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    port serie ecriture(modif17) - Test structure évênement.vi ‏178 KB

    C'est tout à fait normal que ça ne s'exécute qu'une fois, vu que le bouton conditionne l'action, et que tu n'appuies qu'une seule fois dessus. En fait dans tous tes cas tu dois sortir les conditions, et les boutons n'ont pas besoin d'être cablés.
    Il faut juste le laisser dans le cas correspondant s'il est en latch pour qu'il se réinitialise (qu'il se relache) mais il n'y a pas besoin de le cabler. L'action choisie génère un évênement qui est enregistré par LabVIEW  pour effectuer l'action correspondante
    L'évênement value change correspond à n'importe quel changement de valeur généré par l'utilisateur sur l'IHM ou par l'utilisation d'un noeud de propriété Value(signaling). c'est donc celui qui s'adapte le mieux à la gestion des IHM car tu peux t'en servir sur toutes les commandes et le générer par programmation.
    Cordialement,
    Simon D.
    CLA | Certified LabVIEW Architect
    CTA | Certified TestStand Architect

  • Dois-Je Le Réparer ?

    Bonjour A Tous
    Voila que je possède mon Ipod depuis presque meme pas 1 mois
    et j'avais remarqué que lorsque je secouais mon ipod, j'entendais un bruit a l'intérieur ( tec-tec ), après avoir parcouru plusieurs forum on me répond que c'est normal et d'autre non.
    Puis j'ai remarquer que lorsque je lançais des vidéos; des fois ça bloquais ou il y'a un fond noir mais rien comme vidéo et cela la plupart du temps (meme après avoir reinitialiser et restaurer) et encore des fois cela ne veut pas restaurer ( Erreur 1418 ) je suis obliger d'enlever le USB et le remettre au moment ou j'appuis sur restaurer.
    je ne sais pas si ça vient du logiciel d'encodage pour les vidéos car j'utilise '' SUPER '' comme program et donc je me dis que je voudrais bien l'envoyer réparer mais le problem est que je ne veux pas que l'on échange avec un autre model mais le mien qu'il soit réparer car j'aime mon ipod surtout celui que je possède n'a pas de pixel figé ou mort comme la plupart, et encore neuf avec plastic d'origine dessus je voudrais pas me retrouver surtout d'apès les informations, "ils echangent contre des occasions aussi"
    Non !
    merçi de votre compréhension

    La raison pour laquelle personne ne te reponds c'est parce-que tu parle le francais... ici c'est un forum anglais... ils ne te comprennet pas... Ce n'est pa normal que ton iPod fasse du bruit quand tu le secoue... Tu n'est meme pa suposer de le secouer... Excuse moi pour mon language francais...

  • Problemas na postagem Eventos para entrada NFE

    Olá Experts ,
    FOr entrada NFE estamos usando um módulo personalizado para extrair a NFE do Mail Box .
    Depois que estamos usando mapeamento XSLT para separar a mensagem para eventos NFE e NFE . Nesta etapa NFE é postado com sucesso, mas para postar eventos que estão recebendo erro como: erro ao analisar a mensagem XMB recebido.
    O código XSLT é :
    <? xml version = "1.0" encoding = " UTF-8" >
    < xsl: stylesheet versão = "1.0" xmlns : xx = xmlns " XXXX Nome Espaço xxx" : split = " http://sap.com/xi/XI/SplitAndMerge " xmlns : xsl = " http://www.w3 .org/1999/XSL/Transform " >
    <xsl:output method="xml" indent="no" omit-xml-declaration="no"/>
    <xsl:template match="/split:Messages/split:Message1/bg:nfeFromSenderMasked">
    <split:Messages>
    <split:Message1>
    <xsl:for-each select="./bg:procNFeMulti/bg:procNFeStr">
    < xsl: " . " valor de selecione = disable- output -escaping = "yes" />
    </ xsl: for-each >
    < / split : Message1 >
    <split:Message2>
    <xsl:for-each select="./bg:procEventoNFeMulti/bg:procEventoNFeStr">
    < xsl: " . " valor de selecione = disable- output -escaping = "yes" />
    </ xsl: for-each >
    < / split : Message2 >
    < / split : Mensagens>
    </ xsl : template>
    </ xsl: stylesheet>
    Depois de analisar mais em NWA i se hte seguintes logs:
    Os dados de resposta HTTP é = <soap:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">
    <SOAP:Header>
    < / SOAP : Header >
    <soap:Body>
    < Soap: Fault xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/"><faultcode>SOAP:Client</faultcode><faultstring>Error durante a conversão de mensagem XI </ faultstring > <faultactor> http://sap.com/xi/XI/Message/30 </ faultactor > <detail> < SAP : Erro de SOAP : mustUnderstand = "1" xmlns : SAP = " http://sap.com/xi/XI/Message/30 "> <SAP:Category> XIProxy </ SAP: Category> < SAP : Code area="ABAP">INTERFACE_REGISTRATION_ERROR</SAP:Code><SAP:P1>ifmmessif</SAP:P1><SAP:P2>ETB2B_procEventoNFe_IB</SAP:P2><SAP:P3>http://sap.com/xi/NFE/006</SAP:P3><SAP:P4/><SAP:AdditionalText/><SAP:Stack>No classe de implementação registrada da interface (interface de ABAP , mensagem de pedido ETB2B_procEventoNFe_IB , mensagem de solicitação , namespace http://sap.com/xi/NFE/006 )
    </ SAP: Stack > </ SAP: Error> < / detail > < / SOAP : Fault >
    < / SOAP : Body>
    </ Soap: Envelope >
    Por favor me ajude como resolver esse erro como eventos não estão sendo postados.
    obrigado

    Olá.
    Provavelmente o Cenário configurado está incorreto "ETB2B_procEventoNFe_IB".
    Para Inbound deve ser configurado o Cenário EFB2B (Event From B2B), o ETB2B (Event To B2B) serve apenas para o Outbound.
    Abraço.
    Pedro Baroni

  • Donde consigo pages para macbook pro 10.6.8

    Hola, intento comprar Page y no puedo porque la versión de la tienda es superior a mi macbook pro 10.6.8. Cómo accedo a la versión para mi portátil?

    Como fruhulda ha dicho, la versión de Pages disponible en el App Store es sólo compatible con OS X 10.7.5, así que si quiere instalarlo desde el App Store, debe actualizar primero a OS X Lion o Mountain Lion.
    Si no, tiene que comprar la versión en caja de iWork '09. Es la misma versión que la del App Store, sólo que con Numbers, Keynote y Pages, y además Apple no la vende más, así que tienes que comprarlo en una tienda en Internet como Amazon

  • Traitement par lot / Batch processing ?

    English text after the French text
    Bonjour,
    tout le monde connait le "traitement par lots" de photoshop ?
    c'est une façon d'appliquer un script (un ensemble de
    modification, transformation, optimisation ... sur une image)
    à l'esemble des images contenues dans un dossier ! Très
    pratique !
    Et bien je voulais savoir s'il est possible, dans Flash 8
    Pro, de faire la même chose ?
    Exemple :
    J'ai 300 pages en pdf (un catalogue comprenant textes,
    graphiques et images), un pdf par page, et j'aimerai les
    transformer en SWF !
    J'ai essayé avec swftools qui fonctionne parfaitement
    mais qui me fait des fichiers un peut lourd, alors que lorsque je
    passe par Flash 8 Pro mon swf est plus léger ! de plus je peut
    le "nettoyer" !
    Donc si je pouvais traiter mes 300 pdf via flash avec un
    script (centrage, nettoyage, paramétrage, ...) et un
    "traitement par lot" ce serai le pied !
    Comme Flash est chez Adobe, peut être on t ils
    apporté cette fonctionnalité bien pratique ! non ? peut
    être dans une prochaine mise à jour ? un addon ? un
    composant ?
    Je vous remercie par avance pour votre réponse.
    Hello,
    did everyone know the “batch processing” of
    photoshop? it is a way of applying a script (a whole of
    modification, transformation, optimization… on an image) to
    the esemble of the images contained in a file! Very practical!
    And well I wanted to know if it is possible, in Flash 8 Pro,
    to make the same thing?
    Example:
    I have 300 pages in pdf (a catalogue including/understanding
    texts, graphs and images), a pdf by page, and I will like to
    transform them into SWF!
    I tested with swftools which functions perfectly but which
    makes me files one can heavy, whereas when I pass by Flash 8 Pro my
    swf is lighter! moreover I can “clean it”!
    Thus if I could treat my 300 pdf via flash with a script
    (centering, cleaning, parameter setting,…) and a “batch
    processing” it will be the foot!
    How Flash is at Adobe, can be one T it to bring this quite
    practical functionality! not? can be in a forthcoming update? a
    addon? a component?
    I thank you by advance for your answer.

    Cet imprimeur semble utiliser des procédés qui datent du siècle dernier…!
    Je ne connais pas suffisament Illustrator et JavaScript pour répondre directement.
    Mais si on part du principe que tes fichiers .AI sont des fichiers hybrides (voir : http://abracadabrapdf.net/articles.php?lng=fr&pg=961 ) il devient possible d'automatiser l'opération sans une seule ligne de script en utilisant Acrobat et ses puissantes fonctions de traitement par lot pour exporter en .PS

  • Búsqueda por parámetros

    Hola
    Cómo puedo realizar una búsqueda desde la línea de comando (iniio\ejecutar) pasándo una frase o palabra como parámetro?

    Sería algo como
    SELECT (T0.ONHAND) FROM OITW T0 WHERE T0.ITEMCODE = $[$38.1.0] and T0.WhsCode =  'tualmacen1'
    SELECT (T0.ONHAND) FROM OITW T0 WHERE T0.ITEMCODE = $[$38.1.0] and T0.WhsCode =  'tualmacen2'
    Tendrías que poner la búsqueda formateada en cada campo segun necesites y configurarla como "Visualizar valores guardados", cuando cambies el item code, o el total de línea.
    Saludos!

Maybe you are looking for

  • Error message when trying to install the latest ios7 update

    Itunes started to install the latest update for ios7 on my iphone4...then i got an error message and it stopped the update.  Now my phone is stuck in the update mode (black screen w. white apple icon w. line underneath) but it isn't connected to itun

  • Why do we need Interim Storage Type ?

    Why do we need Interim Storage Type ? If you say it's acting as an intermediatary  buffer location... Then why don't we need any Interim Storage for Bin to Bin stock movement?? Any pointers will be appreciated .

  • Cisco 500 Series 802.1x Requirements

    Hello, Does anyone have a guide on how to setup 802.1x on the Cisco 500 Series Switches. I have done the whole implamentation in the past with Catalysts and ACS. But would like to see a guide for the 500 series. Do we need the Cisco ACS or can we use

  • Mass Material Read

    Hi, I have a requirement to read all material master data(basic data, plant data.. & other views data) in mass scenario. Is there any specific function module already available for this? I have checked the existing BAPIs and most of them support just

  • CS4 Curves Automatic Keyboard Shortcut (a) Not Working

    On CS3 Photoshop I am able to bring up the Curves function (Ctrl+m) and then type Keyboard Shortcuts (a) to get the Auto Curves function. On CS4 typing (a) does nothing - I have to click on the Auto button. Is there a way to fix this?