Ecrire dans un fichier

Bonjour,
J’ai 2 problèmes dans mon programmes  pouvez-vous m’aide svp !
1.J’ai besoin d’écrire dans un fichier et de récupérer les données dans un fichier Excel, mais je veux écrire que RMS pour les deux tensions (alternateur et moteur synch).
2.Vers le bas de mon programme je fais un commande de chute de tension sur le moteur synch. A part,(Espe1.VI) le programme marche bien mais j’ai du mal à l’inclure dans mon programme.
Si vous connaisse une meilleur moyen de faire, tous les idées sont les bienvenu.
J’utilise le chassis SCXI-1000, la sortie sur le relais SCXI-1161 et sorti digital 1124.
J’ai la version 7.0
Espe
Attachments:
essaiLe22.vi ‏377 KB
Espe1.vi ‏108 KB

Salut à tous, si vous voulez modifier ou lire plus d’options sur les fichiers ou dossier, comme :
lecture seul (ReadOnly)
caché (hidden)
système (system)
dossier (directory)
Archive (archive), qui est le bit d’archive pour signaler qu’un fichier a été archivé
Normal
temporaire
Compressé (compressed)
Horsline (offline)
Indexé
crypté (encrypted) uniquement en lecture
en utilisant kernel32.dll, GetFileAttributesA ou SetFileAttributesA
A+
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

Similar Messages

  • Nous executons plusieurs fois le sous-VI "ecrire dans un fichier de mesure lvm",que faut il faire pour que chaque execution soit consideree comme la 1ere, que changer dans le sous VI ?

    Nous voulons faire plusieurs fois l'acquisitions d'une entrees analogique (avec carte PCMIA 6024E) et a chaque execution enregistrer les donnees dans un fichier temporaire (qui sera ecraser lors de la prochaine acquisition). Pour l'instant, nous arrivons a ecraser le fichier temporaire mais l'en-tete n'est pas re-ecrite lors de la 2ème execution et des suivantes.
    Comment garder l'en-tete a chaque execution?
    Merci pour toute aide car nous debutons en LabView (seulement depuis 1 mois)!!
    Attachments:
    essai00.vi ‏544 KB

    nous avons reussi a resoudre notre probleme...
    pour ceux que ca interresse:
    dans le sous VI ex_subFileWrite.vi, il suffit de mettre la variable local "1st" a vrai dans la condition fausse activee par le "ET" a plusieurs entrees (quand "enable" est actif).
    Par contre, nous avons une autre question dans la meme optique: on veut LIRE plusieurs fois les fichiers...comment remaitre le parametre EOF a l'etat initiale et du meme coup reactiver la boite de dialogue nous permettant de selectionner le fichier a lire???????? nous utilisons le Vi express "lire un fichier LVM"
    merci beaucoup pour toute aide

  • Ecrire dans un fichier de paramètre de configuration avec boucle for

    Bonjour,
    Je cherche à écrire mes paramètres dans un fichier de configuration avec une boucle FOR.
    Selon une condition, des paramètres sont écrits.
    Ci-joint, mon code, pourriez-vous me dire si la strucutre mise en place est correcte ?
    Car c'est la première fois que j'utilise cette fontion.
    Cordialement.
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    Scenario_key.vi ‏37 KB

    Bonjour,
    Pour ton VI, tu manipules un fichier, donc attention, c'est une référence de fichier (un seul fichier ouvert de travail), il faut donc éviter les accès concurents en parallèle pour limiter les risques.
    De plus, comme toute référence, il faut penser à la fermer à la fin de son utilisation pour la libérer.
    Sinon pour ton problème, tu écris bien toutes les valeurs, sauf que comme c'est un fichier INI, chaque section doit avoir un nom unique, sinon, comment retrouver la section qui nous intéresse. Du coup, a chaque fois que tu écris, tu écris toujours dans la même section Palier ou Rampe.
    Ci-joint une version modifié de ton VI.
    Pour résoudre ce genre de problème, il faut utiliser les superbes outils intégrés à LabVIEW pour le débugage. En particulier les points d'arrêt, les sondes et l'animation du code. Avec ces outils, tu peux voir comment les données évolus facilement dans ton VI et ainsi détecter ce type de problème plus facilement.
    Cordialement
    .mesLeft{float:left} .mesInfo{border-left:solid 1px #989898;font-size:x-small;color:#989898} .mesLogo{float:right;opacity:0.18} .mesLogo:hover{opacity:0.9}
    Maxime R.  
      CLD - Certified LabVIEW Developer / Développeur LabVIEW Certifié  
      CLAD - Certified LabVIEW Associate Developer   
    Pièces jointes :
    Scenario_key Modifie.vi ‏50 KB

  • Ecrire dans un fichier texte qui est en lecture seule

    Bonjour,
    Merci d'avance pour l'aide que vous pouvez m'apporter.
    Je voudrais savoir s'il existe un moyen d'écrire dans un fichier texte qui est configuré en lecture seul.
    En gros j'ai un programme qui va me générer des données que je vais sauvegarder dans des fichier text.
    je voudrais les securisés. Je me suis dis que les configuer en lecture seule se serait une solution.
    Le soucis c'est que je n'arrive plus à les alimenter en données??? Car labview me dis que je n'ai pas les autorisations.
    Je suis preneur de toute solution permettant d'empecher que l'on puisse modifier manuellement ces fichier.
    Merci à tous votre aide et vos conseil
    Cordialement,
    Résolu !
    Accéder à la solution.

    Salut à tous, si vous voulez modifier ou lire plus d’options sur les fichiers ou dossier, comme :
    lecture seul (ReadOnly)
    caché (hidden)
    système (system)
    dossier (directory)
    Archive (archive), qui est le bit d’archive pour signaler qu’un fichier a été archivé
    Normal
    temporaire
    Compressé (compressed)
    Horsline (offline)
    Indexé
    crypté (encrypted) uniquement en lecture
    en utilisant kernel32.dll, GetFileAttributesA ou SetFileAttributesA
    A+
    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

  • Ecrire dans un fichier excel boucle for

    Bonjour à vous,
    Alors voilà, je réalise un stage de trois mois pour mes études et je me dois de réaliser ou plutot completer un programme labview.
    Celui-ci sert à piloter un spectromètre, en gros à afficher l'intensité des longueurs d'onde composant la lumière (le signal) en entrée.
    Mon but est de configurer ce spectromètre de telle sorte qu'il enregistre des données pendant une durée déterminée.
    Pour cela je récupère les données sous forme de variables locales (ici appelé XY Graph2) puis je les unbundle pour pouvoir traiter les données des deux axes séparement. J'ai placé l'ensemble dans un loop case de telle sorte que celle ci ne fonctionne que quand j'active le bouton "start recording" puis la boucle qui est censé enregistrer mes données est une loop for, qui s'active toutes les secondes pour un nombre de temps (de tours) determiné sur le front panel.
    Mon problème est dans l'enregistrement des données sur excel. Impossible de les lire. Et quand je les affiche avec le bloc notes, je m'apercois qu'il s'agit toujours des mêmes données enregistrées.
    Bref je ne sais pas si je suis assez clair. Voici un screenshot de mon VI. N'hésitez pas à me poser des questions si vous n'avez pas tout compris.
    Merci pour votre temps et pour votre aide.
    Cordialement,
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    Labview.jpg ‏102 KB

    Bonjour  et merci de votre réponse !
    Alors le spectro est relié en liaison USB
    La boucle que je vous ai envoyé est une boucle à part du programme, c'est pour cela que j'utilise une variable locale.
    Mais en effet cela semble un peu compliqué à expliquer sans le programme complet.
    Le voici donc en pièce jointe.
    Merci de votre réactivité.
    cordialement,
    Pièces jointes :
    SaveSpect.vi ‏126 KB

  • 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

  • Ecriture dans un fichier texte, comment renommer chaque colonnes du fichier

    Bonjour à tous,
    Je développe actuellement un vi qui réalise de l'acquisition et de l'ecriture de données au sein d'un fichier texte.J'utilise le vi express ecrire dans un fichier.Tous ceci fonctionne à merveille, mais j'aimerai personnaliser l'écriture de ces données, notemment en nommant chaque colonnes de ce dernier individuellement en fonction du signal auxquel elles correspondent.
    Actuellemnt, le fichier généré nomme chaque colonne par "untitled", "untitled 1".....
    Pouriez-vous me renseigner à ce propos?
    Merci.

    biensur,
    LabVIEW Measurement   
    Writer_Version    2
    Reader_Version    2
    Separator    Tab
    Decimal_Separator    .
    Multi_Headings    No
    X_Columns    No
    Time_Pref    Absolute
    Operator    Mathieu
    Date    2010/06/05
    Time    09:30:18.125
    ***End_of_Header***   
    Channels    6                       
    Samples    1    1    1    1    1    1   
    Date    2010/06/05    2010/06/05    2010/06/05    2010/06/05    2010/06/05    2010/06/05   
    Time    09:30:31.15625    09:30:31.15625    09:30:31.15625    09:30:31.15625    09:30:31.15625    09:30:31.15625   
    X_Dimension    Time    Time    Time    Time    Time    Time   
    X0    0.0000000000000000E+0    0.0000000000000000E+0    0.0000000000000000E+0    0.0000000000000000E+0    0.0000000000000000E+0    0.0000000000000000E+0   
    Delta_X    1.000000    1.000000    1.000000    1.000000    1.000000    1.000000   
    ***End_of_Header***                           
    X_Value    Untitled    Untitled 1    Untitled 2    Untitled 3    Untitled 4    Untitled 5    Comment
        -2.607500    3.292500    240.000000    50100.000000    230.500000    228.630000
        2.410000    3.282500    50100.000000    243.030000    240.620000
        2.475000    2.960000    50100.000000    242.560000    240.120000
        2.638750    2.860000    50100.000000    243.170000    240.670000
    voila a quoi il ressemble.Comme précisé dans ma question, je voudrai modifier les "untitled" par le nom des signaux exemple température 1, champs magnétique....etc.
    Merci.

  • 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.

  • LabView - Enregistrer dans un fichier les données résultants d'un tableau

     Bonjour,
    dans le cadre d'un projet, j'ai réalisé l'affichage des différentes données obtenues à partir d'une station météo. Ces données sont affichées à partir d'un fichier texte, dont la ligne correspondante à toutes les données est mise à jour toutes les secondes. Avec LabView, j'ai réussi à séparer les différentes données et les afficher sur des indicateurs et sur un graphique.
    Maintenant, je souhaiterais que les différentes donneés afficheés sur le graphe xy soient enregistrées dans un fichier texte, afin d'en garder une trace une fois LabView fermé.
    J'ai trouvé et essayé d'utiliser la fonction "Ecrire dans un fichier texte", mais la source est de type tableau 1D de cluster de 2 éléments et le récepteur est de type chaîne. J'ai essayé de convertir le tableau en chaîne mais en vain.
    Je suscite donc votre problème afin de trouver une solution à mon problème, ce qui me permettrais de cloturer définitivement mon projet.
    Je joins mon VI ainsi qu'un imprime écran.
    Cordialement, Frédérick.
    Pièces jointes :
    affichage données modifié.vi ‏2219 KB
    Cablage projet.PNG ‏90 KB

    Bonsoir,
    Ci-joint un exemple qui pourra d'aider.
    Bon courage.
    Philippe B.
    Certified Associate Developer / Dépt Moyens d'essais
    www.ingenia-system.com
    Pièces jointes :
    Essai_Save_Txt.vi ‏14 KB

  • Enregistrer une chaine de caractère dans un fichier excel

    Bonjour, 
    Je réalise une programme qui:
    1) récupère les valeurs de courant grâce à un instrument de mesure, et enregistre ces valeurs chaque seconde dans un fichier excel;
    2) reçoit des logs à intervale irrégulier via le port série et les enregistre également dans un second fichier excel.
    La première partie fonctionne très bien mais je me retrouve face un problème pour la seconde: les logs étant des chaines de caractère, je ne trouve pas comment les enregistrer dans un fichier excel. Quelqu'un aurait il une idée? Il est très important que je puisse enregistrer l'heure à laquelle les logs ont été reçus afin de la comparer avec mes valeurs de courant. 
    Pour la premiere partie, j'ai utilisé l'élément "Ecrire dans un fichier de mesures" qui correspond parfaitement à mes besoins.
    Merci par avance pour votre aide ! 
    Résolu !
    Accéder à la solution.

    Bonjour,
    Vous pouvez utiliser le vi "écrire dans un fichier tableur" pour écrire dans un fichier .xls.
    Ou, vous pouvez écrire dans un tableau et exporter votre fichier à la fin de votre programme dans excel.
    En règle général, il est préferable d'écrire dans un tableau et d'exporter le fichier à la fin, que vous utilisez l'exemple 1 ou 2. En effet, cela vous évite d'ouvrir le fichier et de le refermer un grand nombre de fois.
    Cordialement,
    Jovan N. - Application Engineering
    Pièces jointes :
    exemple_ecrire_dans_fichier_exel.zip ‏14 KB

  • Ecrire sur un fichier texte

    Bonjour,
    Je souhaite recupérer un programme présent dans un instrument(SOLARTRON 1250). Ainsi, j'ai connecté mon instrument à mon ordinateur à l'aide d'un GPIB. Ensuite, à l'aide  de LABVIEW, j'ai mis en place un VI(voir documents ci-joint) capable de commander mon instrument. Grace à la commande "*P1" le programme s'affiche dans la fenetre "Reponse"; ainsi je vois chacune des lignes de mon programme défilé. J'ai voulu ensuite enregistré chacune de ses lignes dans un fichier texte. Cependant, ce fichier ne stocke que la dernière ligne de mon programme lu avant que je n'arrete le VI.
    Pourriez vous m'aider afin que je puisse enregistrer toutes les lignes de mon programme??
    Merci d'avance
    Attachments:
    Lecture et Enregistrement prgm1.JPG ‏68 KB
    Lecture et Enregistrement prgm2.JPG ‏81 KB

    Bonjour,
    Si j'ai bien compris, actuellement votre VI ne fait que réecrire sur la première ligne de votre fichier au lieu d'écrire à la suite.
    J'observe sur votre VI la fonction 'Ecrire dans un fichier' mais pas l'utilisation de la fonction ouverture de fichier.
    Pouvez-vous poster votre VI pour que je puisse l'observer globalement.
    Cordialement .

  • [LabWindows] Créer et écrire dans un fichier texte

    Bonjour !
    J’ai quelques problèmes pour une chose qui doit être simple. Cependant en cherchant un peu partout, les solutions proposées en C ne marchent pas et j’ai l’impression que l’aide CVI est incomplète voir incorrecte.
    Je cherche à loguer un historique d'une communication CAN dans un fichier texte.
    Donc ce que je souhaite faire c’est :
    Créer le fichier texte ou l’ouvrir s’il est existant.
    Ecrire dedans (avec fprintf ou fwrite selon le cas le plus adapté)
    Le fermer et bien entendu le retrouver.
    Un exemple de ce que j'ai testé. Faux actuellement effectivement mais voilà sur quoi je suis parti.
    FILE *file;
    //on ouvre le fichier et verifie si on y arrive 
    if((file = fopen("fichier.txt", "r")) != NULL)
       fprintf("blabla\n"); // Ici je marque dans le fichier ce que je désire.
    fclose(file);
    Dans cet exemple j’ai une erreur avec fopen. J’ai donc plusieurs questions :
    1- Comment se fait il que fopen me retourne une erreur me disant « No such file or directory », puisque selon l’aide CVI, fopen ouvre OU créé le fichier s’il n’existe pas ?
    2- Dans quel dossier se trouver le « fichier.txt » créé ? Sachant que j’ai également essayé en mettant le lien complet de mon fichier texte que j’avais préalablement créé.
    3- Mon fprintf est il adapté dans le cas que je souhaite faire ?
    Voilà si vous pouviez m’éclairer sur ces points là ce serait sympa car je me suis formé sur le tas en CVI et c'est pas forcément évident !

    Bonjou
     fopen("fichier.txt", "r") va ouvrir le fichier en mode lecture (r : read), donc dans ce cas précis vous ne pourrez pas écrire ni créer de fichier. Ce qui explique surement l'erreur puisque dans ce mode on s'attend à ouvrir un fichier existant.
    Si vous souhaitez créer / ou modifiez un fichier existant j'utiliserai plutôt le mode "append" : a+  fopen("fichier.txt", "a+").
    Dans ce cas le fichier que vous allez créer se trouvera dans le même dossier que votre exécutable en mode debug ou release si mes souvenirs sont bons.
    Au pire vous pouvez faire comme cela :
    char repertoire_courant[MAX_DIRNAME_LEN];
    char chemin_fichier[MAX_PATHNAME_LEN];
    GetProjectDir(repertoire_courant);
    MakePathname (repertoire_courant, "fichier.txt", chemin_fichier);
    chemin_fichier contiendra alors le chemin absolu du fichier exemple : C:\projet\fichier.txt.
    Cordialement,
    Da Helmut

  • Lire et écrire en même temps dans un fichier excel

    Bonjour.
    J'ai un VI dans lequel j'arrive ouvrir Excel et à écrire dans dans un fichier.
    Mon fichier excel exécute les calculs, et je voudrais relire les colonnes de ce fichier ou sont effectués les calculs dans un tableau sur ma face avant.
    Pour info la fonction écriture (dans mon cas, écriture sur 2 fichiers) fonctionne très bien dans d'autres VI que j'utilise au travail.
    J'ai essayé de faire la fonction lecture, mais elle ne fonctionne pas : j'ai l'impression que mon VI n'arrive pas à Ecrire ET Lire le fichier dans la même boucle...
    Quelqu'un aurait-il une suggestion pour mon souçi?
    Cordialement,
    Kévin.
    PS: Si le diagramme parait fouilli c'est parce que j'ai essayé de le compacter pour avoir toute la visu sur mon écran de PC...
    Cordialement,
    Kévin Paul-Joseph
    Pièces jointes :
    test enregistrement 2 fichiers en meme temps.vi ‏138 KB

    Voilà le VI en labview 10.
    Cordialement,
    Kévin Paul-Joseph
    Pièces jointes :
    test enregistrement 2 fichiers en meme temps.vi ‏79 KB

  • 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

  • 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

Maybe you are looking for