Chargement fichier ini - Remplissage Ttableau

Bonjour à tous,
Je réalise un vi permettant de créer un scénario en allant écrire les différents paramètres dans un fichier de configuration (.ini).
Une autre fonction de ce vi est de charger un scénario déjà créé et d'aller remplir les différents paramètres dans mon tableau de cluster.
Pour cela je viens lire les clés, mais je rencontre un problème d'indexation pour ma boucle FOR.
Ci-joint mon vi, le case concerné est "chargement"
Cordialement
Résolu !
Accéder à la solution.
Pièces jointes :
Scenario_key_load.vi ‏79 KB

Bonjour aznnath,
Je pense que tu as déjà posé une question similaire (identique ?) concernant la lecture et l'écriture de paramètres dans in fichier ini.
Tes questions sont souvent imprécises. (il faut souvent "deviner")
Je rencontre un problème d'indexation .... heuuu ... ok ... quel problème ??? ou exactement ???
De plus tu tiens peu compte des conseils donnés concernant ton BD. (peu ... ou pas ?)
Ton code est brouillon, voir pas propre du tout, et ce de façon recurrente (malgré les conseils et/ou remarques)
Tu n'iras pas loin avec Labview de cette façon.
C'est du langage graphique ... il faut être hyper-propre ... sinon, très rapidement, on y voit plus rien.
Ce n'est  pas un "jugement" ... chacun est libre de coder comme il le veut.
Je motive simplement mon choix de ne plus essayer de "comprendre" ce que tu présentes.
(je suis un programmeur "bénévole", et ne suis donc pas "tenu" au "devoir" d'assistance et de service)
Je passe donc la main.
Belle journée et bon code.

Similar Messages

  • Chargement du fichier ini - Remplissage tableau

    Bonjour à tous,
    Je rencontre un problème pour charger mon fichier de configurations.
    Je souhaiterai pouvoir charger un fichier enregistré et le modifier..
    Comment s'y prendre ?
    Cordialement
    Pièces jointes :
    Scenario_key.vi ‏53 KB

    dommage de conserver tous ces noeuds de propriété "IndexVals".
    Alors qu'un shift-register permettrait d'en éliminer une bonne partie.
    ...  cela permettrait également d'enlever cette structure séquence en début de code.
    Les structures séquence sont des objets anti-flux de données, à éviter au maximum.
    (peut-être également soigner le code ... toutes ces entrées/sorties sur les bords horizontaux des structures ne donnent pas une belle lisibilité)
    Pour ton fichier de configuration ...
    il existe pourtant les fonctions Read / Write text file.
    associé à un formatage que tu définis toi même ... il me semble relativement facile de sauvegarder le dit fichier,
    et ensuite de le relire, de décoder l'information suivant ton propre formatage et de ré-injecter les infos où cela est nécessaire.
    Bien entendu ... il faut chercher, tester, essayer .... rien ne fonctionne du premier coup (surtout la 1ere fois)
    Je ne sais pas .... j'ai parfois comme une "impression" curieuse.
    Celle que tu demandes de l'aide sans avoir réellement cherché ...
    cette question : "Je souhaiterai pouvoir charger un fichier enregistré et le modifier ... Comment s'y prendre ? "
    sans un bout de code de ta part, sans une question précise ... ne peut que me laisser penser cela.

  • Chargement à partir d'un fichier ini dès l'ouverture du vi

    Bonjour à tous, 
    À partir de mon mode administrateur, une liste d'enceintes climatiques comprenant plusieurs paramètres est chargée à partir d'un fichier ini (code : Administrateur_bis) 
    Puis, je peux modifier ces paramètres dans mon tableau de cluster, ajouter d'autres enceintes climatiques. 
    Mon problème se situe au niveau du chargement, je voudrai initialiser en chargeant cette liste. 
    Quelqu'un aurait une suggestion ? 
    Cordialement 
    Pièces jointes :
    Administrateur_bis.vi ‏69 KB
    Administrateur.vi ‏73 KB

    Premièrement, je ne vois pas l'utilité du feedback node (désolé j'ai LV en anglais).
    Deuxièmement, vous demandez la liste des sections.  Les résultats est un tableau de chaînes de caractères contenant : étuve1 et étuve2.  Ce tableau est connecté à une boucle FOR ainsi qu'un autre tableau contenant les tags contenus dans une section. Donc, à votre itération 0 vous demandez pour toutes les clés de cette section (string, double): je veux obtenir la valeur de la clé "Nom_étuve" de la section "Étuve1".  À l'itération 1 vous demandez pour toutes les clés de cette section (string, double): je veux obtenir "Alarme_basse" de la section "Étuve2".
    Les noms des clés, dans votre exemple, ne peuvent pas être fournis sous la forme d'un tableau.
    Jean-Marc
    LV2009 and LV2013
    Free PDF Report with iTextSharp
    Pièces jointes :
    Administrateur_bis-1 MOD.vi ‏71 KB

  • [LabWindows / IMAQdx] Charger des attributs d'une camera à partir d'un fichier ini

    Bonjour à tous.
    Je voudrais initialiser certains attributs d'une caméra MANTA à partir d'un fichier .ini .
    Ce que j'ai fait, c'est d'ouvrir une session avec la fonction IMAQdxOpenCamera, puis de modifier les valeurs de certains attributs à partir d'un fichier Camera.ini, et enfin de refermer la session avec IMAQdxCloseCamera avant de lancer l'interface avec RunUserInterface().
    Mais quand j'affiche les valeurs des attributs que je voulais modifier, ils sont inchangés (identiques à leurs valeurs par défaut que l'on trouve dans le fichier NIMAX associé à la camera).
    Donc si vous avez des suggestions, ou des exemples à me montrer, ce sera avec grand plaisir!
    Thomas1330.
    Résolu !
    Accéder à la solution.

    Bonjour,
    Est ce que vous avez verifier l'attribut de ce fichier ini, à savoir en lecture et ecriture?
    Cordialement
    Paolo_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;}
    Travaux Pratiques d'initiation à LabVIEW et à la mesure
    Du 2 au 23 octobre, partout en France

  • Chargement fichier à l'ouvertur​e du VI

    Bonjour à tous,
    je cherche à charger un fichier ini, remplissant mon tableau de cluster dès l'ouverture de mon VI à partir d'un chemin prédéfini.
    Je sais comment implémenter le chargement, juste concernant l'architecture, je suis un peu bloqué..
    Cordialement
    Pièces jointes :
    Administrateur.vi ‏73 KB

    J'ai implémenté de la sorte (dans le vi ci-joint) en initialisant mon tableau mais je recontre un problème..
    Pièces jointes :
    Administrateur_bis.vi ‏69 KB

  • Fichier INI introuvabl​e lors du lancement du .exe

    Bonjour,
    J'ai développer une application labview et mis en place un fichier ini pour le choix d'opérateur. Cette application et l'ouverture de la fenêtre du choix opérateur s'effectue normalement avec la lecture des noms dans le fichier .INI mais lorsque je passe à la création d'un exécutable, le fichier INI ne se lit pas, ou l'executable ne le trouve pas...
    J'ai d'abord vérifié ma programmation et ai appris qu'il fallait décomposer deux fois le chemin du VI actuel lorsqu'on se trouve en exécutable. Après cette légère modification, le nom du chemin que je vais lire est le bon. Le fichier ini porte bien le même nom et se trouve à l'emplacement prévu. Mais lors du lancement de l'executable, aucun nom n'apparait dans la liste déroulante. 
    voici une capture d'écran pour illustrer mes propos :
    merci d'avance pour votre aide !
    ps : je suis sur Labview 8.6

    Salut ! et merci de ta réponse rapide !
    J'ai réaliser la programmation que tu as suggéré, mais celle-ci ne règle toujours pas le souci de la lecture du fichier INI lors du lancement de l'exécutable. J'ai mis un indicateur de chemin sur ma face avant. et le chemin lus grace à l'indicateur correspond bien à l'emplacement du fichier INI mais toujours pas de texte dans ma liste déroulante.
    Pièces jointes :
    try ini.vi ‏18 KB
    operateur.ini ‏1 KB

  • Erreur lors de l'enregist​rement de clefs dans un fichier .ini

    Bonsoir,
    J'ai un soucis d'enregistrement de clefs. Le vi consiste à ouvrir des clefs depuis un fichier .ini, de les modifier puis de les enregistrer. L'ouverture fonctionne correctement, cependant l'enregistrement emet une erreur "1". Or, ce bout de diagramme est le même qu'un autre de mes vi et celui-là fonctionne.
    Donc, après deux heures à galérer pour trouver le problème (et force est de constater l'échec de la recherche) je quémande de l'aide, si quelqu'un à une astuce.
    Cordialement.
    PS : ci-joint le vi en question et le fichier de configuration.
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    Gérance des séquences automatiques.vi ‏60 KB
    Initialisation Elfie.ini ‏1 KB

    Désolé pour la version. Voici le vi pour 8.0
    Cordialement.
    Pièces jointes :
    Gérance des séquences automatiques.vi ‏60 KB

  • Choix de la section à exécuter à partir d'un fichier ini

    Bonjour, 
    Je me demande, si, il est possible de choisir la section que l'on souhaite exécuter à partir d'un fichier ini ? 
    Si mon fichier ini contient plusieurs sections et que l'on souhaite que le point de départ soit la section demandée par l'utilisateur..
    Cela est-il possible ? 
    Cordialement
    Pièces jointes :
    Mode _Auto_Cluster.vi ‏119 KB

    naturellement c'est possible.
    ça suppose de lire la liste des sections et de donner à l'utilisateur la possibilité de choisir quel sera son point de départ.
    When my feet touch the ground each morning the devil thinks "bloody hell... He's up again!"

  • Edition d'un fichier .ini d'une application

    Bonjour à tous,
    Je voulais savoir si il était possible de rajouter, dans le fichier .ini d'une application, une ou plusieur ligne, avant la construction de celle-ci ?
    Cordialement
    Nathan
    Résolu !
    Accéder à la solution.

    Cela permet d'exécuter un VI avant ou après la génération de l'application. Dans ce cas, le but de ce VI est d'ajouter la ligne désirée dans le fichier de configuration de l'application.
    Marche à suivre :
    Dans la section Pre/Post Build Actions de l'Application builder presser l'un des deux Generate VI et cocher la case Execute VI before/after build correspondante.
    Le VI est généré et apparaît dans le Project Explorer.
    Fermer l'Application builder pour ouvrir ce VI et y mettre le code réalisant l'opération désirée.
    Revenir dans l'Application builder et générer l'application.

  • Comment lire un chiffre d'une ligne de fichier ini?

    Bonjour,
    J'ai une fichier ini qui contient une section et un ligne. Je veut lire un chiffre (exp 9) de ce ligne et l'affiche dans un champ texte.
    exp;
    [SIGNAL]
    PRESENCE_1:        1:    9:    0:    1:    0:
    Merci à votre aide.

    CVI offers you inifile instrument to read / write .INI files: you must load the instrument into Instrument menu if you haven't done it already. If you don't know this instrument you can find it in <cvidir>\toolslib\toolbox directory. I suggest you to read the online help and see the related example that comes with CVI.
    Supposing you are reding the line with Ini_GetStringIntoBuffer () you can scan the line read to obtain desired text.
    Scanning the line is quite easy if you rely on separators: you can either use strtok () or Scan () function to easily extracd desired value from the line.
    Proud to use LW/CVI from 3.1 on.
    My contributions to the Developer Zone Community
    If I have helped you, why not giving me a kudos?

  • Handle de fichier INI sans Ini_New

    Bonjour à tous,
    Tout d'abord je m'excuse d'avance si cette question semble bateau pour beaucoup d'entre vous, mais je n'ai pas trouvé de bons exemples sur les fichiers INI.
    Mon problème est le suivant :
    J'ai un fichier INI déja existant, je veux changer quelques paramètres. Je ne sais pas comment créer mon Handle du fichier INI sans utiliser la fonction Ini_New.
    Voici mon code :
    GetProjectDir(dirName);
    MakePathname(dirName,"config.ini",pathName);
    iniText = Ini_New(0);
    Ini_PutString(iniText,"partie1","name",NouvelleVal​eur);
    Ini_WriteToFile(iniText,pathName);
    où partie1 et name existent déja.
    Quand j'éxecute ce code, il écrase le fichier INI déja existant pour en faire un nouveau, avec seulement
    [partie1]
    name = NouvelleValeur
    Pourriez vous m'aider ?
    Merci d'avance à tous.
    Cordialement
    Vincent
    Solved!
    Go to Solution.

    Supposing automatic translation is right (  ) you want to modify some items in an .INI file without loosing existing content. If this is true, you have simply to read file content with Ini_ReadFromFile immediately after creating the handle, so that every modification is made starting from existing file structure.Saving the .INI will produce a file including new, modified and old content.
    T = Ini_New (0);
    Ini_ReadFromFile (T, "myfile.ini");
    Ini_Putxxx (T, ...);
    In_SaveToFile (T, "myfile.ini");
    If Google translation failed  you may want to translate your question in English by yourself, or post it in the French board
    Proud to use LW/CVI from 3.1 on.
    My contributions to the Developer Zone Community
    If I have helped you, why not giving me a kudos?

  • Prise en charge fichiers nef du D750

    Bonjour,
    quelqu'un sait il quand les fichiers Nef du dernier né de Nikon (D750) seront ils pris en charge par PS CC et LIGHTROOM ?
    merci.
    Michel

    Depuis là dernière mise à jour de lighroom les fichiers nef du D750 sont pris en charge. Par contre je pense que ça n est pas encore le cas pour photoshop.
    Ayant la chance d avoir le d750  je commence toujours par lighroom.

  • Adobe Muse CC version 2014 télécharger fichier vers hôte ftp sur le site domaine.fr

    Bonjour,
    Je suis embeté adobe muse à pas évoluer depuis ma dernière utilisation et notamment le téléchargement vers hote ftp :
    Concernant le serveur FTP (nom du serveur) sa je sait que je doit taper ftp.mondomaine.com
    Mais le nom d'utilisateur de l’hébergeur et mot de passe de l’hébergeur je ne sait pas du tout à quoi sa correspond, merci de me renseigner.
    Concernant le nom de domaine, mon client là déjà acheter chez domaine.fr, site que je ne connais et du coup ai l'identifiant et le mot de passe pour entrer dans l'interface de mon client, mais j'ai beau chercher sur ce site, cela ne m'aide pas.
    Donc HELP svp.
    Merci d'avance.

    bonjour,
    Je ne comprends pas bien : www.mondomaine.fr est un "registrar" qui ne fait pas les hébergements, le serveur ftp.mondomaine.fr ni ftp.mondomaine.com, à mon avis, n'existent pas.
    Cordialement,
    Fred

  • Bar de progression pour chargement executable

    Bonjour à tous,
    Voila, la question est dans le titre. J'ai crée un executable qui fonctionne très bien mais dont l'affichage de celui-ci est un peu lente. Admettons qu'un opérateur soit un peu " pressé" celui-ci pourrait double cliquer plusieurs fois sur l'icone de mon exe en se disant que le pc n'a pris en compte ces précédents clik par exemple. Le problème c'est que je ne souhaite pas que celui-ci ouvre plusieurs fois mon application. C'est pourquoi j'aimerai après un double clik sur mon icone d'exe que l'on voit une barre de progression indiquant que executable est bien en cour de chargement.
    Cordialement

    oui et non. il faut faire un "loader", "splash screen", qui va être le VI "principal", le main. Il va charger dynamiquement le VI, qui est ton ancien Top Level. Tu peux très bien gérer l'avancement, en utilisant un FIFO pour afficher l'état d'avancement : le VI va transmettre par un FIFO l'état +1
    https://forums.ni.com/t5/LabVIEW/Help-creating-a-professional-splash-screen-in-LabVIEW/td-p/1061372
    https://decibel.ni.com/content/docs/DOC-1086
    https://decibel.ni.com/content/blogs/labview-news-english/2014/02/17/making-your-splash-screen-groovy
    mais non, car ton IHM va "être bloquée" dès que tu vas faire "Run VI" tant que l'ensemble du code ne sera pas chargé en mémoire. APrès le code va être exécuté, et tu auras l'avancement.
    Donc si tu as des problèmes de temps de chargement en mémoire, tu pouras "afficher" le spalsh screen, mais tu n'auras pas de barre d'avancement du chargement en mémoire.
    Par contre si l'utilisateur clique 10000 x sur l'exe, il n'y aura qu'un seul exe qui sera chargé (sauf si modification du fichier ini qui permet l'ouverture multi-instances).
    A+
     

  • 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

Maybe you are looking for