Labwindows/CVI Afficher plusieurs courbes d'échelle différentes sur un même graph

Bonjour
Je suis un récent utilisateur de Labwindows/CVI et je suis confronté au problème suivant:
je réalise une IHM d'un oscilloscope 4 channels, et je souhaiterais avoir la possibilité d'afficher les 4 courbes en même temps (ça c'est bon) avec des échelles en Y différentes (suivant le curseur Volt/division selectionné pour chaque channel)
J'ai essayé de transposé cette solution Labview à CVI : http://forums.ni.com/t5/Discussions-de-produit-de-NI/Afficher-plusieurs-graphes-avec-plusieurs-%C3%A...
Sans succes...
Merci de votre aide

non à ma connaissance un graph ou un chart ne peut avoir que deux échelles
Après rien n'empêche d'avoir une échelle arbitraire comme sur un oscillo de 0 à 10 divisions par exemple et de multiplier les signaux pour avoir les valeurs correspondantes aux volts/division. Avec une échelle en division et non en volts 
Cordialement,
Simon D.
CLA | Certified LabVIEW Architect
CTA | Certified TestStand Architect

Similar Messages

  • Labwindows/CVI générer 2 tensions différentes en meme temps

    Bonjour,
    Voici mon probleme, je souahiterais générer deux tensions analogique diférentes en meme temps.
    Pour cela je posséde deux cartes d'acquisitions NI 9263 qui sont dans un Ni cDAQ-9172.
    J'ai essayé de faire la generation de ces deux signaux dans une meme tache, mais je ne sais pas comment envoyer un signal different sur chaque voie.
    La seconde solution a été de générer deux taches, synchronisées sur un trigger pour les démarrer en meme temps, la encore j'ai un probleme, CVI me renvoie une erreur disant que la resource spécifiée est réservée.
    voici l'organisation de mon code:
    DAQmxCreateTask (Master task)
    DAQmxCreateAOVoltageChan(Master task)
    DAXmxCfgSampClkTiming(Master task)
    DAQmxCreateTask (slave task)
    DAQmxCreateAOVoltageChan(slave task)
    DAXmxCfgSampClkTiming(slave task)
    GetTerminalNameWithDevPrefix(Trigger)
    DAQmxWriteAnalogF64 (Master task)
    DAQmxWriteAnalogF64 (Slave task)
    Avez vous une solution pour resoudre ce probleme?
    Je vous remercie,
    cordialement
    Résolu !
    Accéder à la solution.

    Bonjour,
    Je vous remercie de votre réponse. Je viens d'essayer ce que vous me dite. Mais cela ne change rien, je me retrouve avec les deux signaux identiques. En divisant le nombre d'echantillons par rapport a mon tableau, je n'envoie alors que la premiere partie de mon tableau, mais toujours sur les deux sorties. et non premeir partie de mon tableau sur une voie et deuxieme partie sur la deuxieme
    voici mon code:
     double Fe=100000;
     double Vmin=-10, Vmax=10;
     int N_samples= 80000;
     TaskHandle AOtaskHandle=0;
    Generation(tableau_pulse, pressure); // creer un signal en marche d'escalier
     DAQmxCreateTask("",&AOtaskHandle);    
     DAQmxCreateAOVoltageChan (AOtaskHandle, "Dev1/ao1", "", Vmin, Vmax, DAQmx_Val_Volts, NULL);
      DAQmxCreateAOVoltageChan (AOtaskHandle, "Dev1/ao0", "", Vmin, Vmax, DAQmx_Val_Volts, NULL); 
     DAQmxCfgSampClkTiming (AOtaskHandle, "", Fe, DAQmx_Val_Rising,DAQmx_Val_ContSamps, N_samples);                 
     DAQmxSetWriteAttribute (AOtaskHandle, DAQmx_Write_RegenMode, DAQmx_Val_DoNotAllowRegen);
     DAQmxWriteAnalogF64 (AOtaskHandle, N_samples/2, FALSE, 5, DAQmx_Val_GroupByScanNumber, tableau_pulse , NULL, NULL); tableau_pulse
     // DAQmx Start Code
     DAQmxStartTask(AOtaskHandle); 
    Delay (0.8);
     Error: 
      if( AOtaskHandle )
       // DAQmx Stop Code
       DAQmxStopTask(AOtaskHandle);          
       DAQmxClearTask(AOtaskHandle);          
       AOtaskHandle = 0;             
     free(tableau_pulse);
    cordialement

  • Afficher plusieurs courbes dans un graph déroulant

    Bonjour,
    Je travaille sur une application dans laquelle j'ai un graph déroulant qui affiche les valeurs reçu par différents thermocouples. Le nombre de thermocouple utilisé n'est pas fixe il est défini par l'utilisateur. Toutes les 30 sec, mon programme fait une acquisition sur toutes les voies définies par l'utilisateur et stock les données dans un tableau (chaque élément du tableau correspond à une voie). Pour afficher toutes ces données dans un même graph déroulant, je transforme ce tableau en cluster et je l'envoi sur le graph.
    Voila mon problème : pour transformer un tableau en cluster, ou dés qu'on veut utiliser un cluster de façon général, il faut définir ce cluster (nombre et type d'éléments) dans le programme. Or moi je ne peut pas car c'est l'utilisateur qui choisit le nombre de voies, je ne connait donc pas à l'avance le nombre d'élément de ce cluster ... Pour l'instant je définit une très grande taille de cluster mais bon ça affiche plein de courbe à 0 et c'est un peu moche ...
    Du coup je me demandais si il existait une meilleur technique pour afficher plusieurs courbes sur un même graph ? Ou peut-être que le graph déroulant est une solution mais que je m'en sert mal ?
    Merci d'avance je suis un peut perdu là ....

    avec un graph xy cela me parait plus facile ( tableau de n clusteur ) pour n courbes
    si le graph déroulant est remplaçable ?

  • Afficher plusieurs courbes sur un seul graphe XY

    AIDEZ-MOI!!!
    Bonjour, je souhaite afficher plusieurs courbes sur un graphe XY, mais je n'y arrive pas... j'ai la version 6.0 de LabView. J'ai réussi à afficher une courbe (avec des points en X et Y via un "Assembler cluster" mais pour les autres, c'est pas évident, et je ne veux pas utiliser les boucles N ou While avec indexation, comme l'exemple "XY Graph.vi" le suggère.
    Merci de vos réponses.
    Valérie.

    Salut Valérie,
    Tu as 2 possibilités :
    1. utiliser un graph XY tu empile toutes les valeurs au fuer et à mesure qu'elles arrivent et dans ce cas tu réaffiches tous tes points à chaque fois dans le graph. Ce n'est. à mon avis pas la meilleur solution...
    2. utiliser un chart, si tu recois tes valeurs à intervalles de temps constant, tu n'as pas besoins de mettre une valeurs pour x et le chart garde tous seul l'historique des données précédentes ; en clair tu n'as pas à construire le tableau, le chart gère ca tout seul
    Message Edité par TiTou le 03-14-2006 09:37 AM
    When my feet touch the ground each morning the devil thinks "bloody hell... He's up again!"
    Attachments:
    graph help.png ‏15 KB

  • Comment ajouter 1 image différente sur chaque face cube 3d avec Photoshop CS6

    Bonjour à tous.
    Est-ce que quelqu'un serait me dire comment faire pour appliquer une image différente sur chaque face d'un cube 3D avec Photoshop CS6? (Avec CS5 c'était facile avec le menu 3D, Nouveau filet à partir du calque, Filet prédéfini puis CUBE). Avec CS6 cette fonction a été remplacée par EMBALLAGE CUBIQUE et je ne trouve pas d'explication pour plaquer 1 image différente sur chaque face!
    Ensuite je souhaiterai l'animer et l'utiliser dans PowerPoint.
    Merci d'avance pour votre aide.
    PapyGribouille

    Bonjour,
    Je ne sais pas si vous avez bien fait attention, mais, sur ma cs6, j'ai ça à la fois dans le menu 3d ("cube", juste sous "emballage cubique") et dans le panneau 3d si je sélectionne un calque classique… (comme dans cs5).
    Par contre pour l'animation dans Power Point, aucune idée, sinon en faire une vidéo, sans doute un peu lourde…

  • Deux run time différents pour deux applications différentes sur un PC

    Bonjour,
    Je suis actuellement en stage et je possède la version 2010 étudiante de Labview sur mon protable. Mon centre de recherche possède également la version complète 2010. Je cherche à créer un exécutable dans cette version pour qu'il soit exécuter sous un autre PC qui possède un run-time de la version 5.1 et 6.0. Je voudrais savoir si je peux installer le run-time version 2010 sur ce PC pour que toutes les applications puissent fonctionner normalement ( et en même temps) ou si simplement les applications de version 5.1 et 6.0 utilisent leur propre run-time indépendamment du fait que j'utilise une autre application nécessitant le run-time 2010.
    Prévenez-moi s'il vous plait si je n'ai pas été suffisamment clair.
    Merci pour votre aide d'avance.
    Olivier.

    Bonjour
    chaque runtime peut s'installer indépandement l'un des autres.
    Le runtime Labview 2010 ne devrait pas perturber les autres.
    Par contre , attention : avec une appliccation il n'y a pas que le run time labview mais aussi (et surtout) les runtime des autres composants qui sont souvent moyée dans le runtime.
    fait ne particulier allusion à DataSocket, daq, daqmx, mathlib, visa, max, ect...
    Cela est d'autant plus complexe, que les versions 5 et 6 de LV ne faisait pas la différence.
    Donc méfiance lors de la mise à jour des PCs.
    Un conseil, faite un backup avec des outils commes Norton Ghost ou easeus todo backup. Si toutefois ils sont compatibles avec des machines faisant tourner du LV 5 et 6.
    bon courrange !
    EricC
    Ingénieur d'Application / Développeur LabVIEW Certifié (CLD)
    Application Engineer / LabVIEW Certified Developer (CLD)

  • Afficher plusieurs graphes avec plusieurs échelles

    Bonjour,
    je travaille sur LabVIEW 2010, et suis actuellement sur un projet d'acquisition de données.
    J'aimerai afficher deux courbes différentes sur le même graphe, ces courbes ayant des échelles totalement différentes (de 0 à 1 pour l'une, et de 0 à 200 pour l'autre). J'ai beau chercher partout dans les propriétés du graphes, je ne trouve rien qui me permette de gérer ca.
    Est-ce possible?
    Merci d'avance,
    Gabriel
    Résolu !
    Accéder à la solution.

    oui > clique sur l'axe "duplicate" + swap + dans les propriétés des échelles pour lier à une courbe. un graph en vi
    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

  • Des ROI de différentes couleurs

    Bonjour,
    est-il possible de placer sur une même images des ROI de couleurs différentes ?
    Je dois placer sur une image différents niveaux de ROI, pour différentier ces niveaux je voudrais avoir une couleur par niveaux.
    Cependant je ne trouve pas comment avoir plusieurs ROI de couleurs différentes sur une même image.
    précision : Les overlays seraient une possibilité, mais l'épaisseur des très est beaucoup trop important (j'ai besoins que mes ROI soient vectoriel)
    Je vous remerci d'avance pour les piste que vous me donnerez.
    Hello,
    First, excuse me for my english.
    It is possible to place ROI of various colors on the same image.
    I ought to place various level of ROI on the same image. I want to attribuate one color by level.
    meanwhile je don't find how i can place ROI of various color on the same image.
    precision : I can't use overlays because they are not vectorial and line thickness is too big.
    thank  for your help.
    Message Edité par adibou le 08-08-2007 02:54 AM

    Bonjour,
    Je pense qu'il n'y a pas de manière très évidente de choisir plusieurs couleur
    pour différentes ROI. Je peu vous conseiller de lire ce post qui résume ce que
    je vous conseillerais.
    Cordialement
    Richard Keromen
    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;}
    >> Découvrez, en vidéo, les innovations technologiques réalisées en éco-conception

  • Plusieurs courbes sur un graphe XY

    Bonjour,
    j'ai besoin d'afficher plusieurs courbes sur un graphe XY, sous LabVIEW 2010.
    Le graphe XY est constitué d'un assemblage de 3 cluster de 2 tableaux 1D, et se trouve dans une boucle while. Le prolème est qu'il rafraichit l'affichage à chaque itération de boucle, alors que j'aimerai garder les courbes visibles jusqu'à l'arrêt du programme.
    J'ai regardé l'exemple Labview d'affiche multi courbes, mais il ne correspond pas.
    Existe-t-il un moyen de recréer la propriété "effacer les données à chaque appel" de la fonction "Build 3D array", et de la fixer a faux?
    Merci d'avance,
    Gabriel de Ramecourt
    Résolu !
    Accéder à la solution.

    Bonjour,
    Conffronté au même problème dans le passé, j'ai du utiliser des Shifts Registers pour redessiner tous les points des différents graphs à chaque rafraichissement...
    Evidemment, ça marche mais il existe peut-être une autre méthode...
    A+

  • Graphe xy : différentes échelles

    Est il possible d'avoir deux échelles différentes en Y pour des mesures affichées avec un graphe xy?
    En effet je ne souhaite pas multiplier par un coefficient les courbes afin de les mettre au même niveau, je préfère avoir deux axes en Y.
    Merci.

    1/ Click droit sur l'échelle, puis "duplicate scale". Eventuellement ensuite "swap sides".
    2/ développer la légende pour fair apparaître la deuxième courbe, puis click droit sur la courbe et sélection en bas de l'axe Y concerné.
    Egalement accessible par programmation, en utilisant les noeuds de propriétés.
    Chilly Charly    (aka CC)
             E-List Master - Kudos glutton - Press the yellow button on the left...        

  • Afficher 2 courbes 3D sur un seul graphe

    Bonjour à tous, 
    je vous explique ma situation : 
    Je dois créer une courbe 3D qui se propage aléatoirement dans deux dimensions (la troisième se propage par rapport au temps) et je dois récupérer les signaux d'un gyroscope et d'un accéléromètre pour les modéliser en 3D. J'ai réussi ces étapes et maintenant je voudrais que ces deux graphes n'en fassent qu'un seul pour pouvoir comparer les deux courbes (car ce que je cherche à faire c'est reproduire la courbe aléatoire avec les capteurs et les comparer pour voir si j'ai bien réussi à reproduire la courbe).
    Je voulais donc savoir s'il est possible d'afficher plusieurs courbe sur un graphe en 3D (car je sais qu'en 2D c'est possible) ou si je serais obligé d'utiliser autre logiciel ?
    Merci d'avance.
    Résolu !
    Accéder à la solution.

    Bonjour,
    Oui, c'est faisable... ci-dessous un petit exemple:
    Il faut juste faire attention aux couleurs pour que les 2 graphes ne se "mélangent" pas, ce qui est le cas dans mon exemple. Les noeuds de propriétés permettent d'accéder à tous les paramètres d'affichage.
    De toute façon, tout est faisable avec LabVIEW! Comme ils disent au Marketing, la seule limite est ton imagination... (enfin, presque  )
    Francis M | Voir mon profil
    Certified LabVIEW Developer

  • Lire données enregistrées dans un fichier avec Labwindows/CVI

    Bonjour à tous !
    Je suis très novice en matière de CVI puisque j'ai eu le droit qu'à 12h de formation l'année dernière. Je me joins donc à vous pour vous de demander l'aide.
    Le projet que j'étudies en ce moment concerne une station météo. Le but étant de pouvoir affiché en temps réel les différentes données issues de celle-ci.
    J'ai donc réussi à programmer la station météo pour récupérer toutes les secondes les différentes données. Ces données sont enregistrées dans un ficher .dat et sont donc actualisées toutes les secondes. Ce fichier est de la forme suivante :
    Citer:
    "TOA5","CR1000","CR1000","2860","CR1000.Std.17","CPU: Projet météo.CR1","64584","Public"
    "TIMESTAMP","RECORD","BattV","BP_kPa","AirTC","RH","WS_kph","WindDir"
    "TS","RN","Volts","kPa","Deg C","%","kilometers/hour","Degrees"
    "2010-11-27 10:27:14.44",257,12.14808,61.78909,22.408,36.154,0,0.02405149
    Les données à afficher se trouvent dans la dernière ligne, avec dans l'ordre,
    la date, le nombre d'enregistrement, la tension de la batterie, la pression atm., la température, l'humidité, la vitesse du vent et sa direction.
    Mon but étant de pouvoir afficher les différentes données météorologiques.
    Ma question est donc, est-il possible d'aller récupérer les différentes données en continue et les afficher dans des afficheurs?
    J'espère avoir été assez clair, et espère qu'un d'entre vous sera me dire si c'est possible et peut être m'orienter vers la façon de faire.
    Cordialement, Frédérick.

    Bonjour,
    Je n'ai pas CVI installé ici, mais en gros, je vous conseille d'effectuer ce genre de chose :
    Ouvrir le fichier, récupérer la dernière ligne (ou pas, mais plus efficace je pense).
    Utiliser les expressions régulières pour retrouver le pattern dans votre texte avec la fonction :  RegExpr_FindPatternInText
    Puis réutiliser la même fonction pour récupérer chaque élément que vous cherchez dans votre pattern un par un (date, nombre, etc).
    Utiliser les expressions régulières est plus efficace que de découper la chaîne suivant les espaces, ou autre caractères, car on peut vraiment vérifier que l'on a les données correctes dans le fichier.
    SI j'ai le temps je vous fait un exemple de soir.
    Cordialement,
    Da Helmut

  • NI USB 8473s sous Labwindows/CVI

    Bonjours à tous.
    Je me rettrouves bien embeté par cette petite boite. En éffet je dois développer un programme exclusivement sous Labwindows CVI ayant pour but de tracer les courbes des informations reçues par ma CAN box et le hic est que je n'arrive tout bonnement pas à le faire à cause de l'incompatibilité entre Channel API et Frame API. Y à t'il une solution sous CVI pour réaliser celà? Peut on réaliser ce programme sous Labwindows sans utiliser les fonctions proposées par le constructeur?

    Bonjour,
    Je remonte un peu votre topic mais je ne sais pas si vous avez trouvé une solution entre-temps.
    Je ne comprends pas tout à fait où se situe votre problème. Pourriez-détailler un peu plus ? Pour l'instant, je ne vois pas trop d'où vient un potentiel problème d'affichage.
    Par ailleurs, qu'entendez vous par "sans utiliser les fonctions proposées par le constructeur" ?
    Cordialement,
    Mathieu P. | Certified LabVIEW Associate Developer
    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;}
    Journées techniques : des fondamentaux aux dernières technologies pour la mesure et le contrôle/comm...

  • Acquisition de température (Labwindows/CVI, NI9211)

    Bonjour,
    Je débute sur Labwindows/CVI, je suis entrain de concevoir un petit système de supervision. J’essaie dans un premier temps  de faire juste l’acquisition de température grâce un module NI 9211 et l’affichée sur une interface graphique de Labwindows/CVI. J’ai installé le DAQ mx mais je ne sais pas comment faire pour intégrer la mesure à mon programme. Si quelqu’un peux me dire comment faire ou me renvoyer sur un tutoriel cela m’aiderai beaucoup.
    Je vous remercie d’avance. 

    Hello there,
    The following tutorial might be of use to you: www.ni.com/white-paper/2931/en/
    Please let us know if you have any trouble with it!
    Thanks,
    Daniel D.
    National Instruments
    Automated Test Software R&D

  • Affichage plusieurs courbes

    Bonjour,
    Je viens sur ce site pour avoir des conseil. J'ai 4 mesures issues des 4 capteurs via une carte 9213. Je souhaiterai afficher en fonction du choix de l'utilisateur une ou plusieurs courbes issues des capteurs. Voilà le Vi que j'essai de faire mais dans la boucle for je n'arrive pas à faire la séparation des quatres voies. Pourriez-vous me donner quelques éléments pour réaliser ce que je veux faire. Merci d'avance.      
    Pièces jointes :
    Acq_Multi_Courbes.vi ‏82 KB

    Bonjour,
    Voici ton VI modifié pour l'affichage de plusieurs courbes.
    J'ai changé la facon dont tu construis le tableau afin qu'il prenne en compte le nombre de données dans le tableau.
    Ensuite, tu peux changer la conversion de tes données dynamiques (en sortie d'acquisition), ici tu les transforme en tableau 2D de doubles, or, si tu veux utiliser l'horodatage, il est préférable d'utiliser un tableau 1D de waveform, entrainant quelques légères moficiations à ton VI.
    Il est possible que tu sois obligé de réouvrir le VI express Assistant DAQ et refaire OK, car la carte que j'ai utilisé pour mes tests ne correspond pas à de l'acquisition de T°, il a donc changé quelques paramètres.
    Cordialement,
    Olivier L. | Certified LabVIEW Developer
    Pièces jointes :
    Acq_Multi_Courbes-3_mod.vi ‏78 KB

Maybe you are looking for

  • Call forwarding when I didn't request it?

    If you call our home phone, it rings once, then goes to busy.  If you call back immediately thereafter, you get a fax machine tone (!).  One the home end, if you pick it up i after the first ring, you might get the caller, but otherwise you get a dia

  • Log file in the deploy service

    Hi , I am trying to deploy a ear using deploytool.I am getting errors while deploying.I want see the complete log for the errors. The deployer_log file displays some errors and ....20 more  " For detailed information see the log file of the Deploy Se

  • Iphoto 9.1.5 upgrade problem on July 12 2011 on iMac running Snow Leopard

    2nd user (My wife) on my iMac, following the upgrade today, when opening iphoto gave an error message of "Your photo library is either in use by another application or has become unreadable.  Shut down and restart your computer, and then open iPhoto

  • Transitory account splitted during clearing with FB05

    Hello, I have a problem with the clearing with FB05. When I insert the first item (i.e. bank account -100) and then I process the open items on the transitory account (i.e. 3 items: -50; -20; -30) the system clears these 3 items posting a document li

  • Sorting issue in ALV ABAP webdynpro

    Hi All, We are displaying the data in ALV format using ABAP webdynpro. The issue here is sorting the values. The field  is the character field, as the field may contain character or numberic values. When we sort a set of values in ascending order, th