Sauvegarde de données dans un fichier txt

Bonjour,
Je vous explique mon problème ... j'ai réalisé au cours d'un stage un vi qui me permet de récupérer plusieurs infos d'un four (2 températures, pression, ...). Je souhaite maintenant sauvegarder ces données dans un fichier txt. Seulement j'ai un petit soucis car je ne sais pas trop comment m'y prendre, j'ai plusieurs boucles cadencées (une pour chaque donnée récupérée). Est ce que je suis obligé d'avoir un fichier txt pour chaque boucle ou est ce qu'il est possible de stocker chaque donnée dans un tableau et les récupérer dans un seul fichier une fois les boucles stoppées (toutes mes boucles finissent au même moment et sont relancées toutes les 100 ms) ? Ou sinon est il possible de fusionner des fichier txt ?
Je vous remercie
Résolu !
Accéder à la solution.

Voici un petit exemple, juste pour illustrer mon propos et vérifier que j'ai bien compris le problème.
Pour des questions ou envoie de programme, ma boite de message privé est toujours ouverte, sinon en postant sur le forum plus de gens pourront répondre.
Rodéric L
Certified LabVIEW Architect
Pièces jointes :
exemple enregistrement.JPG ‏16 KB

Similar Messages

  • Sélection d'une portion de texte dans un fichier .txt

    Bonjour à tous,
    Je travaille actuellement avec LabVIEW 2012, et j'aimerais si possible récupérer une portion de données dans un fichier .txt. Cette portion correspond aux fréquences que je souhaite traiter se situant entre les mots "begin" et "end". Donc ce que je veux faire, c'est récupérer uniquement ces nombres, j'ai commencer à effectuer une ébauche du code, et je pense être sur la bonne voie, c'est à dire que je stock les données dans un tableau, et ensuite je pense qu'il faut que j'utilise un registre à décalage dans une boucle for, et dès que je détecte le mot begin je commence à stocker les données après ce mot jusqu'à atteindre le mot end. Si vous avez une idée je suis preneur,
    Je vous remercie d'avance,
    Cordialement,
    Florian
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    Fréquences de Test.txt ‏1 KB
    selection_des_donnees.PNG ‏14 KB

    Bonjour Florian,
    Voilà qui devrait résoudre ton problème... à insérer juste après lecture du fichier texte!
    EDIT - En version 2012 (oups):
    Francis M | Voir mon profil
    Certified LabVIEW Developer

  • Affichage de temps erroné dans un fichier txt

    Bonjour,
    Voici mon souci, j'écris un tableau de données de mes différentes voies dans un fichier txt. Lors de la lecture de ce fichier avec un vi, l'affichage de l'echelle de temps est erronée, hors je ne vois pas d'info de temps dans mon fichier txt, cela doit venir de là. Mais comment mettre l'info de temps dans le fichier de txt pouvant permettre l'affichage identique à l'acquisition? A savoir que j'arrive à mettre une colonne de date et heure  mais cela ne fonctionne qu'a basse fréquence et comment traiter ces données lors de la relecture pour avoir le bon temps sur mon graphe déroulant?
    Merci pour les solutions et exemples

    L'exemple "Read from text file.vi" est fourni avec votre version de LabVIEW, par contre le lien que je vous ai mis propose un certain nombre d'exemple certain en LV 8, d'autre en LV 7 et certain en LV 6.
    N'hésitez pas à mettre à jour  votre version de LabVIEW, ou à indiquer sur le forum qu'elle exemple (avec le lien) souhaitez vous et pour qu'elle version.
    Cordialement,
    Christophe S.
    FSE East of France І Certified LabVIEW Associate Developer І National Instruments France

  • 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

  • Ecriture de données dans un fichier existant

    Bonjour,
    Je suis en stage et j'utilise la version 8.5 de LV.
    J'acquiert des données analogiques que je dois envoyer vers une feuille excel. Cela marche presque correctement sauf que je souhaite écrire les données acquises dans un fichier déjà existant .Je voudrais que mes données soient écrites en face des cases déjà écrites pour obtenir quelque chose qui ressemble à "voulu.JPG" (en pièce jointe) mais ce que j'obtiens c'est ce que j'ai pris comme screenshot (voir: obtenu.JPG)
    Je met en pièce jointe également mon VI pour que vous voyez exactement ce que je fais.
    Merci pour vos réactions et suggestions.
    cdlt.
    edjo.
    ecriture de données dans un fichier existant excel labview
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    projet stage GO4.vi ‏55 KB
    voulu.JPG ‏3841 KB
    obtenu.JPG ‏397 KB

    Bonjour Edjo,
    Je t'ai mis des commentaires dans le code LabVIEW en pièce jointe.
    Normalement il t'est possible d'utiliser le VI directement en tant que sous-VI
    dans ton application.
    Pour faire fonctionner cet exemple ouvre le VI  Excel Set Data
    Specified Field.vi puis entre le nom de la feuille sur laquelle tu souhaite
    écrire tes données (i.e. Sheet1 il me semble qu'en Français c'est Feuil1)
    indique ensuite le début et la fin du champ où tu souhaite écrire tes données,
    rempli le tableau et lance le VI. Au lancement le programme va te demander de
    lui indiquer le ficher Excel. 
    Un ActiveX ou Component Object Model est un composant logiciel créé par
    Microsoft et est utilisé en programmation pour permettre le dialogue entre
    programmes. Je t'invite donc à aller sur le site MSDN pour
    avoir plus d'information sur les fonctions de l'ActiveX Excel.
    Benjamin R.
    R&D Software Development Manager
    http://www.fluigent.com/
    Pièces jointes :
    Set Excel Data 8.5.zip ‏38 KB

  • 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

  • Scenario à partir d'un fichier txt

    Bonjour,
    Je souhaiterais réaliser un programme pour créer ou modifier un scénario à partir d'un fichier .txt
    Quelle architecture me permettrait d'ajouter des étapes en cliquant sur le bouton "suivant" et modifier en revenant sur "précédent" ? (Comme illustrée sur la PJ)
    De plus je souhaiterais pouvoir tracer mon profil au fur et à mesure, faut-il utiliser un graphe déroulant ?
    Cdt
    Pièces jointes :
    Scenario.JPG ‏63 KB
    Interface_Scenario.vi ‏31 KB

    J'ai pensé à une alternative, enregistrer mes données dans un tableau de cluster, étape par étape puis une fois le scénario terminée je souhaiterai pouvoir enregistrer ces données dans un fichier .txt pour pouvoir les réécrire. 
    Cdt

  • Stockage des données d'un capteur dans un fichier texte ou excel

    Bonjour, après avoir réalisé un programme permettant de lire
    les données d’un capteur, et avoir réussi à faire varier les gains et offset du
    capteur via labview, je souhaiterais stocker les données lues par ce capteur
    dans un fichier texte ou excel.
    Dans mon programme, j'ai découpé l'information de la chaîne de caractère émise par le capteur, pour en garder seulement deux valeurs numériques ( la température TA et la température TC )
    Après de nombreuses tentatives en suivant les exemples de
    labview sur l’enregistrement de données dans un fichier, je n’ai toujours pas
    réussi à trouver le moyen d’obtenir ceci.
    Voilà pourquoi j’aimerai avoir votre avis sur la manière de
    réaliser cette opération.
    Cahier des charges :
    - le capteur renvoie deux
    températures (TA et TC), grâce à labview j’ai réussi a isoler la partie de
    l’information qui m’intéresse, cette dernière est au format numérique.
    Il faut que ces données soit stockées dans un
    fichier texte ou excel de manière à avoir deux colonnes : une pour les
    températures Ta et une autre pour les températures TC.
    Je vous joins mon programme en pièce jointe.
    Merci par avance.
    Cordialement.
    Pièces jointes :
    port serie ecriture(modif18) - Test structure évênement.vi ‏109 KB

    Dans ce cas là je pense que ta meilleure option est la structure producteur/consomateur.
    Le principe est simple: tu as deux boucles, la première qui fait l'acquisition et la deuxième l'enregistrement. Le transfert des données de l'une à l'autre est commandé par des évênements.
    Pour voir la structure, tu crées un nouveau vi: New../From Template/Frameworks/Design Pattern/Producer/Consumer Design Pattern (events)
    Après il y a un peu de boulot pour l'adapter à ton projet, mais rien de très compliqué je pense.
    Cordialement,
    Simon D.
    CLA | Certified LabVIEW Architect
    CTA | Certified TestStand Architect

  • Texte formaté sauvegardé dans un fichier texte

    Bonjour à tous,
    je me galère méchamment là.
    J'ai créé un petit éditeur de fenêtre. On
    peut paramétrer la taille de la fenêtre, saisir le texte
    et le mettre en forme. Je voudrais sauvegarder ces paramètres
    dans un fichier texte, et pouvoir le récupérer
    après.
    Et là ça bug, la mise en forme ne passe pas. Les
    autres paramètres fonctionnent bien, mais j'ai des soucis de
    mise en forme à la relecture du fichier. Je passe par un
    script php pour modifier le fichier.
    Extraits de codes :
    L'objet qui lit le contenu du fichier, et va à la frame
    "Vario" qui lance le retaillage de la fenêtre et l'apparition
    du texte.
    //définition de mon objet LoadVar
    var mesvars = new LoadVars();
    mesvars.onLoad = function(){
    _root.titre.texte.text = this.titre;
    _root.fenetre.gotoAndPlay("vario");
    Mon bouton de "sauvegarde"
    on(press){
    //mise à jour des variables
    _root.mesvars.titre = _root.titre.texte.text;
    _root.mesvars.largeur = _root.fenetre.fen._width;
    _root.mesvars.hauteur = _root.fenetre.fen._height;
    _root.mesvars.redac = _root.fenetre.texte.htmlText;
    _root.mesvars.send("maj.php","test");
    Mon script php
    <?php
    $nomfichier = utf8_decode($_POST['fichier']);
    $hauteur = utf8_decode($_POST['hauteur']);
    $largeur = utf8_decode($_POST['largeur']);
    $titre = utf8_decode($_POST['titre']);
    $redac = utf8_decode($_POST['redac']);
    $fichier = fopen($nomfichier, "w");
    fputs($fichier,
    utf8_encode("fichier=".$nomfichier."&hauteur=".$hauteur."&largeur=".$largeur."&titre=".$t itre."&redac=".$redac));
    fclose($fichier);
    ?>
    Pour la lecture du texte, une fois mon objets mesvars
    chargés, c'est un tout bête "montexte.htmlText =
    _root.mesvars.redac;"
    L'alignement passe bien, mais pas le gras ou l'italique, et
    j'ai aussi des soucis avec les apostrophes... Ca doit être un
    souci de codage du texte, mais je trouve pas... Vous auriez une
    idée??
    d'avance merci ;o)

    Bonjour,
    Le mieux pour commencer est d'utiliser le VI Functions>>File I/O write to spreadsheet file qui permet de passer directement un Tableau 2D numerique en entrée.
    Cyril Bouton
    Active LabVIEW Developper
    Attachments:
    Write to spreasheet.bmp ‏125 KB

  • Problème de chiffres significatifs lors de l'écriture dans un fichier CSV

    Bonjour,
    Je souhaite écrire des données précises (au centième ou au millième près) dans un fichier csv. Pour cela j'utilise la fonction 'écrire dans un fichier texte'. Lorsque que j'écris dans un fichier *.txt, les données sont précises au millième, mais lorsque j'écris dans mon fichier *.csv, les données sont tronquées à une décimale. 
    La fonction 'écrire dans un fichier texte' n'ayant pas d'options pour les chiffres significatifs, est-ce dû au fichier csv? Y-a-t-il un moyen de lui faire passer automatiquement le nombre de chiffres à afficher après la virgule?
    Merci,

    En principe l'extension du fichier n'a rien à voir. Essaie d'ouvrir ton fichier avec le bloc-note, est-ce toujours à 1 décimale?
    Pour écrire un CSV, il vaut peut-être mieux utiliser la fonction "Ecrire dans un fichier tableur". Avec cette fonction tu as une entrée "Format", qui vaut par défaut %.3f . Le nombre de décimales, c'est le "3" du format.

  • Lire un gros fichier .txt

    Bonjours,
    Je souhaite lire des points de mesures stockés dans un fichier.txt et ensuite les afficher sur un graph. Le nombre de mesure est trop grand pour etre lu d´une seule fois. Je pensais donc lire les 50000 premiers points et les afficher sur mon graph. Lorsque l´utilisateur presserait sur un bouton, le programme lirait les 50000 points suivants, etc..
    Le seul problème est que je ne trouve pas de fonction qui me permettent de lire des données des lignes X à Y ( par exemple les lignes 50000 à 100000). Je n´ai pas reussi à trouver cette fonction et je ne sais pas comment m' y prendre pour la créer.
    Est ce que quelqu' un à déjà rencontré ce problème et pourrait m´aider à créer ou trouver cette fonction?
    Ou alors peut-etre existe t' il un moyen plus simple pour afficher un grande quantité de points sur un graph. 
    Merci d´avance pour vos reponses
    Samuel

    Salut,
    La solution n’est peut-être pas élégante, cepandant elle donne une idée comment implementer une solution.
    J’utilise la function “Read From Spreadheet File” afin de convertir les données immédiatement en numeriques, et lis completement le fichier.  L’opérateur peut choisir combine de points apparaissent sur le graphe, et ce nombre sélectionne les points à partir du “array” (traduction??).
    J’espère que cela t’aide un peu.

  • Updating Continuous contour data à partir d'un fichier .txt

    Bonjour,
               J'ai une trajectoire dans un fichier .txt (environ 3000 points à une fréquence de 100Hz) que je veux lire et updaté la commande à l'actionneur à coup de 40 éléments. En me basant sur l'exemple Continuous Axis Contour Move, y a-t-il quelqu'un qui a une idée de comment faire intégrer l'envoi des données?
    Merci

    Bonjour Math50,
    Merci d'avoir posté sur le forum de National Instruments.
    L'idée de départ pour résoudre votre problème est de remplacer, dans l'exemple, la sinus( ou autre) générée, par les points (40 ou autres en fonction de la table déclarée) qui proviennent de votre fichier texte.
    En terme d'architecture, soit vous réalisez la lecture au sein de votre boucle while, ce que vous pourrez faire avec les VI E/S sur fichier (ASCII); soit en utilisant une structure producteur/consommateur qui vous permet de lire votre fichier texte dans une premiere boucle (productrice), d'envoyer les points dans une pile (FIFO) et de les récupérer dans la boucle (consommatrice) pour les utiliser.
    Bonne journée,
    Flo
    Open Diagram First

  • Problème enregistrement fichier txt

    Bonjour à tous,
    J'ai réalisé un VI me permettant d'acquérir deux données (Température enceinte climatique, Température de consigne) et via un cadencement maître esclave, je peux traiter ces données.
    Parmis le traitement, je réalise un enregistrement. Néanmoins, je n'avais pas penser à insérer le "temps" (axe des X sur mon graphe), comment pourrait-on l'ajouter ?
    De plus, dans mon fichier txt, les données sont légèrement décalés sur la droite, j'ai suivi l'exemple de la formation Labview Basics II mais je rencontre un petit problème pour ça..
    Ci joint mon VI où j'initialise mes valeurs et mon MAIN, où la boucle maître du milieu et la boucle esclave en haut sont concernés.
    Merci pour toute aide.
    Cordialement
    Pièces jointes :
    Initialisation_Analyse.vi ‏24 KB
    Mode _Manuel_BIS.vi ‏103 KB

    est ce que ta fréquence d'acquitition est fixe?
    tu utilises un chart pour afficher tes courbes, le chart c'est pratique car tu lui donnes les nouveaux points à chaque tour de boucle et il gère l'historique tout seul, par contre le delta X entre deux point n'est pas géré, donc si ta fréquence de rafraîchissement du chart est fixe pas de soucis il faut simplement que tu dises à ton chart que est le facteur de multiplication pour l'échelle X, clic droit sur le chart >> propriétés >> échelles :
    pour ton enregistrement dans ton fichier je ne vois pas le problème... la seule chose que j'ai vu, c'est un tabulation en trop à la fin de la ligne d'entête.
    When my feet touch the ground each morning the devil thinks "bloody hell... He's up again!"

  • [LV2012] Enregistrement des data dans un fichier ".ssn"

    Bonjour,
    Je vais essayer de détailler au maximum mon problème, en espérant trouver une solution.
    Je vais développer une application LabView qui récupère des données d'un bus CAN et enregistre ces données dans un fichier de type ".ssn" (un fichier spécial pour ATLAS mclaren).
    Data bus CAN => LabVIEW APP => .SSN file => Lecture avec ATLAS
    La boite a déjà fait une application pour un objectif différent mais le même principe et avec du C# au lieu de LabVIEW. Et comme je ne connais rien du tout en C#, j'ai proposé de le faire avec LabVIEW.
    Bref, j'ai l'API de ATLAS (un ensemble de fichiers DLL) et je souhaite trouver un exemple de code LabVIEW qui utilise une API tiers pour générer des fichiers. L'utilisation du code de génération de fichier .ssn en C# est envisageable aussi.
    Je reste à votre dispositions pour plus d'information.
    Merci d'avance,

    Hi Blue_Strike,
    Si je vous comprends bien, vous souhaitez utiliser un DLL dans LabVIEW pour écrire des fichiers de type .SSN? Il a un exemple fourni avec LabVIEW qui démontre comment utiliser un DLL dans LabVIEW.
    Dans la version anglaise de LabVIEW , cet exemple peut être trouvé en allant à Help>>Find Examples. Cela ouvriva le “Example Finder”  où le VI appelé "External Code (DLL) Execution" peut être trouvé. Je crois que le nom serait semblable à cela dans la version française de LabVIEW.
    Egalement, vous pouvez trouver plus d'informations sur l'appel de DLL dans cette base de connaissance.
    En outre , il existe des forums en français . Dans l'avenir , s’il vous plaît poser des questions en français là.
    Thank you,
    Andrew
    Andrew T.
    Application Engineer

  • Enregistrement des données en format fichier .SSN (Atlas mclaren)

    Bonjour,
    Je vais essayer de détailler au maximum mon problème, en espérant trouver une solution.
    Je vais développer une application LabView qui récupère des données d'un bus CAN et enregistre ces données dans un fichier de type ".ssn" (un fichier spécial pour ATLAS mclaren).
    Data bus CAN => LabVIEW APP => .SSN file => Lecture avec ATLAS
    La boite a déjà fait une application pour un objectif différent mais le même principe et avec du C# au lieu de LabVIEW. Et comme je ne connais rien du tout en C#, j'ai proposé de le faire avec LabVIEW.
    Bref, j'ai l'API de ATLAS (un ensemble de fichiers DLL) et je souhaite trouver un exemple de code LabVIEW qui utilise une API tiers pour générer des fichiers. L'utilisation du code de génération de fichier .ssn en C# est envisageable aussi.
    Je reste à votre dispositions pour plus d'information.
    Merci d'avance,

    Blue_Strike,
    I do not know how you would use that API in particular but if you are looking for how to call the C# code you have in LabVIEW you will need to use the constructor node.
    http://zone.ni.com/reference/en-XX/help/371361L-01/lvcomm/constructor_node/
    There is an example of this you can find by going to Help > Find Examples in LabVIEW.  I would look at "Calling a Private .NET Assembly.vi" under Communicating with External Applications > .NET first.
    Matt J
    Professional Googler and Kudo Addict
    National Instruments

Maybe you are looking for

  • Can I exchange my Macbook Air for a Pro with the warranty card?

    I recently found out that My Macbook Air 13'' is the same price as the Macbook Pro with Retina Display, I currently have my warranty card and was wondering if I could exchange My current laptop for no extra charge

  • Firefox 27.0.1 takes over 10 minutes to start !

    And when it does start, it's unbearably slow ! Firefox seems to monopolize the disk per the access LED on the front of the Dell this on a Dell b120 laptop, 1.5g memory, win xp sp3 This just started yesterday with 27.0.1 tried 27.0.0 & 26 - neither he

  • Dreamweaver and Fireworks not working correctly

    I am taking a DW8 class. I have MANY photos I want to use fireworks for. Installed free 30 trial of DW8 and Fireworks from my books CD. Did what DW8 said in creating web photo. Used Fireworks BUT when I clicked on the photo to enlarge I got the black

  • Open File in and app - Reverts to desktop?!

    When using an application (photoshop for example) and open a file - It starts me off on the desktop, I navigate to the folder that contains my file (HD/files/fresh) and open the file. NOW... If I hit apple-o, to open another file it starts me off at

  • Data control issue for content repository when running apps in webcenter .

    Hi All , I have created content repository connection in my local jdeveloper and exposed it as a data control . from data control i am displaying some path and name based on some search criteria . Whenever i am runnig this application i am getting fo