Chemin enregistre​ment dans un fichier

Bonjour,
Je commence un essai dans un premier temps et je ne sais pas vraiment comment s'y prendre et je souhaiterai des conseils pour le faire. J'ai une interface(ci-joint la copie d'écran) et je crée un ctl pour y mettre le chemin et sa référence. Je fais quelque chose qui marche (mais pas très propre), je souhaiterai modifier son chemin en cours de route, l'utilisateur valide sur "STOP EXPERIENCE" et ensuite modifie sa période d'enregistrement et le nouveau chemin si bessoin. Et lorsqu'il valide sur START EXPERIENCE, on valide le nouveaux changements (période d'enregistrement et le chemin d'enregistrement). Merci d'avance pour les conseils             
Pièces jointes :
Diagram.JPG ‏89 KB
FA du Main.JPG ‏87 KB

Bonjour Marc-junior,  
Je me suis inspiré d'un exemple de ni "Mesure continue et enregistrement dans un fichier", je pense qu'il y avait bien une raison qu'il utilise une définition de type. Mais je n'ai pas très bien compris pourquoi utiliser une définition de type plus qu'une autre méthode (par exemple une variable globale fonctionnelle). Si vous regarder le code fournit dans l'exemple on le retrouve à plusieurs endroits et dans les svi, c'est probalement probablement pour pouvoir modifier à plusieurs en endroits sans doute? Une VFG c'est pour éviter les situations de compétitions or ce n'est pas vraiment le cas ici : Je voudrai pouvoir changer de chemin, faire une pause dans enregistrement des datas, reprendre l'enregistrement et ainsi de suite....

Similar Messages

  • Lire données enregistrées dans un fichier avec Labwindows/CVI

    Bonjour à tous !
    Je suis très novice en matière de CVI puisque j'ai eu le droit qu'à 12h de formation l'année dernière. Je me joins donc à vous pour vous de demander l'aide.
    Le projet que j'étudies en ce moment concerne une station météo. Le but étant de pouvoir affiché en temps réel les différentes données issues de celle-ci.
    J'ai donc réussi à programmer la station météo pour récupérer toutes les secondes les différentes données. Ces données sont enregistrées dans un ficher .dat et sont donc actualisées toutes les secondes. Ce fichier est de la forme suivante :
    Citer:
    "TOA5","CR1000","CR1000","2860","CR1000.Std.17","CPU: Projet météo.CR1","64584","Public"
    "TIMESTAMP","RECORD","BattV","BP_kPa","AirTC","RH","WS_kph","WindDir"
    "TS","RN","Volts","kPa","Deg C","%","kilometers/hour","Degrees"
    "2010-11-27 10:27:14.44",257,12.14808,61.78909,22.408,36.154,0,0.02405149
    Les données à afficher se trouvent dans la dernière ligne, avec dans l'ordre,
    la date, le nombre d'enregistrement, la tension de la batterie, la pression atm., la température, l'humidité, la vitesse du vent et sa direction.
    Mon but étant de pouvoir afficher les différentes données météorologiques.
    Ma question est donc, est-il possible d'aller récupérer les différentes données en continue et les afficher dans des afficheurs?
    J'espère avoir été assez clair, et espère qu'un d'entre vous sera me dire si c'est possible et peut être m'orienter vers la façon de faire.
    Cordialement, Frédérick.

    Bonjour,
    Je n'ai pas CVI installé ici, mais en gros, je vous conseille d'effectuer ce genre de chose :
    Ouvrir le fichier, récupérer la dernière ligne (ou pas, mais plus efficace je pense).
    Utiliser les expressions régulières pour retrouver le pattern dans votre texte avec la fonction :  RegExpr_FindPatternInText
    Puis réutiliser la même fonction pour récupérer chaque élément que vous cherchez dans votre pattern un par un (date, nombre, etc).
    Utiliser les expressions régulières est plus efficace que de découper la chaîne suivant les espaces, ou autre caractères, car on peut vraiment vérifier que l'on a les données correctes dans le fichier.
    SI j'ai le temps je vous fait un exemple de soir.
    Cordialement,
    Da Helmut

  • 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

  • Projet "Mesure continue et enregistrement dans un fichier"

    Bonjour,
    J'ai un petit problème sur l'architecture du projet "Mesure continue et enregistrement dans un fichier" proposé par Labview (je suis sur la version 2013).
     Quand on appuie sur le bouton "Stop" et que la boucle d'acquistion se termine avant la boucle d'enregistrement, celle-ci reste bloqué sur la condition "Log".
    Il n'y a pas de mécanisme qui empêche celà? Je suis bon? je me trompe ou j'ai raté quelque chose?
    Merci d'avance

    Bonjour,
    Je ne pense pas qu'il y ait de problème. Si tu regardes comment les boucles sont arrêtées, on envoi un message Stop ou Exit à la boucle d'acquisition puis la boucle d'enregistrement. Dans la boucle d'enregistrement, on dépile les éléments à la suite des autres, on finira donc par lire un Stop et arrêter les boucle. et dans le pire des cas, quand on quitte l'application en faisant Exit, on détruit la file d'attente, ce qui va généré une erreur qui va arrêter la boucle.
    As tu réussi a faire attendre ton application sans fin lorsque tu as voulu arrêter l'application ou c'est juste en regardant le code que tu t'es posé cette question ?
    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   

  • 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

  • Comment enregistrer dans un fichier des photos prise via labview en vu de les utiliser pour un traitement d'images

    bonjour ! 
    je dois effectuer l'acquisition d'image via une camera et gérer le traitement d'image via labview.
    j'ai déja créé les VI pour acquerir et traiter les images,mais seulement je n'arrive pas à enregristrer l'image acquise dans un fichier , pour pouvoir y retourner  le rechercher lors du traitement d'image  .
    merci.

    Labview standard a des fonctions pour sauver des images en différents formats dans la palette ''Graphics and Sounds''/ ''Graphics Formats'' (désolé j'ai la version anglaise). Il y a des fonctions additionnelles dans l'outil en supplément ''Vision Development''.
    Il y a aussi un forum francophone. C'est probablement un meilleur endroit pour poser une question en français.
    bonne chance
    Marc Dubois
    HaroTek LLC
    www.harotek.com

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

  • Enregistrer dans un fichier excell les resultats de mesure sous teststand

    Bonjour à tous,
    Voila mon probléme semble trés simple (Et je penses que pour des experts il l'est).
    Je réalise avec un module PXI et teststand une mesure continue de courant en fonction de la température ( Mesure périodique définie par l'utilisateur).
    Le but est d'enregistrer dans un fichier excell les mesures réalisées.
    Y a t'il moyen sous teststand de réaliser cette fonction ?
    Merci d'avance pour votre aide

    Bonjour Gauthier,
    En effet il s'agit d'une question classique. il y a donc plusieures réponses.
    -Excel? Es ce qu'un csv suffirait? Si oui voici un lien ou tout est déjà fait: http://zone.ni.com/devzone/cda/epd/p/id/5854
    -Il est possible de customiser la séquence: reportgen_txt par exemple, et de rajouter des steps pour créer un rapport Excel à savoir: Créer un fichier Excel à partir d'un template, Rajouter les datas contenues dans les variables locales de la séquence (report header/footer/body), puis d'enregistrer le fichier là ou bon vous semble.
    Cordialement,
    Rodéric L
    Certified LabVIEW Architect

  • Enregistrer les données d'un graphe dans un fichier

    Bonjour,
    Je suis débutant dans LabView et j'aurais voulu savoir comment je pourrai faire pour enregistrer des données que je visualise sur un graphe dans un fichier binaire par exemple avec sa date et son heure ?
    Merci d'avance pour les future reponse.

    Alors j'ai fais comme tu m'avais dis mais le probleme c'est que dans le fichier binaire je ne voi ni la date ni l'heure et des truc bizaree et pas binaire....
    Voila mon cablage et ce que j'obtient :
    Fichier Binaire :
                       d   ºp  ºð  ¹   ºÈ  ¹   ºp  º   »   ºp  @Ÿ&€ºp  ºÈ  ºÈ  º   º   @Ÿ ¹   º       ºÈ  9   @žô€º   ºp  º   ºÈ  º   º   ºp  º   ºp  º   º   ºp  ¹   »   º   ºp  @Ÿ €º   »   º   ºð  º   º   ºp  ºp  º   º   º     ºÈ  ºp      ºÈ  ºð  ºÈ  »   9   ºð  º   ºð  ºp  º   @Ÿ ¹   ºp  º   º   º   @Ÿ €º   ºp  º   ºÈ  º   ºp  @Ÿ ºp  º   ºÈ  ¹   º   @žò ºð  º   º   ºð      º   º   ºð  ºÈ  ºp  º   ºp  º   ºp  º   ºp 
    Merci de ta patience eet de tes reponse

  • Enregistre​r le rapport dans un fichier

    Bonjour,
    Vous trouverez ci-joint un VI pour générer un rapport, à l'aide de office génération toolkit.
    Ce VI fonctionne très bien sous labview 7.1, mais sous la version 10 il ne fonctionne pas. L'avant dernier VI " enregistrer le rapport dans un fichier" semble ne pas être fonctionnel A chaque utilisation de ce VI, pour sauvegarder un fichier word, il se met en erreur.
    Merci de votre aide
    Attachments:
    Rapport Labview.jpg ‏92 KB

    Bonjour,
    Effectivement LabVIEW et donc le Report Generation Toolkit en version 2010 ne sont pas compatibles avec Office 2000.
    Pour seifel, la prochaine fois postez en anglais svp. Ou bien allez directement sur la partie française du forum.
    Merci.
    Jean-Philippe C.
    National Instruments France

  • Enregistrer les données du STM32F4 dans un fichier excel

    bonjours, 
    j ai un mini projet, dans lequel je doit acquérir des données à travers des capteurs, puis les afficher sur une interface labview et après les enregistrer dans un fichier excel. j'ai fais ce programme mais encore ca ne marche pas 
    merci de m'aider 
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    testexcelet visa.vi ‏37 KB

    Tiens,
    Voici un exemple des modifs apportés à ton VI. J'ai mis des valeurs arbitraires pour les tailles de tableaux, à toi de les adapter.
    Cdt,
    Michael
    Pièces jointes :
    testexcelet visa-1.vi ‏30 KB

  • Enregistrer le rapport dans un fichier

    Bonjour,
    Vous trouverez ci-joint un VI pour générer un rapport, à l'aide de office génération toolkit.
    Ce VI fonctionne très bien sous labview 7.1, mais sous la version 10 il ne fonctionne pas. L'avant dernier VI " enregistrer le rapport dans un fichier" semble ne pas être fonctionnel A chaque utilisation de ce VI, pour sauvegarder un fichier word, il se met en erreur.
    Pièces jointes :
    Rapport Labview.jpg ‏92 KB

    bonne nouvelle. J'ai vu dans quelques posts, depuis quelques semaines, des problèmes en LV2010 sur la fonction save de Word. Perso je n'ai rien constaté, et je suis content de lire que ton problème vient de ta version office.
    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

  • Enregistrer en continue dans un fichier excel

    Bonjour,
    Je souhaite enregistrer trois voies DAQ dans un fichier excel en continue. J'arrive a afficher mes trois voies. Merci de m'aiguiller pour l'enregistrement.

    bonjour as-tu le report generation toolkit de NI?
    http://sine.ni.com/nips/cds/view/p/lang/fr/nid/209050
    http://www.ni.com/white-paper/5900/en/
    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

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

  • Indesign - Javascript... à insérer dans un fichier XML

    Bonjour
    Je recherche désperément un script en javascript que je pourrai inclure dans mon fichier XML.
    Pourquoi me demanderez vous ? En fait mon fichier XML me permet d'importer les images dans des blocs images mais hélas, il ne rempli pas le bloc proportionellement et ne centre pas l'image dans le bloc... or j'aimerai automatiser ces 2 actions directement pendant l'importation.
    Merci de m'indiquer un chemin SVP.

    Je réponds un peu tard,
    tout dépend des images et du redimensionnement désiré,
    mais une autre réponse me semble possible, via la fonction "dupliquer les éléments répétés" disponible lors de l'importation.
    1. on crée dans indesign un modèle que l'on désire, avec faux objets ancrés redimensionné et centré.
    2. importation du xml avec "dupliquer les éléments répétés".
    + d'infos sur la doc :
    http://www.adobe.com/designcenter/indesign/articles/indcs2at_placeholder_02.html
    (le doc existe en français)
    ++
    yun

Maybe you are looking for