Lecture écriture d'un fichier XML

Bonjour,
J'ai un tout petit problème avec la manipulation des fichiers XML.
En faite, je souhaite créer un fichier de config pour pouvoir le lire à n'importe quel moment. A l'écriture, le fichier est créé mais avec un Generic tab comme refkind.
Du coup quand j'essaie de le lire, il m'affiche une erreur me stipulant que le tag de lecture n'est pas le même :
"Le tag XML décrivant le type de données ne correspond pas au type câblé."
Je pense qu'il faut changer le refKind dans le fichier XML mais je voulais que ça se fasse automatiquement à l'écriture.
Utilisant une bibliothèque spécial, je vous mets une photo pour que ça soit plus claire.
Merci de votre aide.
Résolu !
Accéder à la solution.
Pièces jointes :
erreur.JPG ‏134 KB

Pourquoi ne pas utiliser le cluster (typedef) en écriture et en lecture? sa marche pour moi...
Rodéric L
Certified LabVIEW Architect

Similar Messages

  • Lire rapidement un gros fichier XML

    Bonjour,
    j'ai besoin de lire d'extraire des données sur des IO contenus dans un fichier XML dont le format est:
    <?xml version="1.0" standalone='yes' ?>
    <Configuration_File xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation = "IB_CONF.xsd">
    <IO_List>
    <IO_Car Name="8-Mc2a-1">
    <IO_System Name="DriverDesk">
    <IO IO_ID="0" IO_Name="Doorreleaseleftrelay" Data_Origin="Physical" Data_Type="Digital" Unit="" Description="Door release left relay" Data_Format="U8" Default_Value="0" Max_Value="1" Min_Value="0" Direction="Input" Frequency="1" Material_Ressource="Targets/GRT_01/Hardware/Chassis/FPGA/RIO0/Input/Digital/Doorreleaseleftrelay" ID_GRT="1" Scaling_a="0" Scaling_b="0" Scaling_c="0" Scaling_d="0" Scaling_Offset="0"/>
    <IO IO_ID="1" IO_Name="MVBDoorreleaseleftrelay" Data_Origin="Bus" Data_Type="Digital" Unit="" Description="MVB_Door release left relay" Data_Format="U8" Default_Value="0" Max_Value="1" Min_Value="0" Direction="Input" Frequency="0" Material_Ressource="Targets/GRT_01/Hardware/Chassis/FPGA/RIO0/Input/Digital/MVBDoorreleaseleftrelay" ID_GRT="1" Scaling_a="0" Scaling_b="0" Scaling_c="0" Scaling_d="0" Scaling_Offset="0"/>
    <IO IO_ID="4" IO_Name="rDoorreleaseleftrelay" Data_Origin="Physical" Data_Type="Digital" Unit="" Description="r:Door release left relay" Data_Format="U8" Default_Value="0" Max_Value="1" Min_Value="0" Direction="Input" Frequency="3" Material_Ressource="Targets/GRT_01/Hardware/Chassis/FPGA/RIO0/Input/Digital/rDoorreleaseleftrelay" ID_GRT="1" Scaling_a="0" Scaling_b="0" Scaling_c="0" Scaling_d="0" Scaling_Offset="0"/>
    <IO IO_ID="5" IO_Name="MVBrDoorreleaseleftrelay" Data_Origin="Bus" Data_Type="Digital" Unit="" Description="MVB_r:Door release left relay" Data_Format="U8" Default_Value="0" Max_Value="1" Min_Value="0" Direction="Input" Frequency="0" Material_Ressource="Targets/GRT_01/Hardware/Chassis/FPGA/RIO0/Input/Digital/MVBrDoorreleaseleftrelay" ID_GRT="1" Scaling_a="0" Scaling_b="0" Scaling_c="0" Scaling_d="0" Scaling_Offset="0"/>
    <IO IO_ID="8" IO_Name="Doorreleaserightrelay" Data_Origin="Physical" Data_Type="Digital" Unit="" Description="Door release right relay" Data_Format="U8" Default_Value="0" Max_Value="1" Min_Value="0" Direction="Input" Frequency="1" Material_Ressource="Targets/GRT_01/Hardware/Chassis/FPGA/RIO1/Input/Digital/Doorreleaserightrelay" ID_GRT="1" Scaling_a="0" Scaling_b="0" Scaling_c="0" Scaling_d="0" Scaling_Offset="0"/>
    </IO_System>
    </IO_Car>
    <IO_Car Name="8-Mc2a-8">
    <IO_System Name="DriverDesk">
    <IO IO_ID="2" IO_Name="Doorreleaseleftrelay" Data_Origin="Physical" Data_Type="Digital" Unit="" Description="Door release left relay" Data_Format="U8" Default_Value="0" Max_Value="1" Min_Value="0" Direction="Input" Frequency="1" Material_Ressource="Targets/GRT_03/Hardware/Chassis/FPGA/RIO0/Input/Digital/Doorreleaseleftrelay" ID_GRT="3" Scaling_a="0" Scaling_b="0" Scaling_c="0" Scaling_d="0" Scaling_Offset="0"/>
    <IO IO_ID="3" IO_Name="MVBDoorreleaseleftrelay" Data_Origin="Bus" Data_Type="Digital" Unit="" Description="MVB_Door release left relay" Data_Format="U8" Default_Value="0" Max_Value="1" Min_Value="0" Direction="Input" Frequency="0" Material_Ressource="Targets/GRT_03/Hardware/Chassis/FPGA/RIO0/Input/Digital/MVBDoorreleaseleftrelay" ID_GRT="3" Scaling_a="0" Scaling_b="0" Scaling_c="0" Scaling_d="0" Scaling_Offset="0"/>
    <IO IO_ID="6" IO_Name="rDoorreleaseleftrelay" Data_Origin="Physical" Data_Type="Digital" Unit="" Description="r:Door release left relay" Data_Format="U8" Default_Value="0" Max_Value="1" Min_Value="0" Direction="Input" Frequency="3" Material_Ressource="Targets/GRT_03/Hardware/Chassis/FPGA/RIO0/Input/Digital/rDoorreleaseleftrelay" ID_GRT="3" Scaling_a="0" Scaling_b="0" Scaling_c="0" Scaling_d="0" Scaling_Offset="0"/>
    <IO IO_ID="7" IO_Name="MVBrDoorreleaseleftrelay" Data_Origin="Bus" Data_Type="Digital" Unit="" Description="MVB_r:Door release left relay" Data_Format="U8" Default_Value="0" Max_Value="1" Min_Value="0" Direction="Input" Frequency="0" Material_Ressource="Targets/GRT_03/Hardware/Chassis/FPGA/RIO0/Input/Digital/MVBrDoorreleaseleftrelay" ID_GRT="3" Scaling_a="0" Scaling_b="0" Scaling_c="0" Scaling_d="0" Scaling_Offset="0"/>
    </IO_System>
    </IO_Car>
    </IO_List>
    </Configuration_File>
    Mon problème est qu'il y a plus de 10 000 IO. Lorsque j'utilise les fonctions de parser XML native en LabView le temps de traitement est beaucoup trop long. Après de longue recherche, je n'ai trouvé que des outils payants (de type easyXML) alors que je ne peux pas me tourner vers une solution payante, ou des outils (comme GXML) qui ne correspondent pas à mon besoin.
    De plus, il faudrait que je formate ces données en un tableau de cluster et je ne sais pas comment donner le nom de l'attribut au control formant le cluster. Je ne sais pas si c'est assez clair...
    Auriez vous une solution?
    Merci d'avance

    Hi thanks for the answer.
    I actually use the XMLParser and it takes 7 minutes to get 7000 IO.
    I join my code and my XML file if you want to help me.
    Thanks again.
    Attachments:
    IB_CONF_Get_IO.vi ‏44 KB
    IB_CONF.txt ‏2945 KB

  • Transfert données fichier XML vers Excel

    Bonjour a tous,
    Dans le cadre de la réalisation d'un Banc de test, je suis ammené à enregistrer un grand nombre de données. Ces données sont actuellement sauvegarder dans un fichier XML et je voudrais construire mon rapport de test excel à partir de ce fichier XML.
    Pour ce faire, j'ai créé au préalable un "Modèle" excel dans lequel les cases importantes à remplir sont identifiées par le nom de la variable (signet).
    J'aimerais récupérer à partir de mon fichier XML le nom (étiquette qui correspond au signet dans excel) et la valeur de mes variables pour ensuite les insérer dans mon fichier excel à l'aide du Toolkit Excel "insérer du texte au rapport".
    Je ne sais pas comment récupérer le nom de mes variables ainsi que leur valeur correspondante à partir de mon fichier XML... il faudrait, je pense les mettres dans 2 tableaux différent, le 1er pour les étiquettes et l'autre pour les valeurs.
    Ensuite il faudrait câbler le tableau contenant les "étiquettes" sur l'entrée "paramètres MS Office" avec un "assembler par nom" pour le cluster, et les valeurs câblées sur l'entrée "Texte" du VI "Insérer du texte au rapport"
    Je ne sais pas si je suis clair dans mes explication mais cela me semble réalisable... Cela me permettrait de pouvoir réutiliser ce VI pour chaque création de rapport de test que j'aurais à faire par la suite car il s'adapterait au nombre de données à renseigner. Je n'aurais qu'a créer mon modèle excel en respectant bien la règle => nom des signets = nom des variables.
    Cela fait un moment que je cherche à faire quelquechose de ce type mais sans succès même en cherchant sur les forums ou sur le net
    Ci-joint un petit "schéma de code" afin d'essayer d'être un peu plus clair.
    Si cette méthode vous parait complètement tiré par les cheveux n'hésité pas à me le dire... Je suis débutant en labview et autodidacte...
    D'avance, merci de votre aide.
    Attachments:
    schema d'idée.jpg ‏306 KB

    Bonjour,
    Le type de données est incompatible. Verifier quel est le type en sortie de la fonction xml. Append Report text attend un cluster de deux I32 pour MS offiche parametre et un string pour Text.
    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

  • Ait 429 initialisation par fichier xml

    Bonjour,
    Je travaille actuellement sur des cartes AIT 429 (une carte insérée dans un châssis PXI Express, et l'autre est un boîtier USB). Je cherche à faire un programme de génération d'ARINC 429. Dans la trame ARINC, il faut que je configure la donnée, le SDI et le SSM, et la parité est calculée automatiquement. J'utilise donc un fichier XML avec des voies Tx, j'initialise mes cartes avec ce fichier et j'active les labels avec les drivers AIT. Le fichier XML contient  les balises suivantes :
    <..... sdiModeEnabled="true"........parityEnabled="true"......>
    <Tx scheduled label name... transferCount... transferperiod...>
    <WordBuffer-SDI label="CA" sdi="2">
    <data21>DEAD<data21>
    </WordBuffer_SDI>
    </TxScheduledLabel>
    Par exemple.
    Je ne souhaite pas utiliser le driver "Set SSM" d'AIT, je voulais donc savoir si il était possible d'intégrer la valeur du SSM dans le XML, et quelles étaient les balises à ajouter. Et faut-il que je change le modèle de génération? En effet dans les modèles de fichiers XML fournis par AIT, en plus du scheduled label il y a acyclic transfer, block transfer et dynamic scheduling.
    Merci,

    Bonjour
    Tel que je comprends la question, il s'agit de pouvoir éditer un fichier xml existant. Pour cela voici un lien vers l'aide LabVIEW pour enregistrer des données au format XML
    http://zone.ni.com/reference/en-XX/help/371361J-01/lvconcepts/converting_data_to_and_from_xml/
    D'autres VI de plus haut niveau existent également
    http://www.ni.com/example/31330/en/
    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

  • 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

  • Mettre à jour un fichier XML à partir d'un clip swf

    Bonsoir à toutes et tous,
    Voilà j'ai un système de visualisation de
    données dans un tableau basé sur un fichier xml.
    Certaines cellules du tableau sont éditables ...est il
    possible de changer le fichier xml source de manière
    "permanante" ?
    de le mettre à jour en quelque sorte à partir de
    l'animation même ...
    voilà ...comment faire ? ;op
    merci
    lleyzsdwenn

    Hello :)
    Directement avec flash c'est pas possible :)
    1 - si ton application se trouve sur le web il faut utiliser
    un language
    comme le PHP ou autre pour r�cup�rer la chaine
    de caract�re que tu
    modifies dans Flash via la classe XML et ensuite tu la sauves
    sur le
    serveur...
    2 - si ton application est en local il faut utiliser une
    application
    comme ZINK ou MProjector (cherche sur google ces 2
    applicatifs pour en
    savoir +)
    EKA+ :)
    lleyzsdwenn a �crit :
    > Bonsoir ? toutes et tous,
    >
    > Voil? j'ai un syst?me de visualisation de donn?es dans
    un tableau bas? sur un
    > fichier xml.
    > Certaines cellules du tableau sont ?ditables ...est il
    possible de changer le
    > fichier xml source de mani?re "permanante" ?
    > de le mettre ? jour en quelque sorte ? partir de
    l'animation m?me ...
    > voil? ...comment faire ? ;op
    >
    > merci
    >
    > lleyzsdwenn
    >

  • Charger un fichier xml situé sur un NAS

    bonsoir, voilà mon problème: j'ai une aplication AIR sur un ordinateur et je voudrais charger un fichier xml présent sur ce même ordinateur mais j'ai besoin d'indiquer l'adresse du fichier en dur et pas en lien relatif (le fichier est situé sur un NAS), j'ai trouver un bout de code dans un tuto qui semblait convenir mais Flash builder me retourne une erreur.
    <fx:Script>
                    <![CDATA[
                            var chargementXML:URLLoader = new URLLoader ();
                            var fichierXML:URLRequest = new URLRequest("Z:\ServicesTiwas\ServicesLogin\utilisateurs.xml"); //lien de mon fichier
                            // Lancement du chargement du fichier
                            chargementXML.load(fichierXML);
                            chargementXML.addEventListener(Event.COMPLETE, ChargementComplet);
                            function ChargementComplet ( pEvt:Event ):void {
                                    // On stocke les données dans un objet XML
                                    var user:XML = new XML( pEvt.target.data );
                                    trace(user);   
                    ]]>
            </fx:Script>
    j'obtient ces erreurs:
    1120: Access of undefined property ChargementComplet.     line 14     Flex Problem
    1
    chargementXML.addEventListener(Event.COMPLETE, ChargementComplet);
    1120: Access of undefined property chargementXML. line 11     Flex Problem
    1
    chargementXML.load(fichierXML);
    1120: Access of undefined property chargementXML. line 14     Flex Problem
    1
    chargementXML.addEventListener(Event.COMPLETE, ChargementComplet);
    1120: Access of undefined property fichierXML.     line 11     Flex Problem
    1
    chargementXML.load(fichierXML);
    si quelqu'un pouvait m'indiquer mon/mes erreurs ce serait parfait ou me proposer une autre solution

    -j'ai trouvé la solution à mon problème:
    --d'abord, j'ai fait glisser
    --XXX.eml provenant de Outlook express, et sur ma clé USB
    --dans Thunderbird Corbeille
    ( du "Dossier à mon nom", ou de "Dossiers locaux" ???
    je ne me rappelle plus, mais peut être que les 2 fonctionnent)
    --ensuite, j'ai cliqué sur ce XXX.eml se trouvant dans cette Corbeille,
    et j'ai fait: Déplacer vers\le Dossier à mon nom\Courrier entrant
    - et mon XXX.eml a accepté de rentrer dans "Courrier entrant"
    -Conclusion
    -pour ce XXX.eml provenant de Outlook express,
    pour le faire rentrer dans Courrier entrant,
    il a fallut que je passe en intermédiaire par Corbeille
    -pour un XXX.eml provenant déjà de Thunderbird, j'ai fait l'essai:
    ici il n'y a pas le moindre problème:
    XXX.eml re-rentre directement dans Courrier entrant
    -mon problème et sa solution sont probablement très connus

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

  • Help : Récupération des infos dans XML

    Bonjour à tous,
    Je débute en Labview et j'ai une question par rapport à la récupération des informations dans un fichier XML.
    En effet, j'ai un fichier XML que je considère comme un tableau de chaînes de caractères. Maintenant, je dois récupérer la valeur de la dernière ligne de ce fichier, situé juste avant la balise de fermeture XML </LVData>, je ne connais pas la taille de XML car elle est pas fixée.
    Quelqu'un peut m'aider sur cette question? Merci d'avance
    Zuzu

    Je ne connais pas très bien la syntaxe XML, mais il y a un exemple dans LabVIEW qui te permettra certainement de faire ce que tu veux.
    En faisant une lecture simple de ton fichier XML, il te suffit de connaitre le type de données à lire (tableau de valeur numérique dans ton cas).
    Help >> Find examples... >> onglet "Search" et tu tapes XML
    Ensuite, une fois que tu as ton tableau tu fais ce que tu veux...
    soit une lecture de la taille et pour ensuite lire l'élément d'index "taille-1"
    soit tu fais un "reverse array" après quoi il te reste à prendre la valeur d'index 0.
    J'espère que ça t'aidera...
    Message Edité par TiTou le 10-05-2006 11:14 AM
    When my feet touch the ground each morning the devil thinks "bloody hell... He's up again!"

  • Ouverture de fichier en lecture seule

    Bonjour,
    Je souhaite récuperer des données depuis un fichier .ini en protégé.
    L'utilisateur n'a pas de droit en écriture sur le fichier.
    J'aimerai trouver la propriète qui permet de d'ouvrir et de recupèrer les données de ce fichier avec ces droits.
    Merci d'avance.
    Pièces jointes :
    LectureChemin.vi ‏16 KB
    CheminFichier.ini ‏1 KB

    tu peux faire un "open" en "read-only"
    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

  • Lire et écrire un fichier sur le réseau depuis le CRIO

    Bonjour,
    voici mon architecture :
    CRIO
    IP : 10.70.107.69
    PC
    IP : 10.70.107.68 
    chemin du fichier
    C:\Documents locaux\Data\fichier.xml  
    Depuis le VI main_RT de mon CRIO, je cherche à lire le fichier se trouvant sur le réseau pour y récupérer des informations de production. Puis tout au long de la production, j'aimerai écrire dans ce fichier mais toujours sur son emplacement sur le réseau.
    Je ne parviens pas à le faire. Je bloque sur le chemin à fournir au CRIO pour qu'il aille chercher le fichier.
    actuellement je lui donne comme paramètre : \\10.70.107.68\C\Documents locaux\Data\fichier.xml
    mais je récupère l'erreur "Not a path" 
    Cordialement,
    Noahsaga 

    Je crois effectivement avoir testé les 2 : partage du dossier et modif du chemin.
    Je précise que le PC sur lequel est stocké le fichier XML appartient au réseau usine et que je n'ai pas la possibilité de créer une application Labview sur celui-ci. La seule action qui m'est autorisée à faire est cette lecture écriture du fichier.
    Noahsaga
    Message Edité par noahsaga le 05-25-2010 09:45 AM

  • Lecture message redondant sur un port serie rs232

    Bonjour,
    J'ai un système qui m'envoie un message sur le port série toutes les secondes.
    Donc je viens lire le port série toutes les secondes et j'enregistre les messages dans un fichier texte.
    Quand je dépouille le fichier je m'aperçois que des fois j'observe dans le fichier que j'ai 2 fois le même message (or théoriquement c'est impossible).
    Est-ce mon système qui m'envoie 2 fois le même message ou alors il existe une configuration de lecture qui permet ceci ou bien c'est l'écriture dans le fichier qui pose problème et qui peut créer ce phénomène .
    Merci
    Pièces jointes :
    exemple.png ‏115 KB

    Ouverture port série, flush buffer, lecture de 34 octets, écriture sur disque des octets sur une ligne dans fichier texte. Je pense à la lecture du code que c’est l’appareil qui retourne 2 fois les mêmes données.
    Attention à la gestion de l’erreur sur l’écriture dans le fichier texte !
    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

  • 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

  • Ecriture sur fichier sans boucle while

    Bonjour,
    J'ai créé un vi d'enregistrement de données qui ne comporte pas de boucle while, le but étant de pouvoir éxécuter d'autres fonctions durant cet enregistrement. Il se compose en plusieurs sous-vi et fonctionne de la manière suivante:
    1- Récupération de deux entrées analogiques (effectué en permanence pour affichage sur graphe),
    2- Au top, création d'un tableau 1D comprenant: heure / Analog Input 1 / Analog Input 2, puis insertion de ces lignes 1D dans un tableau 2D (et ce jusqu'au second top).
    3- Au second top, ecriture de ce tableau 2D dans un fichier tableur.
    Le programme fonctionne bien mais mon problème réside dans le fait que je ne peux pas gérer ma fréquence d'enregistrement, même en insérant une horloge d'échantillonnage dans la lecture de mes analog inputs.
    Savez-vous d'où vient le problème?
    Je vous remercie par avance de vos réponses.

    Bonjour,
    Quel type de matériel utilisez-vous ? Quelle type de fichier écrivez-vous ?
    Ceci étant, d'après votre description, la seule façon que vous avez de "cadencer" l'écriture dans votre fichier dans votre cas précis, est la fréquence du second top. Pour cadencer votre enregistrement, il faut l'intégrer dans une boucle qui à ce que cette boucle ne s'exécute qu'une fois. Utilisez alors la fonction "attendre en ms" plutôt que la fonction "attendre un multiple de milliseconde" pour se faire.
    N'hésitez pas à nous contacter pour toute demande ou renseignement complémentaire.
    Bien cordialement,
    Yannick.
    Yannick D.
    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;}
    >> Du 30 juin au 25 août, embarquez pour 2 mois de vidéo-t'chat ! Prenez place pour un voyage au coe...

  • Sauvegarde fichiers au fil de l'eau

    Bonjour,
    Je travaille sur un CFP2120 en LabviewRT 8.2
    ci-joint vous trouverez un vi qui appelé périodiquement à partir d'une tâche cadencée à 20ms, enregistre des données dans un fichier en continu. (case "ajouter")
    Mon souci est que je perd quelquefois des données alors que la durée de l'opération d'écriture du fichier(<5ms) est bien moindre que la période de la tâche qui l'appelle .
    Comment se-fait-il que lorsque j'ouvre le fichier, je constate quelquefois que le nombre d'octets ne correspond pas?
    Je constate que même si je fais une sauvegarde dans une RTFIFO, puis que je lis cette FIFO en différé pour écrire dans mon fichier, je peux également perdre des données.
    Encore plus déroutant, ce phénomène ne se produit pas toujours.
    Comment faire pour fiabiliser l'écriture dans un fichier au fil de l'eau?
    Attachments:
    FILE_DATA.vi ‏36 KB

    Bonjour,
    J'ai testé votre exemple (écrire dans un fichier), et le fichier sauvegarder bien ne taille de 256000 octet (sur le disque).
    Par contre, votre fichier de lecture ne fonctionne pas, certainement parce qu'on vous avez utilisez la fonction lire une chaine de caractère.
    Les fonctions lire et écrire sont assez fiables, les données sont rarement perdu.
    Cordialement,
    Message Edité par Christophe S. le 05-09-2007 05:18 PM
    Christophe S.
    FSE East of France І Certified LabVIEW Associate Developer І National Instruments France

Maybe you are looking for

  • How to connect my bass to my mac book

    What is the best way to connect my bass to my mac book pro, i want to record on garage band.

  • Batch input session is not generating In BRS

    Hello, I am uploading bank statement through ZFF67 program manual bank statement, after entering all the line items in the file, batch input session is not generating in SM35. Please give advice. Thanks, Ratnam

  • Problems connecting ipod to itunes

    Hi, just bought a new ipod touch, and i downloaded the itunes from the website, itunes 7. but it doesn't seem to want to connect to my ipod, the message that keeps coming up is: "this ipod cannot be used because the required software is not installed

  • Service Tax Calculation (For Transporter)

    Hi We have a requirement related with Service Tax Code , related with Transport Vendor where in Clinet wanst the Service Tax as 10.3% on 40% of the Invoice. For example: say the Invoice Value is Rs. 100. The Client want Service Tax 10.3% on Rs 40 i.e

  • Keynote news ticker?

    Can i make a "news ticker" like object in keynote, like the scrolling text at the bottom of news programs?