Indicateurs DBL dans fichiers tdms

Bonsoir,
J'aimerai utiliser pour enregistrer mes données les fonctions TDMS.
Cela semble très pratique et il me semble que cela peut gérer d'énormes fichiers.
J'aimerai enregistrer toutes les 100ms, pendant 1 heure, 16 valeurs numériques qui decoulent de calculs (sur mon vi, ce sont 16 indicateurs tout simple DBL 32 bits)
Après avoir ouvert mon fichier TDMS avec le bloc TDMS-ouvre, je ne vois pas comment raccorder ces 16 valeurs numériques sur un bloc TDMS-Ecrire ?
J'aimerai aussi pouvoir associer à ces 16 valeurs une date et une heure que je pourrai afficher en relisant le fichier TDMS.
Merci par avance pour vos aides (dans les exemples, je ne trouve que des enregistrements de signaux types sinusoides...)
et désolé si mon problème vous parait simple mais j'ai des difficultés à prendre en main Labview.
DC.

Bonjour DavCaz,
Vous trouverez ci-joint un exemple permettant de réaliser l'opération souhaitée.
Autrement pour prendre la main sur LabVIEW, et l'utilisation des fichiers TDMS, je vous encourage à prendre connaissance des informations présentes depuis notre site internet sur le sujet:
1 - Getting Started with NI LabVIEW Student Training
2 - The NI TDMS File Format
Je vous souhaite une bonne journée,
Rémi 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;}
>> Les rencontres techniques de NI - Mesures et acquisition de données : de la théorie à la mise en ...
Pièces jointes :
TDMS- Demo.vi ‏15 KB

Similar Messages

  • Fichier TDMS

    Bonjour à tous,
    J'ai une application fonctionne bien actuellement. Je fais une acquisition d'entrées analogiques je l'enregistre dans un fichier TDMS et j'affiche les courbes (VI = Reduit1)
    J'ai besoin de faire une évolution en modifiant les données avant l'enregistrement, j'ai modifié mon VI (Reduit2) mais si l'affichage se fait bien le fichier TDMS n'est plus créé.
    J'ai un souci dans la scruture d'appel du fichier mais je sèche sur la solution.
    Merci d'avance si quelqu'un voit une piste.
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    Réduit1.vi ‏40 KB
    Reduit2.vi ‏58 KB

    Bonjour,
    Pourquoi faite vous appel au vi pour "Configure logging tdms" dans la boucle While. Comme le nom l'indique il s'agit d'un
    vi de configuration donc il doit etre placé avant la boucle While.
    Une remarque rapide, évitez l'utilisation des séquences déroulées. En plus de ne plus avoir de gestion d'erreur correctement fonctionnelle,
    cela nuit à la lisibilité du code. Préferez la machine à états dans ce cas.
    Cordialemen
    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

  • Lire fichier tdms

    Bonjour,
    Je souhaite lire un fichier de mesure tdms.
    Ci joint mon diagramme d'enregistrement du fichier tdms et le diagramme pour lire le fichier et le transposer dans un graphe.
    La lecture du fichier se fait correctement tout comme l'affichage des courbes.
    J'enregistre toutes les 10ms (tempo de ma boucle while).
    Mon problème est que l'axe des temps ne correspond pas à la date et heure des enregistrements; il affiche un écart d'1seconde entre 2 enregistrements alors qu'il devrait mettre un écart de 10 ms.
    Ai je oublié de paramètrer qq chose ou mon diagramme d'enregistrement de fichier tdms est faux ?
    Pièces jointes :
    pb_temps.jpg ‏47 KB

    Ci joint les configurations des 2 blocs 'lire et écrire des fichier de mesures'
    Pièces jointes :
    tps_fic_mesure2.jpg ‏198 KB

  • Fichier TDMS valeur incrément

    Bonjour à tous,
    Quelqu'un sait-il si on peut modifier la valeur de WF_INCREMENT qui ***** trouve dans le premier onglet d'un fichier TDMS.
    Dans mon application il est toujours à 1 alors que je le voudrais à 0,01, j'echantiollone à 100 hz
    Par avance merci et bonne journée

    Bonjour leader09,
    La fonction DAQmxConfigureLogging est assez rigide et il est impossible de rajouter des channels "faits maison" : elle loggue chacune des voies d'acquisition. Si l'information du temps est importante, il faut récupérer les données DAQmx sous forme de Waveform (qui inclut la donnée temporelle). L'autre façon de procéder est de faire l'acquisition dans un thread, et l'enregistrement TDMS à partir des fonctions native dans un autre. Cela demande cepandant plus de notions sur le multitasking.
    Pour permettre à l'utilisateur de définir le chemin du fichier TDMS, je recommande d'aller faire un tour sur coté de la fonction FileSelectPopup !
    Cdt,
    Eric M. - Application Engineering Specialist
    Certified LabVIEW Architect
    Certified LabWindows™/CVI Developer

  • Lire un fichier tdms

    Bonjour,
    j utilise actuellement labview afin d acquerir 32 signaux dans un seul fichier tdms. J arrive a correctement enregistrer les signaux mais mon probleme est lorsque je veux lire mon fichier ( en utilisant les exemples) je n obtiens qu une fraction de seconde de mon fichier. Comment puis je faire pour lire le signal tout entier avec un graphique Chart (de maniere a lire tous les signaux)
    Merci d avance
    Romaric GIBERT

    Le code:
    -Style graphique à revoir
    -Utilisation de locales, et surtout trois fois pour la même chose, pourquoi des locales dnas une même boucle while d'ailleurs? un registre à décalage pour un cluster avec tes variables sa serait mieux.
    -Des Vis express partout
    -Pour la lecture du TDMS tu as mis open or create (je pense qu'il ne faut pas créer un fichier si?)
    -etc...
    Rodéric L
    Certified LabVIEW Architect
    Pièces jointes :
    avant.JPG ‏19 KB
    apres.JPG ‏14 KB

  • Lire fichiers TDMS

    Bonjour,
    je suis stagiaire dans une entreprise de surveillance/maintenance en temps réel et à distance de navires, une mission m'a été confiée : Il faut que je trouve s'il est possible d'exploiter les courbes d'un fichier .TDMS sans forcément acheter des licences SignalExpress. Le but étant pour client comme à l'entreprise (qui sont sans cesse en déplacement et plusieurs personnes à exploiter ses fichiers) de pouvoir visualiser le fichier sur n'importe quel poste informatique.
    J'ai déjà fais des recherches sur Excel par exemple mais le résultat est loin des attentes (impossibilité de visualiser plusieurs coourbes sur le même graphique, impossibilité de zoomer etc...). Auriez vous une solution à apporter à ce problème ou l'achat d'une licence pour chaque ordinateur est obligatoire ?
    Résolu !
    Accéder à la solution.

    Bonjour,
    Merci Tinnitus pour ton lien, il est vraiment très clair.
    Comme le montre le lien de tinnitus, il y'a de multiples possibilités pour utiliser les fichiers TDMS, et ceux-ci ne sont pas limités à SignalExpress.
    En remontant quelques liens, vous pouvez tomber sur le suivant: NI TDMS File Format.
    Vous verrez que NI fournit déja des bibliothèques de fonctions pour pouvoir intéragir avec les fichiers TDMS à partir de plusieurs environnements de développements diverses.
    D'autre part, il faut savoir que l'architecture TDMS est ouverte et documentée, vous avez donc tout à fait la possibilité de créer votre propre plug-in pour intéragir entre votre fichier TDMS et le logiciel de votre choix.
    Enfin, je ne comprends pas ce que vous entendez par les limitations du TDMS dans Excel au niveau des zoom et autres, il me semble que ces fonctions de graphe sont propres à Excel, et non aux données elles-mêmes non? Si vous êtes capable de lire votre fichier TDMS avec Excel (ce qui est possible avec le Plug-in dédié), je ne comprends pas pourquoi vous n'arriveriez pas à avoir les mêmes options de création de grape qu'avec un fichier Tableur classique.
    Cordialement,
    Olivier L. | Certified LabVIEW Developer

  • Question : Peut-on écrire un fichier TDMS avec les données du graphique XY?

    Bonjour,
    J'aimerais mettre dans un fichier tous les paramètres de mon essai, mais aussi toutes les données de mon graphique XY qui sont 2 tableaux 2D (de 25000 lignes et 2 colonnes).
    J'avais pensé à y mettre dans un fichier TDMS pour archiver toutes les données.
    Ma question est peut-on ajouter dans un fichier TDMS les données d'un graph XY de la même façon que "exporter les données vers excel"?
    Merci d'avance pour vos réponses

    Bonjour alexandrefcsm,
    Désolé pour le temps de réponse j'était en formation toute la semaine dernière,
    Tu n'a pas besoin de déroulé completement tes tableaux pour les mettre dans les fichiers TDMS juste déroulé ton graph en 2 tableau 2D puis extraire les colonnes. Je t'ai fait un VI simple qui permet de stocker des données d'un tableau 2D colonne par colonne ce qui devrais convenir pour ton application.
    En espérant que cela résoude ton problème,
    Cordialement
    Louis
    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
    Pièces jointes :
    TDMS_GraphXY.vi ‏22 KB

  • Défaut d'ouvertur​e de fichier tdms

    Bonjour
    J'ai un souci avec Diadem 10.2 sur un PC qui jusqu'à maintenant fonctionnait très bien.
    J'ai 6 fichiers tdms de 70 Mo à ouvrir, et après en avoir ouvert 3, j'ai le message suivant :
    "Cannot load the file xxx
    Further Informations :
    Cannot copy mass data from the xxx file into the internal data."
    Je pense qu'il s'agit d'un problème lié au PC, mais malgré un nettoyage de disque, rien n'y fait.
    Ces fichiers s'ouvrent correctement seuls ... 

    Hi WE Coyote (supra-genius),
    Forgive me for answering in English, but I'll bet you'll understand better than if I tried to answer in French   The one thing I couldn't understand from your description is the phrase "de 70 Mo à ouvrir"-- what does that mean, specifically "Mo"?  What I need to know is how large these 6 TDMS files are, in MB or GB.  It sounds to me like your computer is still working fine but just running out of memory-- how much RAM is available on that computer?
    Can you load any 3 of the 6 files, but on the 4th load it always gives this error?
    Can you load more than 3 of the 6 files on a newer computer with more RAM?
    Have you tried register-loading the TDMS files instead of dragging them into the Data Portal?  Try right-clicking on each TDMS file and selecting the context menu "Register Data".
    Brad Turpin
    DIAdem Product Support Engineer
    National Instruments

  • Tab 2D DBL + entêtes dans fichier exel

    Bonjour, je voudrai enregistrer un tableau 2D de doubles dans un fichier exel en rajoutant les titres pour la première ligne et la première colonne.
    Pour la première ligne c'est relativement facile mais ma methode n'est pas applicable à la première colonne et je ne sais pas comment faire.
    Merci de votre aide
    Sebastien DEVISSCHER - Nerys

    Bonjour,
    Une autre possibilite est d'utiliser les controle ActiveX pour Excel, si vous souhaitez obtenir directement un classeur sans avoir a na rien faire. Ils ont l'avantage de pouvoir tout faire sur Excel (ecrire dans la case que vous voulez, renommer supprimmer ajouter des pages...) mais ne sont pas tres rapide.
    Si vous utilisez ca, il faut venir un premiere fois ecrire les noms (directement en caractere) puis une deuxieme fois le tableau de donnees. C'est un peu plus compliqué mais le résultat n'est pas du tout le meme.
    Mais si vous souhaitez obtenir un fichier texte, puis l'ouvrir avec Excel apres, il suffit de construire d'abord tout le tableau avec les noms (comme l'a dit petitOhu par exemple), puis de l'ecrire sur un fichier texte
    Cordialement,
    Simon D.
    CLA | Certified LabVIEW Architect
    CTA | Certified TestStand Architect

  • Images de face-avant dans fichier

    Bonjour à tous  et bonne année !
    Je souhaiterais enregistrer des images de face-avant de graphe dans un fichier mais en les gardant toutes.
    Ce que ne fait pas le noeud de méthode " obtenir une image" ...
    Avec la possibilité de les numéroter ou de les dater.
    Pouvez vous m'indiquer un exemple ou quels outils utiliser ?
    Merci
    Cordialement.
    Résolu !
    Accéder à la solution.

    Moi j'étais en vacance! il ne fallait pas reprendre le travail le 02/01! Mais comme vous avez la solution, vous pouvez mettre le post comme "résolu"! bonne année
    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

  • Signets sans liens dans fichier PDF

    Bonjour,
    Je signale ce phénomène comme un bug, vu que je n'ai trouvé aucun autre endroit pour ce faire, et que ça peut être utile.
    - Depuis une composition InDesign, générer une Table des matières avec l'option «Créer des signets PDF».
    - Créer le fichier PDF.
    - Dans le fichier PDF (Acrobat ou Reader ou Aperçu), les signets apparaissent bien dans le bandeau latéral, mais ne fonctionnent pas, c'est-à-dire qu'ils ne renvoient pas à la page correspondante (un clic dessus ne fait rien).
    La cause:
    Se produit uniquement si le nom du fichier de la composition InDesign contient un caractère accentué (dans mon cas: «Manuel comptabilité» avec un «é», donc).
    Mac OS X 10.5.8, langue Français suisse, clavier suisse-romand, InDesign CS4 version 6.0.3, trois heures de boulot perdues.

    I don't know the answer to this poster's question but I can offer a translation...
    "Hello:
    I am installing the trial version of Indesign CS5, and I am attempting to create interactive documents using SWF.  I would like to know how to set it up so that when I click on a link in my final SWF file, it opens directly in the navigator. [web browser? not sure]
    I've been told that it's necessary that I authorize my flash player, and admittedly that works, but the question is: can I customize these hyperlinks upstream in Indesign in a way that those who click on the link directly open the URL without a Flash player message?
    It's a little complicated to explain - I hope I've been clear enough.
    Thanks in advance"

  • [Débutant LV 8.5] Ecriture dans fichier excel non correcte

    Bonjour,
    Avec un module 9219 sur un USB carrier 9162, je récuoère plusieurs signaux que je veus mettre dans un fichier excel au fur et a mesure de l'éxécution.
    Mon fichier excel s'ouvre bien mais les datas ne se mettent pas dans les cellules.
    Je joins mon VI pour que vous puissiez regarder.
    De plus j'aimerais que l'utilisateur choississe lui même le nom et le chemin d'accés pour enregistrer le fichier excel.
    Par avance merci
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    Acquisitionet sauvegarde Point de rosée.vi ‏392 KB

    Salut biquet,
    je te joins un fichier ou tu as 2 méthodes pour ton problème.
    Soit tu augmentes à chaque itération ton tableau pendant la phase acquisition, (ce que tu fais pas vu que tu n'utilise pas la valeur du tableau qui existe dans le tableau à chaque fois, ce que tu fais en fait c'est juste de remplacer la valeur, ce qui fait que tu n'as que les dernières valeurs).
    Soit tu enregistres à chaque itération ton tableau dans le fichier exel, en écrivant à chaque fois à la fin de ton vi.
    J'ai pas modifier ton vi, car je possède une version d'évaluation, et je n'ai pas tout les modules que tu utilises (surtout au niveau des DAQ)
    Avec ceci, ton problème devrait être résolu.
    bon courage pour la suite
    Pièces jointes :
    biquet 2.vi ‏11 KB

  • Sauvegarder un tableau circulaire dans fichier texte

    Bonjour,
    J'enregistre actuellement les données contenu dans un tableau circulaire dans un fichier texte.
    Le problème que je rencontre, c'est que les données contenu dans le fichier texte sont réécritent
    à chaque fois que le tableau est circulaire est plein. Alors que moi, je souhaiterais biensur obtenir
    l'intégralité des données qui ont été présent dans le tableau afin de pouvoir par la site reconstruire mes signaux.
    J'utilise la fonction "écrire dans un fichier tableur", j'ai constaté qu'il y avait une entrée "ajouter au fichier" cependant
    lorsque cette entrée est vrai, les données enregistrés sont répétés dans le fichier. Comment puis-je venir à bout de ce problème?
    Cordialement.
    S. 
    Ps: Je vous joint une image de mon code, faute de pouvoir vous le joindre.
    Pièces jointes :
    save_text_file.JPG ‏98 KB

    Bonsoir
    ci joint un exemple qui n'enregistre le tableau que quand un nouveau bloque de mesure est complet
    @+
    Tinnitus
    CLAD / Labview 2011, Win Xp
    Mission d'une semaine- à plusieurs mois laissez moi un MP...
    RP et Midi-pyrénées .Km+++ si possibilité de télétravail
    Kudos always accepted / Les petits clicks jaunes sont toujours appréciés
    Don't forget to valid a good answer / pensez à valider une réponse correcte
    Pièces jointes :
    rouleau.vi ‏14 KB

  • Exécutable - écriture dans fichier

    Probablement une question à 10 centimes 
    contexte : 
    en fin de code, j'écris un résultat dans un fichier log.
    C'est un sous-sous-VI qui s'occupe de ça.
    Le fichier log est "écrit" (ou créé, s'il n'existe pas) ... dans le répertoire de ce "sous-sous-VI".
    Le soucis survient quand je crée (et que je fais tourner) l'exécutable.
    L'application.exe ne retrouve pas le répertoire en question. (erreur code 7)
    J'aimerais que ce fichier log soit écrit (ou créé) dans le répertoire de l'exécutable.
    mais ... j'aimerais également que le code soit "valable" aussi bien en "mode run", qu'en mode "exécution exe".
    J'espère que j'arrive à me faire comprendre ... 
    En principe, je ne vais jamais jusqu'à l'exe, donc ce "problème" est nouveau pour moi.
    En fait j'ai l'impression que toutes les références à des chemins (path) deviennent non valides quand on compile en exe. (?)
    Très certainement une question de "débutant_exe" ... 

    J'ai testé pas mal de choses (au départ du code proposé via le 1er lien de JB)
    (différentes petites choses que je n'aime pas danc ce code d'origine ... mais l'idée de départ est bonne)
    je m'arrête sur le code ci-dessous (simple et qui semble fiable)
    après le "call chain" j'utilise un "delete from array" ... qui me donne le VI racine.
    Je fais une recherche sur la présence de la chaine ".exe".
    Si je ne la trouve pas, j'utilise la totalité du chemin donné par le noeud "VI-Path", je strip ... et j'ai la racine ou se trouve le VI Main.
    Si je la trouve, j'utilise la chaine "before match", je strip ... et j'ai la racine ou se trouve l'exécutable.
    PS (pour les tordus comme moi)
    cela fonctionne même si le nom du vi ou le nom de l'exécutable contient la chaine ".exe".
    Par exemple : toto.exe.vi (VI) ... ou ... toto.exe.exe (exe)  ..   

  • Ecriture dans fichier excel : cellule transparente qui se colore en noire

    Bonjour,
    j'ai un problème au niveau de l'écriture de données dans un fichier LabVIEW. Je configure la couleur de ma cellule en transparent (T dans une constante boite de couleur) et ma cellule se colore en noire.
    Pouvez vous m'expliquer où se trouve mon problème et quelle est la méthode pour rendre ma case transparente ( case en blanc par défault)
    Merci

    s'il vous plaît joindre votre VI (please attach your VI)

Maybe you are looking for