Lecture dans un fichier de configuration

Bonjour,
Je viens vous demander des conseils. J'ai un fichier de configuration (en ci-joint), j'ai dèja une version qui fonctionne bien mais je voudrai améliorer un peu (car trop de variable locale), pourriez-vous me dire si je peux créer une VGF pour lire le fichier et ensuite les afficher par la suite peut-être de modifier les paramètres et ensuite écrire dans le fichier de configuration ? Je ne sais pas si une VGF est bien adaptée pour lire/écrir/afficher les paramètres de configurations? Merci d'avance.
Résolu !
Accéder à la solution.
Pièces jointes :
fichier config.txt ‏1 KB

Bonjour,
J'ai ouvert votre vi par curiosité, le fichier de config est un peu plus précis (ci-joint la copie) de ce fait je pense plutôt lire d'abord le fichier (avec la corection des coefficients et l'offsets) et stocker des datas (un tableau de cluster de caractère, plus facile par la suite de les afficher directement sur FA) dans le registre à décalage du VGF et par la suite je peux faire ce que je veux. Mais hélas comme d'habitude je rencontre toujours des soucis.         
Pièces jointes :
Config-HT.txt ‏1 KB
lecture-fichier-config.JPG ‏153 KB

Similar Messages

  • 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

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

  • Problème pour écrire un mot de passe dans un fichier binaire.

    Bonjour,
    Je voudrais savoir s'il y a possibilité d'enregistrer un mot de passe (string) dans un fichier binaire.
    Je voudrais que mon utilisateur, click sur un bouton mais ne puisse accéder à un nouveau VI qu'en rentrant un mot de passe. De plus, l'utilisateur pourra une fois le VI accédé, modifier ce mot de passe. La sauvegarde de ce dernier doit se faire dans un fichier externe au programme et en binaire (ou protéger en lecture...).
    Merci pour toute l'aide possible.
    Merci, Seb.

    National Instruments Corporate n'a malheureusement pas les ressources nécessaires pour répondre aux questions posées en français. Cependant, ces questions seront redirigées vers le bureau français, National Instruments France.
    S'il vous plait contacter National Instruments France á
    Support Technique

  • 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

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

  • 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

  • Accès au fichier de configuration.xml

    Bonjour,
    En utilisant un exemple de projet de labview, le fichier de configuration .xml du programme créé se trouve dans le dossier du programme.
    Cela ne pose pas de problème tant qu'on est en mode développement mais lorsque l'on créé un exécutable et un installeur, ce fichier de configuration se trouve dans le dossier "Programme Files".
    Sous Windows7, par défaut il est donc impossible de modifier ce fichier et donc de sauvegarder un changement de paramètres dans ce fichier.
    Quelle est votre soution pour contourner ce problème?
    Modifier à la main les autorisations du fichier de configuration du programme?
    Déplacer le fichier de configuration dans un nouveau dossier au nom du programme dans le dossier caché "ProgramData"?
    Une autre solution?
    Résolu !
    Accéder à la solution.

    salut +1 kudos pour R3g, (chemin de l'application) ou proposer une boite de dialogue pour personnaliser le dossier de sauvegarde.
    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

  • 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

  • Fichier de configuration - Liste déroulante

    Bonjour à tous,
    Je réalise un software permettant le pilotage d'un régulateur via une liaison série RS 232.
    Au sein de mon laboratoire, plusieurs types de régulateurs sont présents et présentent donc des caractéristiques différentes.
    Lorsque l'utilisateur sélectionne un type de régulateur, à partir d'un fichier de configuration (ini) tous les paramètres sont chargés.
    Le nom de mon régulateur correspond alors à ma section et les différents paramètres aux clés.
    Est-il possible, d'avoir une liste déroulante qui permettrait d'ajouter d'autres régulateurs ?
    De plus, je me demande, comment charger mes différents paramètres en fonction de la section ?
    Cordialement
    Résolu !
    Accéder à la solution.

    Les listes déroulantes possèdent entre autre un noeud de propriété permettant de venir lire/écrire les chaînes de caractère contenues dans la liste déroulante.
    En utilisant cette propriété tu peux ajouter un appareil à la liste pendant l'exécution de ton programme.
    Il existe de nombreux exemples sur l'utilisation des propriétés dans Aide>>Recherche d'exemple. N'hésite pas à tester et explorer les propriétés. Tu découvriras que leur utilisation permet de faire beaucoup de choses !
    Cordialement,
    Isabelle G.
    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

  • Remplissage automatique et sauvegarde dans un fichier excel déjà existant

    Bonjour,
    Dans le cadre d'un projet je cherche à automatiser le remplissage/sauvegarde d'un fichier excel dont je dispose déjà tout en le gardant toujours ouvert et bien sur pouvoir laisser quelques cases vide destinées à un remplissage manuel ( valeurs de consigne), les données destinées au fichier excel sont des mesures issues de sondes et capteurs (à part quelques unes qui doivent aussi être intégrées dans le fichier), la situation actuelle c'est que chaque heure un opérateur doit récolter toutes les mesures nécessaires soit sur l'interface SCADA soit sur le chantier pour remplir le fichier de suivi des paramètres ce qui n'est pas vraiment pratique, alors je vous demande est ce que c'est faisable avec LabVIEW et merci de me fournir plus de détails sur le sujet, vous trouverez en fichier joint un aperçu du fichiers concerné.
    Cordialement
    MGarry
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    Aperçu.PNG ‏51 KB

    Vous avez bien fait de rappeler le fonctionnement que vous souhaitez, je n'avais pas bien compris.
    Il n'est pas vraiment conseillé d'écrire et lire un fichier en même temps : je m'explique. Vous souhaitez ouvrir, lire et écrire les données d'un fichier Excel.  Or dans ce même temps, vous souhaitez lire (avec Excel) et voir vos données. Si c'est la même instance d'Excel, il faudra ouvrir une nouvelle fois le fichier pour qu'il affiche les nouvelles valeurs insérées. De plus, même si les données sont chargées en mémoire vive (celles d'Excel), vous essaierez d'écrire avec LabVIEW ce fichier qui est peut être en cours de lecture. Cela posera problème.
    En somme, pour visualiser des données à la volée, il faudra le faire à l'aide de LabVIEW, puis exporter les données finales à la fin (en Excel si vous le souhaitez).
    Romain P.
    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;}
    >> NIDays 2011, le mardi 8 février au CNIT de Paris La Défense

  • 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

  • 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

  • Impossible de créer de nouvelles listes de lecture dans Ipod

    salut,
    J'ai restauré mon Ipod sur Itunes, et depuis je ne peux plus créer de nouvelles listes de lecture dans Ipod, quand je clique sur "Fichier" dans la fenêtre "nouvelle liste de lecture" apparait en clair, et ne répond pas au clique.
    Comment résoudre ce problème svp?
    sirikar

    Hi.
    I too have the same behaviour. After selecting values for the fields presented, except for the Products for Selected Vendor, I click on the "Save" button and I am asked to select a Product; though product is displayed.
    What have I missed in the exercise?
    I have run a POSTURE update too.

Maybe you are looking for

  • How to do a circle with a jagged edge

    Can anyone point me in the direction or quickly share how I can produce circles like the ones here, for a kind of sale / discount graphic? Like these Cheers, Iain

  • LR3 treating raw files from Canon 1dMKIIN wrong ?

    Does anyone out there have a canon 1dMKIIN that they can test this with..... I no longer have this camera but I have a considerable amount of photos shot with my old one.  I ALWAYS shoow in RAW.  I have never shot in RAW+Jpeg.  I shoot sport and this

  • Photoshop Recovery not working

    Hello, I need SERIOUS HELP!!! My photoshop autosave IS NOT WORKING. Last time it crashed, when I re-opened photoshop, the 'recovered-digital painting' DID NOT LOAD! I tried uninstalling the program than re-downloading it immidiately afterwards but th

  • How do i fix the error "Login Error. Please Contact the Admin." ?

    When ever I try to log into the Adobe Story desktop app I get the error "Login Error. Please contact the Admin." and when ever I log into the web app all my content from before is gone! Please help me out here, I need to get the previous scripts befo

  • Roubaram meu Iphone,

    eu consigo recuperar as fotos e vídeos contidos nele?