Lire des donées provenant d'un pic via une liaison RS232 et écrire dans un fichier xls

Bonjour à tous,
Le but de mon projet est de lire et d'enregistrer des données provenant d'un microcontroleur pic. En fait le pic enregistre des données et les stocke dans une mémoire flash. Ce que j'aimerais faire c'est récupérer les données stockées dans la mémoire, les afficher sur un graphe sous Labview et les enregistrer dans un fichier excel. La communication entre le pic et le pc se faisant par RS232.
Merci par avance pour vos suggestions.
Bien cordialement.
Philippe

Bonjour Philippe,
Ici tu es sur le  forum en anglais. Essaie de poster en anglais
Sinon voici le forum francais où tu auras plus de chance que l'on te réponde.
Pour ce qui est de ton projet, je te conseille de regarder vers les fonctions VISA pour ce qui  est de la communication RS232.
Il faut récuperer les données pour les mettres sous forme de tableau par exemple.
Pour l'affichage des valeurs et l'enregistrement en tableau se fait assez simplement. Il y a une fonction Write to a spreadsheet file (dans files I/O) qui permet d'écrire directement une tableau 1D ou 2D.
Cordialement,
Simon D.
CLA | Certified LabVIEW Architect
CTA | Certified TestStand Architect

Similar Messages

  • Lire des donées par RS232 provenant d'un pic et écrire dans un fichier xls

    Bonjour à tous,
    Le but de mon projet est de lire et d'enregistrer des données provenant d'un microcontroleur pic. En fait le pic enregistre des données et les stocke dans une mémoire flash. Ce que j'aimerais faire c'est récupérer les données stockées dans la mémoire, les afficher sur un graphe sous Labview et les enregistrer dans un fichier excel. La communication entre le pic et le pc se faisant par RS232.
    Merci par avance pour vos suggestions.
    Bien cordialement.
    Philippe

    Bonjour,
    Quel est le problème rencontré ? Mise en route du développement ?
    Menu Aide » Recherche d'exemples 
    En utilisant le mot clé "série" ou "RS232" vous devriez pouvoir trouver ce que vous souhaitez.
    Cordialement, 
    Da Helmut

  • Afficher les données dans un fichier .xls

    Bonjour,
    J'ai réaliser un chronomètre afin de calculer le temps qui s'écoule entre deux impulsions.
    Afin de garder une trace du temps qui c'est écoulé j'ecris le temps dans un fichier texte (.txt) de la forme:date            heure               minutes                 seconde                    s/10
    Cependant j'aimerais écrire dans un tableur(.xls) avec 5 colonnes séparées une pour la date, une pour l'heure, une pour les minutes, ...
    J'ai cherché des exemple sur le forum et dans les exemple masi je ne trouve rien qui permet le changement de colone
    Comment puis-je faire??
    Merci de votre attention
    QUERE JB

    bonjour,
    ci joint une librairie pour mettre des données et modifier certains paramètres sur excel
    Cordialement
    L.MICOU
    Pièces jointes :
    excel.llb ‏482 KB

  • Impossible de lire des trames même depuis NI SPY avec une PC Card CAN serie2

    Je viens d'installer une carte pcmcia CAN serie2 1 port, correctement à priori puisque le test de fonctionnement est positif dans Max. Ma vitesse est correcte : 250 Kbauds.
    Pour mon test je me suis appuyé sur un exemple simple de lecture de Labview 7 (Single Sample Input.vi), en y incluant les identifiants des messages que je souhaitais lire. Ces identifiants ont été créés à partir de l'importation d'une base de données Vektor.
    Pendant cette phase de test étaient également branchés un CanAnalyzer (Vektor) et un oscilloscope sur le bornier de la prise de mon cordon NI.
    Les trames étaient visibles sur le CanAnalyzer et sur le scope.
    Pas de résultat.
    J'ai ensuite lancé NI Spy, qui aurai
    t du (du moins je le pense !) m'afficher l'ensemble du trafic sur le bus.
    Rien.
    Est-ce un problème de carte ? une mauvaise configuration ?
    Merci.
    Ci-joint le fichier de test modifié :
    Attachments:
    Laguna-1_Input.vi ‏63 KB

    Jai eu le même problème , en fait il y a deux référence pour les cartes PCMCIA , une avec l'alimentation des drivers de lignes par le PC , l'autre avec alimentation externe.
    Dans ce dernier cas , il faut alimenter la carte par le connecteur 9 points ou par le connecteur phoenix vert.
    Une tension de 12v convient tres bien.

  • Écrire dans un fichier des données

    Bonjour,
    voila j'ai une application a développer ,le tous et d'acquière des données d'un dac et d'un driver d'instrument qui donner trois valeur .
    En suite j'ai fais la stat de ces valeurs mais je veux les enregistre dans un fichier mais quand j'utilise vi express" enregistre dans un fichier de mesure " je n'arrive pas a avoir les en tête avec les noms des données .
    Pour info le dac il est a 1 échantillon sur demande c un choix par rapport a mon application .
    Du coup ma question pour faire bref comment je peux écrire des mesure dans un fichier dans le quel je peux modifier l'en tête comme je le veux .
    Merci cordialement

    Ci-joint un exemple du fichier que j'obtient .
    Merci de m'aider
    j'arriver pas a le méttre en piece joint
    29/06/2012
    29/06/2012
    29/06/2012
    29/06/2012
    29/06/2012
    29/06/2012
    9375
    15:21:36
    9375
    15:21:36
    9375
    15:21:36
    9375
    15:21:36
    9375
    15:21:36
    9375
    15:21:36
    9375
    15:21:36
    9375
    Time
    Time
    Time
    Time
    Time
    Time
    0,00E+00
    0
    0,00E+00
    0
    0,00E+00
    0
    0,00E+00
    0
    0,00E+00
    0
    0,00E+00
    0
    0,00E+00
    0
    0,00E+00
    0
    1
    0
    1
    0
    1
    0
    1
    0
    1
    0
    1
    0
    1
    0
    Untitled 3
    Untitled 4
    Untitled 5
    Untitled 6
    Untitled 7
    Untitled 8
    Comment
    182012
    21
    52498
    230
    743934
    50
    294161
    21
    313813
    235
    330002
    0
    35490
    9
    9,10E+42
    300612
    21
    18325
    230
    622223
    50
    294161
    21
    313813
    235
    639999
    0
    35560
    9
    9,10E+42
    63412
    21
    18325
    230
    804790
    50
    294161
    21
    253112
    236
    520004
    0
    35330
    9
    9,10E+42
    182012
    21
    86671
    230
    865646
    50
    294161
    21
    253112
    236
    389999
    0
    35280
    9
    9,10E+42
    63412
    21
    52498
    230
    804790
    50
    294161
    21
    313813
    235
    580002
    0
    35620
    9
    9,10E+42
    63412
    21
    52498
    230
    561367
    50
    294161
    21
    253112
    235
    710007
    0
    35470
    9
    9,10E+42
    182012
    21
    86671
    230
    439656
    50
    294161
    21
    313813
    235
    699997
    0
    35500
    9
    9,10E+42
    182012
    21
    52498
    230
    622223
    50
    294161
    21
    313813
    236
    449997
    0
    35470
    9
    9,10E+42
    182012
    21
    18325
    230
    378800
    50
    294161
    21
    253112
    236
    759995
    0
    35240
    9
    9,10E+42
    182012
    20
    984151
    230
    439656
    50
    294161
    21
    253112
    236
    669998
    0
    35310
    9
    9,10E+42
    182012
    21
    18325
    230
    500511
    50
    294161
    21
    313813
    235
    970001
    0
    35350
    9
    9,10E+42

  • Je desire lire des température provenant d'un régulateur de température le CAL 9400

    Bonjour
    Je suis a la recherche des diffrebnts parametres et des commandes a envoyer a un regulateur de température type Cal 9400.
    Je voudrais réaliser sous labview la lecture de différentes température .
    Merci

    Bonjour,
    D’après la documentions de votre appareil vous pouvez communiquer avec lui en ModBus ou en séries.
    Les commandes à envoyer sont disponibles dans la documentation de votre appareil :
    http://www.advindsys.com/Manuals/CALManuals/Cal9400.pdf
    J’ai regardé sur notre site, mais les seuls drivers d’instruments disponibles pour Cal sont les :
     Cal 9100 et 9001
    http://sine.ni.com/apps/utf8/niid_web_display.model_page?p_model_id=2059
    http://search.ni.com/nisearch/app/main/p/bot/no/ap/tech/lang/fr/pg/1/sn/ssnav:idr/q/cal/
    Vous pouvez vérifier auprès  de Cal s’ils ont développé un driver d’instruments pour ce contrôleur.
    Sinon il suffit de communiquer en série avec votre appareil grâce au driver VISA.
    Vous trouverez de l’aide sur le lien suivant :
    http://www.ni.com/instrument-control/f/
    Cordialement
    Samuel G. | Application Engineer Team Leader
    Certified LabVIEW Developer
    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

  • Comment lire des données d'un tableau Excel ?

    Bonjour,
    je débute en LabVIEW (9.0) et je cherche à faire varier l'angle d'un servo moteur à partir d'une base de données d'angle enregisté dans un tableau  Excel ou en fichier txt. J'ai cherché dans l'aide et les tutaux, mais je ne vois pas comment les adapter.En vous remerciant
    4SUP

    C'est très sympas, je vous en remercie !
    Cordialement,
    4SUP
    Pièces jointes :
    Servo simple avec lecture d'angle Excel.vi ‏684 KB
    Donnees_angle_degrees.xlsx ‏8 KB

  • Visualiser des données pendant l'éxécution d'une boucle

    Bonjour,
    J'ai réalisé un programme dans lequel je souhaite visualiser en continu plusieurs données (signaux analogiques, numériques...).
    J'ai également une structure condition qui me permet d'éxécuter une série d'actions selon 3modes différents (pas besoin de rentrer dans le détail).
    Mes données à visualiser en continu se trouvent donc en dehors de cette structure puisqu'elles interagissent avec les 3 modes. Mon problème est que lorsquel'éxécution du prog rentre dans cette structure condition, je ne visualise plus mes données puisqu'elles se trouvent en dehors. Comment puis-je faire pour visualiser ces données en continu peu importe l'éxécution du programme?
    Je vous remercie par avance de votre réponse.
    Cordialement.

    Bonjour,
    Quand on met un indicateur à l'intérieur d'une boucle, cette indicateur affiche la valeur que quand la derniere boucle est executé.
    Alors essayez de mettre votre indicateur a l'intérieur de la boucle, si c'est possible dans votre utilisation. Sinon envoyez moi votre VI.
    Brice S.
    National Instruments France

  • Tranfert de donnée d'un analyseur de réseau au PC via une liaison GPIB

    J'essaie de réaliser un programme pour automatiser la mesure de paramètres S de composants électronique.
    Je n'arrive pas à récupérer le fichier de la mesure (*.flp) qui est stocké sur le disque dur de l'analyseur de réseau(Rohde et Schwarz ZVCE) et à l'enregistrer sur le disque dur de mon PC.
    Je compte sur vous pour m'aider afin de terminer mon programme sous LabWindows/CVI.
    Dans l'attente de votre réponse, je vous prie d'agréer l'expression de mes salutations distinguées.
    R.SCHUBERT.

    Bonjour,
    Je vous conseille d'utiliser le driver d'instrument pour le ZVCE qui fournit des exemples de programmation en CVI:
    LabWindows/CVI Plug and Play Instrument Driver for ZVCE - Vector Network Analyzer
    http://zone.ni.com/idnet97.nsf/9b2b33e1993d877786256436006ec498/df996ac5cf16286d862568ab005fb99e?OpenDocument
    Ce driver est un driver supporté par Rohde&Schwarz.
    " This instrument driver is NOT supported or maintained by National Instruments. This driver is maintained and supported by the instrument manufacturer or a third party. The following manufacturer or third-party contact has agreed to provide technical support for this driver. Please direct all questions regarding this instrument driver to them."
    Company: Rohde & Schwarz
    Contact Name: C
    ustomer Support
    Phone: +49-(0)1805-124242
    Technical Support E-mail Contact: [email protected]
    Support URL: http://www.rohde-schwarz.com
    Bonne continuation.
    Matthieu Gourssies.

  • Ecrire des nombres binaires dans un fichier texte

    Bonjour, je suis actuellement en stage, et je dois faire l'acquisition du signal d'un radar météo.
    Je récupère les données mais j'ai un problèmes au niveau de l'enregistrement dans un fichier texte.
    Je récupère un WordStatus (mot non signé de 16 bits) puis un tableau de 100 mots non signé 16 bits et enfin un Timetag sur 32 bits.
    Mon but est d'enregistrer le premier mot, suivis d'une tabulation, ensuite les 100 mots séparés par des tabulations et enfin le dernier mot (toujours avec une tabulation)
    J'arrive à écrire dans un fichier texte le tableau de 100 mots en utilisant le VI "Tableau en chaîne au format tableur" mais je n'arrive pas à convertir mes autres mot binaire en chaines pour pouvoir concaténer le tout (pour finir avec un "Ecrire dans un fichier texte".
    Pouvez-vous me donner des pistes ?
    je peux joindre un VI sur demande.
    J'espère avoir été clair.
    Merci d'avance.
    P.S. : Je travaille sous Labview 11.0.1.
    Résolu !
    Accéder à la solution.

    Bonjour et merci pour votre réponse.
    C'est vrai que j'ai oublié de préciser que je travaille avec des VI déja programmé livrés avec la carte d'acquisition (Excalibur) ; et que l'avion étant en maintenance actuellement, je ne peux pas faire de test en condition réelle. Je pourrais Jeudi prochain me rendre chez UniAir pour faire tourner le radar en mode test. Le protocole utilisé est l'ARINC 708.
    Il est vrai aussi que si je pouvais avoir accés directement à la trame originale, je pense que j'aurais moins de problème (j'y pensais hier soir ; impossible de dormir). Mais je ne pense pas avoir le niveau pour aller modifier les drivers. (cf VI : "Acquisition708-Vtest.vi")
    Ensuite, j'avais déja pensé à convertir ces mots en valeurs décimales (je n'aurais qu'a préciser mes formats d'enregistrements aux scientifiques qui voudront traiter les données post-acquisition.) J'ai d'ailleur appliqué vos conseils dans le VI "Exemple-Random.vi". Je me sert de ce vi pour faire des essais à partir d'un tableau remplis de valeurs aléatoire. J'y inclus aussi le traitement des pixels pour l'affichage des données (pour les curieux...)
    Lancer le programme et actionner Acquisition.
    Enfin, pour optimiser la vitesse (le signal est échantilloné a 1Mb), je commence à peine à regarder de plus près le vi "Ecrire dans un fichier binaire". C'est peut-être par la que je trouverais mon bonheur.
    Cordialement.
    Rémy, en stage au CNRS SAFIRE.
    Pièces jointes :
    Acquisition708-Vtest.vi ‏23 KB
    Exemple-Random.vi ‏433 KB

  • Lire et écrire des données dans open office calc avec Labview + info suplémentaire NI-845x

    Bonjour,
    j'ai à ce jour un interface à réaliser sous Labview 8.5 à l'aide du module NI-845X.
    Du coup premiere question quelqu'un aurait-il déjà réaliser des acquisitions et écritures sur des CAN et MEMOIRE à l'aide de ce module?
    Ensuite je cherche à enregistrer les data reçus dans des doc open office calc et à lire les données d'un doc open office calc et les recopier dans une memoire.
    Pourrais-je avoir quelques exemples (hormis ceux déjà présent dans Labview 8.5), ou des infos pour me lancer?
    Merci d'avance
    Julie

    Bonjour Julie,
    Merci d'avoir posté sur le forum National Instruments.
    Concernant la communication avec le module 8451, avez-vous jeter un oeil à cet exemple?
    Pour ce qui est d'open office, si vous souhaitez uniquement écrire dans un fichier qui puisse être ouvert ensuite sous open office, le formant csv proposé par Rodéric est une bonne solution.
    Bonne journée,
    Flo
    Open Diagram First

  • Comment enregister des données toutes les minutes?

    Salut à tous !
    Je travaille sur un programme qui m'enregistre les données d'un capteur toutes les 0.2 secondes dans un fichier excel. j'ai donc configuré le DAQ comme il se doit (nb samples = 200 et Rate= 1k). Toutes les 0.2 secondes, je vérifie la valeur de mon signal pour savoir s'il ne descend pas en dessous d'un certain seuil. J'ai donc BESOIN d'enregistrer mes données toutes les 0.2 secondes pour effectuer ce contrôle.
    Mais au final, je souhaiterai écrire dans un fichier excel les données du capteur toutes les secondes (tout simplement pour ne pas avoir trop de place attribuée dans le fichier excel).
    J'ai donc pensé conserver mon premier fichier excel et je me suis dit qu'il suffisait de l'ouvrir, le lire et faire une moyenne toutes les 5 données et écrire le résultat dans un autre fichier excel.
    Seul problème : je n'arrive pas du tout à trouver comment faire !
    Quelqu'un pourrait-il m'aider ?
    Merci

    Bonjour van29, je voudrais vous aider avec ce problème. Vous utilisez quelle version de LabVIEW (français ou anglais)? Et quelle OS?   Le problème, comme je le comprends, c’est que vous essayez de prendre les 5 données, faire une moyenne, et les enregistrer dans un fichier Excel. À mon avis, il y a deux façons de faire ça:
    a)      Vous pourriez enregistrer les cinq points dans un fichier, et puis prendre la moyenne. Comme ça, vous utiliseriez plus d’espace et plus de choses se passerait dans chaque itération.  Cette méthode ne serait pas très efficace.
    b)      Vous pourriez faire une moyenne immédiatement, sans enregister les cinq points dans un fichier. Comme ça, vous utiliseriez moins d’espace et moins se passerait dans chaque itération de la boucle «While».  La meilleure solution, à mon avis, serait «b» si vous n’avez pas besoin enregistrer les premières données dans un fichier Excel.  D’abord, est-ce que c’est absolument nécessaire d’avoir un Rate = 1kHz? Si vous avez besoin de 0.2 échantillons chaque seconde, peut-être vous pourriez avoir un Rate = 5Hz et Nb Samples = 5. Puis, vous pourriez faire une moyenne des 5 données chaque itération et enregistrer les données après la boucle «While» est terminé. S’il vous plaît, regardez le fichier JPEG ci-dessous.
    1.       Si vous avez «Dynamic Data», utilisez le «Convert from Dynamic Data» VI. Si vous avez «Waveform Data», utilisez le «Get Waveform Components» VI.
    2.       Vous pourriez faire une moyenne avec une boucle «For» comme indiqué dans le JPEG.
    3.       Branchez les lignes comme indiqué dans l’image. Soiyez sûr que «indexing» et actif ou inactif et utilisez les «shift registers» comme  nécessaire
    4.       Finalement, vous aurez les données après la boucle «While». 
    De plus, si vous n’aviez pas besoin de faire une moyenne, vous pourriez prendre 5 données chaque itération pour vérifier les valeurs, et puis enregistrer seulement 1 des données.
    Si cette solution ne marche pas pour vous, faites-moi savoir. Bonne journée!
    Dan Richards
    Certified LabVIEW Developer
    Attachments:
    8_12_08 solutions.JPG ‏37 KB

  • Comment lire des chiffres dans un fichier txt ligne à ligne

    je cherche un moyen de lire un couple x,y de serie de chiffres l'un apres l'autre dans 2 fichier txt afin de les afficher à l'ecran sous forme graphique. MALHEUREUSEMENT pour cela je ne sais pas comment lire un fichier txt ligne à ligne. Merci.
    na
    Résolu !
    Accéder à la solution.

    Bonjour,
    voici un exemple qui  lit et place les données dans un graphe unique
    cordialement
    Tinnitus
    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
    Pièces jointes :
    xy spread.vi ‏14 KB

  • Aquisition des données via port COM ; LABVIEW

    Bonjour,
    Je suis entrain de réalisé un projet de groupe et je me suis chargé de la partie aquisition sur labview et il me reste seulement 3 semaine pour la soutenance. Projet controle d'accées: transpondeur
    J'ai réalisé les VI suivant
    Au début, on veut lire tous les codes des cartes à disposition et  les enregistrer .
    Mon problème c'est que je n'arrive pas à enregistrer  les données reçus dans un fichier tableur qui va contenir la liste des utilisateurs ( Noms +  codes des cartes ) autorisé à entrer . ( à partir de ce fichier tableur ,une fois établi, on va comparer  le code du badge présent  au niveau de l'unité de lecture avec les codes existants , et renvoyer la réponse ).
    Je veux donc lire les données sur le port COM puis , dans une seconde etape ajouter ces données dans un fichier tableur .
    Comment dois je faire ?
    Attachments:
    ajouter les données dans un tableur + date + heure.vi ‏80 KB
    aquisition_enregistrement.vi ‏77 KB

    bonjour,
    j'arrive à m'en sortie mnt pour la programmation du VI ; j'ai passé au test , mais là je rencontre des problèmes , j'effectue une communication serie avec un microcontroleur 16F877 , et lorssque je lance le VI , je recois cette trame \F0\F0\00\00\00, et directement ensuite l'erreur : L'erreur -1073807298 s'est produite à : VISA Read dans Controle d'acces.vi (  Raisons possibles :VISA:  (Hex 0xBFFF003E) Impossible d'effectuer l'opération à cause d'une erreur d'E/S.) . Est-ce que cela peut provenir de mon Vi  ? le voici en piece jointe
    Attachments:
    Controle d'acces.vi ‏25 KB

  • Lire des mesures à partir d'un .txt

    salut tout le monde
    je viens de realiser l'aquisition avec un pragramme en C les données que je manipule sont:
    *une consigne
    *et des valeurs mesurées
    les deux données sont enregistrées dans un fichier .txt; tel que la cosigne est mise à la premiére colonne et les valeurs mesurées dans la deuxieme;
    j'ai besoin de lire et tracer ce fichier .txt par labview 2011 ; j'ai utilisé le VI Read From Spreadsheet File ; je l'ai configuré mais rien afficher qu'une simple line  meme le vi Read from Text File Function ca marche pas en plus x scale je veux le mettre de 0 à linfini mais il me met -1 0 1
    comment je peux tracer mon fichier .txt (les 2 données sur un meme graphe)  avec un graphe bien visible
    Attachments:
    file.TXT ‏6 KB

    hi
    i posted in french but no answer ;now;i will try the englesh
    i dispose txt format file ;contain 2 columns seperate by space and when i read the txt file only the first culomn apear (see diagram) ;in addition to the graph not work properly
    i need to plot the 2 culomn with good lisibility
    thanking you in anticipation
    Attachments:
    code.GIF ‏24 KB
    diagram.GIF ‏56 KB
    file.TXT ‏6 KB

Maybe you are looking for