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.
PhilippeBonjour,
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 JBbonjour,
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 KBJai 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 cordialementCi-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 .
MerciBonjour,
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
4SUPC'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
JulieBonjour 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 ?
MerciBonjour 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 KBbonjour,
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 KBhi
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
-
Hi changed some notification settings on phone after seeing on tv a woman got a $14,000 bill not sure what else Ive done but my Iphone 4S, my sons 3GS and my HP laptop can't connect to the WiFi at home the main computer has wifi operating and so doe
-
How to store java objects in the database
Hi, I am trying to store HttpSession state across Application Servers. Basically I am trying to build a sort of application cluster server on my own. I thought the best way to do this was to periodically store the HttpSession object from an applicati
-
My deployed printers don't appear on the computers that are part of the security group
I use the Print Management role to deploy my printers to my users. Because I only want those printers to appear on certain laptops/servers, I deployed them using the "Per machine GPO" I created an "Office Printers" security group that contains those
-
New to CS 6....how can I create a default "print document" letter-size artboard ?
-
ICloud mail not delivering mail from specific address
I'm having a recurring issue with iCloud mail. Email alerts from my home alarm company are being intercepted on Apple's server side, and are not being delivered to me. I called Apple Support more than a week ago to report this problem, and the repres