Enregistrement binaire bas niveau de plusieurs voies

Bonjour,
Je travaille actuellement sur un programme pour des bancs d’essais de fatigue. Le but est de faire l’acquisition des signaux issus des capteurs de forces sur des durées d’environ 3 jours (+/- 300 000 cycles).
Dans la version initiale, j’avais utilisé un format d’enregistrement TDMS et les informations de l’essai (nom de l’opérateur, date, etc.) y étaient enregistrées comme propriétés. L’exploitation était alors très facile et claire mais le volume de stockage des données est trop volumineux dans ce format donc je pense utiliser du binaire simple. Pour l’enregistrement, j’utilise des fonctions de bas niveau pour optimiser le temps d’exécution ainsi qu’une acquisition par « paquets ».
Pour pouvoir récupérer les données, je n’ai trouvé que le format cluster mais je ne vois pas alors comment les exploiter.
Je vous joins un VI simple qui expose mon problème en simulant 3 voies.
Pourquoi le format TDMS est-il beaucoup plus volumineux alors qu’il s’agit de binaire ?
Comment enregistrer puis récupérer sous forme d’un graphe les signaux des 3 voies ?
Comment récupérer une voie dans le fichier binaire pour que ses valeurs servent d’axe X sur un graphe XY ?
Comment ajouter les informations texte concernant l’essai dans le fichier ?
Je vous remercie par avance,
Nolwenn.
Résolu !
Accéder à la solution.
Pièces jointes :
test_enregistrement_binaire_multivoies.vi ‏165 KB

Bonjour,
Voici quelques pistes pour vous aider dans votre problème d’enregistrement de données.
En ce qui concerne les fichiers TDMS, ils sont notablement plus gros que de simples fichiers binaires, notamment lorsque la durée d’enregistrement est longue, car à chaque écriture de donnée dans le fichier, un en-tête (« header ») est également créé. De ce fait, si vous écrivez point par point dans votre fichier TDMS, un en-tête est créé pour chaque point de donnée du fichier. Afin de résoudre ce problème, vous pouvez consulter le lien suivant : http://digital.ni.com/public.nsf/allkb/63DA22F92660C7308625744700781A8D?OpenDocument
Vous trouverez notamment dans celle-ci un petit VI exemple pour enregistrer un fichier TDMS sur un temps long.
Vous pouvez également créer un petit morceau de code afin que l’enregistrement de vos données de se fasse pas en un seul fichier mais en plusieurs (étant nommés par exemple data_1, data_2…). Cela permettrait de découper vos fichiers TDMS en plusieurs parties ce qui pourrait simplifier le stockage.
Concernant votre second point,  souhaitez vous afficher les trois voies sur un même graphique ou sur trois graphes différents ?
L’utilisation de fichiers binaires est un petit peu plus complexe dans LabVIEW que celle des fichiers TDMS. Afin d’afficher vos données sur un graphe XY, au vu de l’exemple que vous avez envoyé, il va falloir transformer le tableau (1D) de cluster (1 élément) de tableau (2D) que vous obtenez en sortie du VI « lire un fichier binaire » afin de pouvoir l’afficher dans un graphique. Vous pouvez suivre l’extrait de VI en pièce jointe pour ce faire. Afin d’afficher un graphe XY, à partir de l’extrait de VI, il vous suffit d’utiliser le VI indexer un tableau, et de choisir quelles voies seront vos axes d’abscisses et d’ordonnées.
NB : l’utilisation de la fonction « transposer un tableau » vient de la façon dont LabVIEW gère les graphiques. Il est nécessaire de l’implémenter dans le code que vous avez fourni afin de visualiser correctement les données.
Pour le quatrième point, il est possible d’écrire des chaines de caractères dans les fichiers binaires. Elles seront enregistrées dans le fichier sous forme d’entiers 8 bits non signés. Ecrire à la fois des chaines de caractère et des données de type numérique dans le même fichier binaire est une opération complexe. Peut être pouvez vous créer deux fichiers, l’un contenant les informations sur les mesures, et l’autre les données de mesure.
J’espère que cela vous aidera dans votre implémentation. N’hésitez pas à nous recontacter pour toute question supplémentaire
Guillaume Hyvert
Pièces jointes :
enregistrement binaire multivoies.png ‏20 KB

Similar Messages

  • Enregistre​ment binaire bas niveau de plusieurs voies

    Bonjour,
    Je travaille actuellement sur un programme pour des bancs d’essais de fatigue. Le but est de faire l’acquisition des signaux issus des capteurs de forces sur des durées d’environ 3 jours (+/- 300 000 cycles).
    Dans la version initiale, j’avais utilisé un format d’enregistrement TDMS et les informations de l’essai (nom de l’opérateur, date, etc.) y étaient enregistrées comme propriétés. L’exploitation était alors très facile et claire mais le volume de stockage des données est trop volumineux dans ce format donc je pense utiliser du binaire simple. Pour l’enregistrement, j’utilise des fonctions de bas niveau pour optimiser le temps d’exécution ainsi qu’une acquisition par « paquets ».
    Pour pouvoir récupérer les données, je n’ai trouvé que le format cluster mais je ne vois pas alors comment les exploiter.
    Je vous joins un VI simple qui expose mon problème en simulant 3 voies.
    Pourquoi le format TDMS est-il beaucoup plus volumineux alors qu’il s’agit de binaire ?
    Comment enregistrer puis récupérer sous forme d’un graphe les signaux des 3 voies ?
    Comment récupérer une voie dans le fichier binaire pour que ses valeurs servent d’axe X sur un graphe XY ?
    Comment ajouter les informations texte concernant l’essai dans le fichier ?
    Je vous remercie par avance,
    Nolwenn.
    Attachments:
    test_enregistrement_binaire_multivoies.vi ‏165 KB

    Translation from french
    Hello
    I am currently working on a program for fatigue test rigs. The goal is to acquire the signals from the force sensors over periods of about three days (/ - 300 000 cycles).
    In the original version, I used a recording format TDMS information and test (operator name, date, etc..) Were recorded as properties. The operation was very easy and clear but the volume of data storage is too large in this format so I think use of simple binary. For the record, I use low level functions to optimize the execution time and an acquisition by packets.
    To retrieve data, I found that the cluster size but I do not see then how to exploit them.
    I am attaching a simple VI that exposes my problem by simulating three ways.
       1. Why TDMS format is it much bigger so it is binary?
       2. How to save and retrieve the form of a graph of the signal 3 ways?
       3. How to recover a path in the binary values used for X-axis on an XY plot?
       4. How to add text information about the test in the file?
    Thank you in advance,
    Nolwenn.
    Discussions de produit de NI

  • Comment acquérir plusieurs voies simultanément sans utiliser l'assistant DAQ

    Bonjours,
    Je souhaiterai savoir comment acquérir plusieurs voies simultanément sans utiliser l'assistant DAQ afin de pouvoir régler les paramètres (fréquence d'échantillonnage, nbre de points à acquérir, plage d'entrée min et max) sur la face avant lors de l'exécution de mon programme?
    De plus je souhaiterai savoir comment faire pour avoir ma courbe stable dans ma fenetre Graph (non déroulante).
    D'avance mercie beaucoup pour celui ou celle qui me répondra!
    Ludo

    Bonjour,
    Vous trouverez des exemples plus bas niveau que le DAQ Assistant à l'endroit suivant:
    * Ouvrez un VI vide et sélectionnez le Menu Aide >> Recherche d'exemples...
    * Sélectionnez la rubrique "E/S Matérielles >> DAQmx >> Mesures analogiques >> Tension"
    Ces exemples permettent de faire de l'acquisition finie, continue, point-par-point sur une ou plusieurs voies en réglant les paramètres depuis la face-avant du VI. Pour des applications plus avancées, je vous conseille de vous plonger dans les exemples ci-dessous:
    * NI-DAQmx >> Advanced Programming Techniques
    http://zone.ni.com/devzone/devzone.nsf/webcategories/B43F55011D54A29486256F190043B365
    Concernant l'affichage de votre graphe, la meilleure méthode est de désactiver la mise à l'echelle automatique de l'échelle des X et des Y dans les propriétés du graphe.
    Cordialement.
    Matthieu G.
    AE, NI France

  • CRIO-9215 et acquisition de plusieurs voies avec NI Datalogger

    Acquisition avec un NI cRIO-9215 et NI Datalogger :
    Cette acquisition est-elle uniquement compatible avec NI-DAQmx-Base ? Est-elle possible avec VI-Logger, SignalExpress ?
    (J'ai sur ce même poste de travail NI-DAQmx)
    Utilisation de NI-Datalogger :
    La fenêtre "Channel Parameters"  ne me permet de sélectionner qu'une seule voie sur le choix proposé de quatre voies.
    1 - Puis-je faire une sélection de plusieurs voies, par exemple les quatres voies disponibles du NI cRIO-9215 ?
    2 - Existe t-il une notation particulière du paramétrage des voies ?

    Bonjour,
    Avec NI Datalogger vous ne pouvez pas sélectionner plusieurs voies, pour la simple et bonne raison que Datalogger est un fait une application simplifiée réalisée avec LabVIEW.
    Cependant comme vous l'avez signalé, vous pouvez acquérir plusieurs signaux en utilisant VI-Logger ou Signal Express car vous pouvez créer une tâche DAQmx incluant plusieurs voies comme le montre mon impression d'écran.
    Enfin,  je vous conseil de poster sur le forum français, je pense que ce n'est qu'une simple erreur de votre part, mais vous auriez surement déja eu plus de réponses.
    Cordialement,
    Message Edité par Maxime MULLER le 02-28-2008 07:52 AM
    添付:
    VI Logger.JPG ‏119 KB

  • Acquérir plusieurs voies analogiques provenant d'un daq mx

    Bonjour tout le monde
    J'ai un petit souci :      je voudrais lire plusieures voies analogiques provenant d'un daq mx (6251).
    Je n'arrive pas á éxécuter le VI en piéce jointe ...   pourtant c'est ce que je veux faire ...  enfin, c'est plus clair en regardant le VI ...
    Le but final étant de mesurer un tout petit déphasage entre les deux tensions DC qui oscillent (légérement) á 2Hz , avec un petit déphasage dans l'oscillation.....  
    wouala wouala ....  
    Si y a une ame sensible qui aurait pitié d'une brelle en labview (moi) ....  je suis preneur !!!
    Merci d'avance (et re-merci aprés, garanti )
    Attachments:
    Acquisition_et_Graph_tensions_test00.vi ‏130 KB

    Bonjour Mathieu ,
    aprés avoir lu plus longuement l'aide (en anglais biensur, sinon c'est pas drole...)  j'ai finalement trouvé une solution, en mettant dans Physical Channel , Dev1/ai0:2    ......    avec le ":" , ça me donne les deux voies ....   
    mais alors la question que je me pose, c'est le probléme de la simultanéité d'acquisition ...   logiquement l'acquisition, faite de cette maniére lá, ne peut étre que correcte  ,  non ?   
    bref , je vais me pencher plus sérieusement sur le filtrage et la synchronisation ...   je vais tenter de faire une détection synchrone ...
    merci bien Mathieu .... 
    bonne continuation . 
    Attachments:
    tensions_thermistance_x10_et_alim_lampe_01.vi ‏65 KB

  • Acquisition sur plusieurs voies et traitement desinformations

    J'utilise une carte PCMCIA NI DAQCard-6036E.
    Je rencontre deux probléme qui ne me permettent pas de continuer dans mon application.
    1er Probléme:
    Je ne sais pas comment afficher 4 boutons sur la face avant du VI Acquire&Proc Scans-SW Trig.VI
    Je souhaiterai pouvoir selectionner la voie désiré a l'aide de 4 interrupteurs(4 voies)et les afficher sur le graph(simultanémant).
    Culbuteur Vertical0:channel0
    Culbuteur Vertical1:channel1
    Culbuteur Vertical2:channel2
    Culbuteur vertical3:channel3
    Ce ne doit pas étre compliqué mais je bloque.
    Probléme 2:
    Dans le VI Acquire&Proc Scans-SW Trig.VI un sous VI existe nommé My Data Process.
    Je souhaiterai pouvoir afficher le resultat(indicateur) d
    u traitement sur la face avant du VI Acquire&Proc Scans-SW Trig.VI.
    lorsque je créé l'indicateur il me le place automatiquement sur la face avant du VI My Data Process.
    Je vous remercie pour l'aide que vous pourrez m'apporter face à ces problémes.
    Attachments:
    Acquire&Proc_Scans_-_SW_Trig_roms.vi ‏108 KB
    My_Data_Processing.vi ‏78 KB

    Bonjour Roms,
    1er problème :
    J'ai rectifié votre programme "Acquire&Proc Scans-SW Trig.VI" afin d'afficher 4 interrupteurs sur la face avant et de sélectionner ainsi la (ou les) voies que vous désiriez afficher dans le graphe.
    2ème problème :
    Je ne vois pas pourquoi vous n'arrivez pas à afficher l'indicateur du SousVI "My Data Process". Sachant qu'il a bien été crée. Moi j'arrive bien.
    Je vous envoie quand même ce programme avec quelques petites modifications.
    J'espère que ma réponse répond à vos questions.
    Sanaa TAZI
    Application Engineer
    National Instruments
    Attachments:
    Acquire&Proc_Scans_-_SW_Trig_roms_Exemple.vi ‏139 KB
    My_Data_Processing_exemple.vi ‏81 KB

  • Journal d'enregistrement avec Signal Express et oscillo Tektronix MSO4034 : les 4 voies dans un même fichier?

    Bonjour,
    Je réalise des enregistrements des 4 voies analogiques d'un d'un oscillo Tektronix MSO4034 avec Signal Express 2.5. Les données sont bien enregistrées dans des fichiers TDMS et txt, mais il y a 1 fichier par voie.
    J'aurai préféré avoir les données des 4 voies dans un seul et même fichier, mais je ne trouve pas l'option qui permet cela : est-ce possible?
    Merci d'avance pour vos réponses.

    Bonjour,
    Merci pour votre réponse rapide.
    Afin de contourner le problème, j'ai téléchargé le driver suivant:
    http://sine.ni.com/apps/utf8/niid_web_display.download_page?p_id_guid=6E23DB10D9FC2B05E04400144FB7D2...
    Ca marche plutot bien, avec un vi d'exemple fournis j'arrive à faire l'acquisition d'une voie de mon oscillo. A priori, il ne resterai plus qu'à enregistrer les données de la waveform dans un fichier txt comme je le souhaite.
    Seulement, après un essai du vi d'exemple permettant d'acquérir plusieurs voies, les voies sont visiblement acquises l'une après l'autre. En cablant la voie 1 et la voie 2 de mon oscillo sur un meme signal de sortie d'un GBF, les signaux acquis sont décalés temporellement (décalés sur mon graphe Labview, pas à l'écran de mon oscillo). Est-il possible d'acquérir simultanément (j'entend par simultanément 1 valeur par voie à chaque n*dt) les 4 voies de l'oscillo?
    Merci d'avance.

  • Pb enregistrement addition de deux sinusoides

    Bonjour, je suis toujours sur le meme probleme qui consiste a vouloir enregistrer un signal issu de l'addition de deux sinusoides mais j'ai un soucis que je n'arrive pas a resoudre. J'ai chercher comment enregistrer un fichier wav avec les vi read file. Mon probleme est que lorsque je lance mon vi, aucune erreur apparente, mais des que je veux lire le fhier enregistre via windows media player, celui ci me dit "impossible de lire le fichier". La taille du vi est toujours de 9.82 K octet en sortie quelque soit la duree de l'enregistrement et en fouillant un peu plus j'ai vu un code erreur -4824 sur le vi read file. Je ne comprend pas pourquoi ca bugge, si qqun peut m'aider, d'avnce merci
    Pièces jointes :
    son genere.vi ‏30 KB

    Bonjour Chris,
    Je remarque 2 points :
    1) Le VI d'écriture dans sa version simple, ouvre/ecrit/ferme le fichier à chaque fois, vos données ne sont donc pas cumulées dans le fichier mais remplacées à chaque itération. Autrement, il est préférable d'utiliser les VIs plus bas niveau de la même palette, tel que mis en oeuvre dans l'exemple "Sound Input to File.vi" (E/S matérielles > Son)
    2) Vous avez mis 200000Hz comme fréquence d'echantillonnage. Si je met un standard tel que 44100 Hz, Windows Media parvient à le lire.
    J'espère que cela pourra vous aider !
    Cordialement,
    Rémi M.
    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 présentations NIDays 2010 déjà disponibles au téléchargement !

  • Pb d'écriture d'un tableau dans un fichier binaire

    Bonjour,
    Je travaille sur un programme d’acquisition.
    32 voies et jusqu’à 192 000 points par voies. Je dois enregistrer les données à chaque évènement dans un fichier binaire.
    J’arrive à créer et écrire dans un fichier binaire, ce n’est pas là le problème.
    Le soucis est que lorsque j’écris directement le tableau dans le fichier binaire, je me retrouve avec 2 mots de 16 bits supplémentaires
    J’ai mis un exemple en fichier joint.
    Il y a 2 tableau, un petit avec 4 données et un plus grand avec 24491 points.
    Dans le fichier, j’ai une condition if avec un code qui fonctionne mais qui est lent, et un code qui est rapide mais qui m’introduit les points supplémentaires
    En ce qui concerne le code qui est bon mais plus lent, j’indexe mon tableau et j’écris les valeurs une à une.
    En ce qui concerne le code qui est mauvais mais rapide,  j’ai mon tableau que je rentre dans un bundle et j’écris le tout est une seule fois.
    Alors dans le programme vous trouverez également deux valeurs x8888 qui sont des points de repères pour un programme d’analyse des données..
    Si vous exécutez le code, vous avez deux fichier binaire. Ouvrez les avec un éditeur hexa et vous verrez qu’il y a des données en plus dans le code le plus rapide.
    Contenu du fichier Bon mais lent à générer. (pour le petit tableau)
    88 88 11 11 11 11 11 11 11 11 88 88
    Contenu du fichier Pas Bon mais rapide à générer. (pour le petit tableau)
    88 88 00 00 00 04 11 11 11 11 11 11 11 11 88 88
    En faisant la différence entre les fichiers, on a les deux mots 0000 et 0004 en plus
    Je ne sais pas expliquer pourquoi, mais je suis à la recherche d’un solution afin d’avoir un code rapide à exécuter car 32 voies à enregistrer et 192 000 points par voies, si je dois indexer chaque tableau, autant aller prendre le café.
    Alors une des solutions serait de relire le fichier et de supprimer ces valeurs. Pour ce petit fichier, je suis ok, mais dans mon programme, j’écris d’autres valeurs que je mets soit avant soit après dans le bundle. J’aimerais trouver une autre solution.
    Merci de votre aide
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    write Binary format v8.5.vi ‏61 KB

    Ok, je n'avais pas ouvert ton fichier.
    Je pense que le problème vient plutot de la construction du cluster. Je suis même étonné que tu n'ais pas d'autres données propres au format Cluster.
    As-tu essayé soit d'appeler 3 fois ta fonction d'écriture (1 fois avant pour la donnée 8888 d'initialisation, 1 fois pr le tableau, et 1 fois pr la donnée de fin) mais je pense que cette solution n'est pas très optimisée côté performance.
    Ou sinon de modifier ton tableau en incluant tes données de début et fin directement dans le tableau avant de l'écrire dans le fichier?
    Je regarde de mon côté également.
    Cordialement,
    Olivier L. | Certified LabVIEW Developer

  • Synchroniser DO avec acquisition de plusieurs AI

    Bonjour,
    Apres plusieurs recherches infructueuses, je poste mon probleme dans ce forum.
    Je travaille sous Labview 10 avec une carte PCI-6321.
    Mon objectif est d'arriver à synchroniser les sorties numériques avec l'acquisition de plusieurs voies analogiques.
    Autrement dit j'envoie un pattern numérique sur les DO (qui à terme, vont piloter l'état d'un multiplexeur) et je souhaite faire l'acquisition de plusieurs AI à chaque nouveau bit généré.
    Je poste mon programme actuel qui est une adaptation de l'exemple "Correlated AI AO DI DO".
    Celui-ci fonctionne très bien pour plusieurs voies DO et 1 seule voie AI.
    Lorsque j'essaie de faire l'acquisition de plusieurs voies AI, l'acquisition perd quelques points et les AI et DO se désynchronisent de temps a autre.
    Ce problème est persistant si: je change la fréquence d'acquisition, la taille du buffer pour les voies numeriques.
    J'espere avoir été clair et que quelqu'un pourra m'éclairer.
    Merci
    Smiral
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    Sync_DOAI_MUX.vi ‏37 KB

    Salut,
    La première chose qui m'étonne, c'est que tes commandes sont définies sur Dev9, mais que ta constante pour l'horloge partagée est sur Dev1. Est-ce normal?
    Ensuite, si j'ai bien compris, j'ai l'impression que c'est plutôt ta génération de signaux numériques qui doit contrôler le cadencement de ton acquisition, non?
    Du coup,pourquoi n'utilises-tu pas plutôt la DO/Sample Clock? Ainsi, tu aurais une impulsion générée à chaque émission d'un bit numérique, qui déclencherait l'acquisition.
    Sinon, comme ça, je ne vois pas d'autres incohérences. Aurais-tu des informations plus précises sur les moments et les codnitions où la synchronisation ne se fait plus?
    Cordialement,
    Olivier L. | Certified LabVIEW Developer

  • Controler une voie embraquée dans une tache

    Bonjour,
    J'ai créé sous Max une tache statique embarquant 2 voies de sortie analogique d'une carte PCI 6229.
    Est-il possible, via la tache, de ne controler qu'une seule de ces 2 voies (pour mettre a jour une tension de sortie par exemple) ?
    J'ai mis en piece attachée un exemple de ce que je voudrais faire, mais j'ai toujours l'erreur -200428 à l'écriture des données...
    Egalement, une copie d'écran du régalge de la tahce en question sous Max...
    Pièces jointes :
    Extraire une voie from une tache.jpg ‏16 KB
    Tache MAX.jpg ‏172 KB

    Bonjour,
    En écriture vous ne pouvez pas modifier une seule voie d'une tâche qui contient plusieurs voies.
    De mémoire ce noeud de propriété ne peut être utilisé qu'en lecture pour sélectionner les voies que l'on veut lire. A vérifier.
    La seule solution serait d'utiliser un registre à décalage qui contiendrait la valeur des différentes voies et ainsi de ne modifier que celle que vous voulez.
    Cordialement,
    Da Helmut

  • Sélection des voies

    je voudrai modifier la manière dont les voies sont sélectionné.
    Le traitement que j'effectue doit ce faire uniquement sur une voie et non sur toute les voies.
    Pour cela il faudrait que la voie où un signal est émis (1 à la fois) soit automatiquement sélectionné sachant que en cours de traitement le programme peut avoir besoin de commuté sur une autre voies.
    Je voudrai savoir comment faire pour que la voie où un signal est transmis soit sélectionné.
    Comment LABVIEW va savoir q’une voies reçoit des informations ? Et alors la sélectionné. ?
    Je vous remercie par avance.
    Romain"
    Attachments:
    Acquire&Process_N_Scansbis.llb ‏456 KB

    salut romain
    il faut que tu interroge chacune des voies régulierement (cela dépend de ton application) et dès que l'une d'entre elle te répond qqchose de différent d'une valeur par défaut (que tu connaitra celon ton appli) alors tu enregistre le numéro de la voie dans une variable (utilise les variables local ou global dans le panneau structure) et tu utilise cette variable pour indiquer le numéro de la voie a ton programme.
    tu risque d'avoir une perte du début des information a cause de l'interrogation des voies.
    essai si tu peut d'envoyer un signal a labview par la voie qui est activé en début du signal.
    tiens moi au courant...

  • Problème pour changer une voie physique en voie globale

    Bonjour,
    J'utilise l'assistant MAX, afin de configurer mes voies. Après avoir choisi mes périphériques NIDAQ mx simulé (carte PCI, châssis et modules SCXI), j'ai crée une tâche NI DAQmx. Dans cette tâche je nomme mes voies physiques. Jusque là pas de problème. Puis, quand je les change en voies globales, certaines s'appliquent correctement, et pour une minorité j'obtiens le message suivant :
    "Le nom d'une ou plusieurs voies sélectionnées contient un caractère non valide ou est en conflit avec un nom de tâche ou de voie globale. Les tâches et voies globales doivent posséder des noms uniques et valides. Veuillez soit changer le nom de vos voies locales, soit supprimer les tâches ou voies globales qui sont en conflit."
    Or, le nom de ma tâche est "paroi", la voie locale par exemple A6, et dans voisinages de données/voies virtuelles globales NI DAQmx aucune voie globale n'existe sous le nom de A6. Je ne comprends donc pas d'où vient l'erreur surtout qu'elle apparaît peu de fois (A5 et A7 vont fonctionner par exemple). De plus, la voie physique définie pour A6 ne correspond à aucune autre voie physique déjà appropriée. Je ne peux changer le nom de cette voie.
    Je remercie d'avance ceux qui pourront m'apporter de l'aide!

    Bonjour,
    Après plusieurs essais, je n'ai pas réussi à reproduire le problème.
    Pourriez-vous me préciser votre version de NI-DAQmx, et également m'envoyer le fichier .nce de configuration de MAX (fichier>>Exporter) afin que j'essaye de reproduire votre problème?
    Merci
    Olivier L. | Certified LabVIEW Developer

  • Acquisition multi-voies simultanée avec convertisseur A/D NIUSB6211

    Bonjour,
    Je souhaiterais faire l'acquisition de plusieurs paramètres de manières simultanée grâce à différents appareils tous branchés sur les différentes voies d'un convertisseur A/D NI USB 6211.
    Mais j’y arrive pas ...et je suis désespéré !!! A titre d’exemple, je  joins le petit vi  suivant où j’ai essayé de faire l’acquisition sur deux voies (ai1 et ai3) en mettant les sous-vi d’acquisition en série...Mais je croyais récolter un signal sur un tableau 2D...et je n’ai qu’une seule dimension, c’est comme si les deux signaux s’additionnaient...Mais je n’arrive pas à les avoir séparé sur deux colonnes différentes ou deux lignes séparées sur un graphe.
    Merci de votre aide
    Pièces jointes :
    ESSAI ACQUISITION PLUSIEURS VOIES.vi ‏23 KB

    Bonjour et merci,
    Effectivement, je ne le savais pas, mais on peut mettre plusieurs voies sur une entrée (je suis débutant). Mais du coup j'ai un deuxième problème. J'ai branché sur la voir ai1, un générateur de signal (un signal périodique sinusoidale) et j'ai sur la voir ai3 un piezo qui est censé me donner un signal si je tape dessus et me garder le signal si je maintiens la pression dessus...
    SI je fais ces manips dans MACS, en sélectionnant les voies, pas de problème, j'ai bien mes deux signaux qui répondent parfaitement...mais je dois être en acquisition continu pour le sinus et "à la demande" pour le capteur piezzo.
    Dans le vi Labview, en rentrant les deux voies ensemble, je suis obligé de me mettre en acquisition continue et bizarrement je récupère bien mon sinus (qui n'affiche pas le signal du piezzo) mais hélas, le signal de mon piezzo apparait avec le sinus....J'entends que j'ai le signal du générateur sur lequel vient se surimposer le signal du piezzo quand je tape dessus...Il me faut éliminer le sinus et là je ne sais comment faire. J'ai essayé comme dans mon vi précédent de rentrer les deux voies d'acquisition en série mais je ne peux choisir de mesure "à la demande"...J'ai le choix entre mesure finie et en continue mais je n'ai pas "à la demande"...
    Par ailleurs, pour le moment, je pourrais utiliser les variations du sinus contaminant comme test de déclenchement du piezzo sur la voie ai3 (celle du piezzo) mais...le signal n'est que ponctuel. J'entends par là que si je tape sur le piezzo, j'ai un signal qui apparait et qui disparait. Normal. mais si je tape sur le piezzo et que je maintiens la pression, alors que je devrais maintenir la variation de tension en ai3, je n'ai qu'un signal transitoire exactement comme quand je ne fais qu'une tape rapide sur le piezzo...je pense que c'est lié au mode d'acquisition et au fait que j'ai le sinus contaminant ...
    J'ai encore besoin d'aide.
    merci

  • Problème enregistrement fichier txt

    Bonjour à tous,
    J'ai réalisé un VI me permettant d'acquérir deux données (Température enceinte climatique, Température de consigne) et via un cadencement maître esclave, je peux traiter ces données.
    Parmis le traitement, je réalise un enregistrement. Néanmoins, je n'avais pas penser à insérer le "temps" (axe des X sur mon graphe), comment pourrait-on l'ajouter ?
    De plus, dans mon fichier txt, les données sont légèrement décalés sur la droite, j'ai suivi l'exemple de la formation Labview Basics II mais je rencontre un petit problème pour ça..
    Ci joint mon VI où j'initialise mes valeurs et mon MAIN, où la boucle maître du milieu et la boucle esclave en haut sont concernés.
    Merci pour toute aide.
    Cordialement
    Pièces jointes :
    Initialisation_Analyse.vi ‏24 KB
    Mode _Manuel_BIS.vi ‏103 KB

    est ce que ta fréquence d'acquitition est fixe?
    tu utilises un chart pour afficher tes courbes, le chart c'est pratique car tu lui donnes les nouveaux points à chaque tour de boucle et il gère l'historique tout seul, par contre le delta X entre deux point n'est pas géré, donc si ta fréquence de rafraîchissement du chart est fixe pas de soucis il faut simplement que tu dises à ton chart que est le facteur de multiplication pour l'échelle X, clic droit sur le chart >> propriétés >> échelles :
    pour ton enregistrement dans ton fichier je ne vois pas le problème... la seule chose que j'ai vu, c'est un tabulation en trop à la fin de la ligne d'entête.
    When my feet touch the ground each morning the devil thinks "bloody hell... He's up again!"

Maybe you are looking for

  • Looking for a Reminder App?

    Beginning to enjoy the Razr Maxx - bountyful features!  One thing I was hoping to find was a way to have the phone send a Tone or Vibrate when it has received a new Voicemail; or email for that matter. Coming from a Blackberry, there was a program ca

  • How to set up roaming profile on Macs using AD like in windows

    I can bind the workstations to the domain fine.. But can someone direct me to instructions of how to set up the roaming profiles ? What steps do I need on the server ? This is what I've done so far. I already have OU's for the departments and the use

  • Unable to create xml from xml schema

    JDeveloper 10.1.3 EA1 I am unable to create a new xml file from an xml schema when the starting root element is a complex type (but it works with a simple type). It does not matter if the xml schema is registered within JDeveloper. Is this a bug or i

  • Global Name has been deleted

    Delete from global_name; alter database rename global_name to ... fails Help

  • POP UP Occurs when i cancel ESS... how to deactivate this?

    Hello there, i have a Problem in our Consolidation Portal. We deployed SP18 in the Portal.. after that we have now a Problem in our ESS... When i go to ESS and fill in some DATA and Click CANCEL (German: Abbrechen) A Pop Up Occurs: http://img13.image