Pwm sur sortie analogique NI9263

Bonjour,
Est-il possible de programmer un pwm sur une sortie analogique carte 9263 sur CDaq 9174 ? Dans les exemples de LabView nous sommes sur des sorties numériques. Si cela est réalisable pouvez vous me guider vers un exemple.
Merci de votre aide, frank
Solved!
Go to Solution.

C'est une bonne idée j'aimerais voir.(Je blague)
Il me semble que l'avantage d'un pwm c'est le fait d'avoir des fronts (montant /descendant) à chaque période donnée (Le déterminisme). ie qu'on est certaine d'avoir un front touts les x temps. Je ne sais comment tu comptes le faire sous Windows avec un CDAQ. On peut le faire avec une carte fpga. Si t'a une solution je suis preneur.
Si c'est juste un train d'onde sous forme de signal carré et rien de plus oui on peut le faire. Il existe des fonctions toutes faites dans la palette de fonction  Pt to pt dans LabVIEW
La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi .
(A. EINSTEIN)

Similar Messages

  • Problem when combinning PWM signal and Analog signal TOGETHER!

    Hello everybody,
    first of all i have DAQmx 6212, and i need to run a small water pump (9V-16V) which needs to be driven by a PWM signal; also i have a motor (5V-13V) for a water valve that needs to be driven by a analog signal and it has a built in a force feedback potentiometer, i connected on the extremeties of this potentiometer +5V from the DAQmx and used the output voltage from the third extremety as a diagnose value for knowing the position of the motor.
    my VI shows:
    1. is a normal Counter output to create my PWMout signal.
    2. is an analog input i use it as a PWMin to the LabVIEW to diagnose what is happenning in my water pump through the duty cycle and the frequency.
    3. is an analog input from the third extremety of the potentiometer.
    4. is an analog output which i have used as a power supply for the motor valve and i have used an AC/DC amplifier to aplify the signal from the DAQmx and drive the motor, between (3. and 4.) i have made a feedback with some calculations i had a P-controller to know the actual position of the motor valve.
    My Problem:
    when putting 1. and 2. in the same VI alone, i am getting a clean PWM in/out with no problems mentioned;
    also when putting 3. and 4. in the same VI alone i can control the motor valve without any problems;
    but when i put all these 4 together as found in the attached VI, i have a problem that the motor valve is running continously without stopping even if i change the valve position between 0 and 100 %, i should mention that i am seeing a normal PWM out/in signal on my oscilloscope, one other thing that if i delete one of (1. or 2.)  and run the VI the motor valve is working fine without any problems.
    so this my problem, if you can think of any solution please let me know.
    thanks in advance for your help.
    Regards,
    Alosh
    Solved!
    Go to Solution.
    Attachments:
    pwm.out.in.analog.out.in.vi ‏45 KB

    Dear nathand thanks for your reply,
    i have ran the vi again and i am have error no 50103 from the (AI, number 3. )  but it is not displaying the error message, the VI keeps running without any error notification.
    adding to that,  i have tested the VI again today by placing (1. and 2.for the PWM inout) together in one VI and (3. and 4.for the motor valve) in another VI and ran them one after the other, i had another problem. if i turn the motor valve vi, the motor will run smoothly but in the pwm vi i will have a problem in which the AI did not read any value. also doing this vice versa by running the pwm vi first it will work perfect but the motor vi will have problem in reading the measured voltage in AI during this the motor will keep on running without stopping.
    so i think now the problem is in AI (2. and 3.) readings they are interfering on each other but i am not discovering where is my problem...
    Q: does the AI's seems well build or i can do it in an another way so to get over the interfering?
    Regards,
    Alosh

  • Sortie analogique : Tension de demarrage

    Bonjour à tous,
    j'ai actuellement une boucle while qui permet la génération par le biais de ma sortie analogique de générer un signal de fréquence et d'amplitude variable sinusoidale. Mon problème, c'est que l'amplitude de cette sortie analogique est gérée par mon régulateur. Lors du démarrage de mon système j'aimerais donc choisir la tension de démarrage de mon système, pour qu'ensuite le régulateur s'occupe de réguler mon système. Cela permettrait d'éviter un saut trop important entre la tension de démarrage ( dans le cas présent 0 ) et la tension que le régulateur suggera en fonction de mes applications.
    Cordialement
    Pièces jointes :
    Sortie analogique génération.vi ‏31 KB

  • Sortie analogique NI 6025E

    Bonjour,
    utilisant Labview depuis peu, je rencontre un problème... 
    J'ai configuré une entrée analogique munie d'un afficheur numérique qui m'indique la valeur de l'entrée analogique et cette dernière fonctionne.
    Je dois desormais configué une sortie analogique pour envoyer une tension comprise entre 0 et 5 V à un débitmetre massique de la société Brooks (Mass Flow Controller 5850 TR) et toutes mes tentatives sont restées vaines.
    Je demande donc votre aide  
    Merci d'avance

    bonjour : pouvez-vous nous montrer les vi's du code utilisé + ne fonctionne pas : il y a un code erreur?
    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

  • Créer une sortie analogique 6025E

    Bonjour,
    j'aimerai savoir comment procéder pour créer une sortie analogique (AO0) me permettant d'envoyer une tension comprise entre 0 et 5 V à un débimètre massique (Brooks, Mass Flow Controller, 5580 TR). 
    J'ai pour le moment réussi à créer une entrée analogique (AI15) me permettant de récuperer la valeur du retour.
    Le tout en passant par la carte PCI-6025E.
    Merci d'avance
    Résolu !
    Accéder à la solution.

    Je comprends mieux ce que tu veux faire.
    Il faut que tu utilises les VI qui sont dans la palette E/S de mesures, DAQmx acquisition de données.
    Je te conseille également de regarder dans les exemples de code fournit avec LabVIEW (Menu Aide, Recherche d'exemples...), tu devrais trouver ton bonheur ;-)
    Cordialement
    Benoît C.
    Certified LabVIEW Associate Developer

  • MyRIO 6 PWM sur le connécteur MXP A

    Bonjour,
    Je cherche à piloter, 2 moteurs avec un seul connécteur de la myRIO (exemple le A), pour cela j'ai besoin de généré 6 signaux PWM. Hors la myRIO permet de générer :
    - 3 PWM sur le connecteur A
    - 3 PWM sur le connécteur B
    - 2 PWM sur le connecteur C
    Dans mon projet j'ai décidé d'utiliser les pin suivantes pour les PWM :
    - DIO8 => PWM0 (car éxistant)
    - DIO9 => PWM1 (car éxistant)
    - DIO10 => PWM2 (car éxistant)
    - DIO0 => PWM3
    - DIO1 => PWM4
    - DIO2 => PWM5
    Je me suis donc documenter sur les différentes méthodes possible mais je n'ai pas trouvé ce qui me convient.  A mon avis il faut que je génère une nouvelle persoinnalité FPGA de la myRIO, mais je pense que à cette étape j'ai loupé quelques subtilités...
    Cordialement
    Chef de Projet
    ERM Automatismes Industriels
    Certified LabVIEW Associate developer

    Bonjour,
    Voici un petit tutoriel pour débuter en FPGA : Initiation à LabVIEW FPGA
    Ainsi que quelques pistes pour la personnalité FPGA :
    Using more than 4 quadrature encoder input for MyRIO
    More myRIO PWM outputs via FPGA
    Bien Cordialement,
    Isabelle G.
    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;}
    Été de LabVIEW 2014
    12 présentations en ligne, du 30 juin au 18 juillet

  • Démo du MHDDK ne fonctionne pas en entrée/sortie analogique sur PCI-6251

    Bonjour,

    Duplicate:
    http://forums.ni.com/ni/board/message?board.id=90&message.id=1184
    Nacer M. | Certified LabVIEW Architecte

  • Synchro sur voie analogique carte 6221

    Bonjour,
    Je voudrais réaliser une acquisition synchronisée sur une voie analogique avec niveau de synchro et choix du front.
    Il ne me semble pas que cela soit possible directement sur cette carte car elle ne dispose que d'une voie de synchro numérique (PIF0).
    Avez vous déjà géré ce problème ? Existe-t-il un moyen logiciel avec routage logiciel sur l'entrée PIF0 ? Où d'autres solutions plus élégantes ?
    Merci de vos réponses.
    Cordialement
    FCRD
    FcRd
    Résolu !
    Accéder à la solution.

    Bonjour fcrd,
    La 6221 ne possède pas la propriété de déclenchement analogique (source).
    Cependant il est possible de synchroniser l'affichage et/ou l'enregistrement des données de manière logicielle en appliquant une structure conditionnelle sur un seuil :
    En espérant avoir aidé !
    Mathieu_T
    Certified LabVIEW Developer
    Certified TestStand 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;}
    LabVIEW Tour
    Journées Techniques dans 10 villes en France, du 4 au 20 novembre 2014

  • Courant de sortie analogique maxi et conséquence d'un court circuit (PXI 6221)

    Bonjour,
    Tout est dans le titre quasiemment,
    Je suis à la recherche d'informations concernant la carte PXI 6221 :
    - le courant maximal de sortie pour une sortie ana à 10 V : dans les spécications j'ai trouvé : Output current drive............... ±5 mA
    je suppose que c'est ça ?
    - deuxième point plus délicat : en cas de court-circuit sur une sortie ana, y-a-t'il une protection ? y-a t'il un risque d'endommager la carte ?
    Merci

    Bonjour,
    Merci d'avoir posté votre question sur le forum de National Instruments.
    Pour le COURANT de sortie, oui c'est bien + ou - 5mA pour 10V.
    Au niveau des courts circuits, biensur il n'est pas conseillé d'en faire. Vous n'avez aucune protection de type fusible ou diode.
    Brice S.
    National Instruments France

  • Fréquence maximal générée par sbrio-9631 et carte de sorties analogiques NI-9263

    Bonjour,
    Je suis relativement nouveau au concept de programmation LabView. Voici donc mon problème. J'essai de générer une onde sinus variable en fréquence de 100 à 500 kHz. Je suis partie d'un exemple fourni avec le kit d'évaluation SBRIO NI9631 que j'ai modifié selon mes besoins particuliers. La partie du FPGA fait appel à un générateur d'onde sinus dans une boucle. J'obtiens une belle forme sinusoïdal que j'envoie conjointement avec un autre signal dans une pile FIFO pour traitement ultérieur dans le HOST. Tout va bien jusque-là mais, lorsque ma demande (en periodes/tick) dépasse 10kHz, la fréquence actuelle commence à diminuer pour atteindre 0Hz pendant que la demande de fréquence est de +/-20kHz (mesure prise à l'aide d'un oscilloscope extérieur) et ainsi-de-suite pour toute la gamme de fréquence demandée sans jamais dépasser 10kHz. Est-ce la limitation du kit d'évaluation? Quelqu'un a une idée?
    Pièces jointes :
    AO_FPGA.jpg ‏257 KB

    Bonjour,
    Lorsque vous dépassez 10kHz, la génération sur AO0 et AO1 se passe bien ? (si vous mesurez à l'oscilloscope).
    J'ai modifié votre code coté RT, car vous n'aviez pas spécifié de buffer pour les FIFOs DMA coté RT. De plus, il ne faut pas que vous preniez 1024 points à chaque tour de boucle, sinon la FIFO va être pleine.
    Coté FPGA, j'ai modifié le remplissage de la FIFO DMA. Pouvez vous vérifier que vous n'avez pas de TimeOut ? Si vous avez un TimeOut, vous essayez d'écrire dans une FIFO pleine, et vous perdez des points.
    Vous trouverez le code en pièce jointe. Dites moi si il y a du changement.
    Cordialement,
    PS: Je ne comprends pas à quoi sert le code pour attendre une IRQ coté RT, car vous ne générez pas d'IRQ.
    Benoit S. - Field Sales Engineer
    Certified LabVIEW Developer
    Certified TestStand 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;}
    Été de LabVIEW 2014
    12 présentations en ligne, du 30 juin au 18 juillet
    Pièces jointes :
    Filter and DC-RMS.zip ‏883 KB

  • Echantillonage sortie analogique

    Bonjour à tous, 
    Je génère actuellement un signal à partir d'un tableau 1D mis à jour continuellement ( 5000 données aléatoires ) . Mon problème c'est que je n'arrive à controler ma fréquence d'échantillonage. J'ai un module NI USB 6211 et le fait de controler cette échantillonage me permettra par la suite de gérer la plage de fréquence dans laquelle je travail ( 10 à 200 Hz). Quelqu'un a-til un exemple sous la main permettant de gérer cette fréquence d'échantillonage " proprement" ? 
    cordialement

    en faisant de la sorte ?
    Donc la je dois avoir une crète a 50 Hz ? Si ce n'est le cas c'est que ma fréquence d'échantillonage est mauvaise ? Le gros problème que je rencontre c'est que en faisant de la sorte je pensais que ce serait le paramètre " DT" qui determinerait ma fréquence d'échantillonage. Hors lorsque je change les valeurs de mon sinus ( 1000 - 1000 ) vers ( 2000 - 5000 par ex) mon pic se déplace ! Comme je ne souhaite pas de sinus lorsque je vais supprimer ce bloc je pense que rien se sera arrangé vu que l'échantillonage est tiré du bloc sinus ... Je ne sais pas si je suis très clair m'as tu compris?

  • Detection front montant sur sortie booléenne

    Bonjour,
    Débutant en Labview, je dois développer une IHM sous LabVIEW.
    Mon probleme est que je dois, lors de la commutation d'un interrupteur (maintenu) allumer 6 diodes pendant 2s. J'ai essayé grace a une structure conditions de faire un noeud de rétroaction avec différentes porte logique, mais je n'ai pas su trouvé de solution adapté à ma situation. J'espère avoir réussi à être a peu près clair...
    D'avance merci pour vos réponses.
    Résolu !
    Accéder à la solution.

    La led s'allume 2s à chaque basculement de l'interrupteur.
    Pièces jointes :
    int_led_2s.vi ‏9 KB

  • Générer des impulsions

    Bonjour,
    Mon problème n'est surement pas très compliqué mais je n'y arrive pas soit par manque de connaissance sur LabVIEW soit parce que la version que j'ai ne me le permet pas.
    Je souhaiterais générer un train d'impulsions (2ou3 impulsions seulement), ce signal sert à piloter une petite électrovanne. Il faut donc pouvoir maitriser la durée de l'impulsion et le temps entre les impulsions.
    Je dispose d'une carte NI9263 et de LabVIEW 9.0
    Enfait nous souhaitons réaliser l'équivalent de l'arduino Photoduino (petit boitier pilotant une electrovanne et un appareil photo + flash). Au lieu de prendre une photo nous souhaitons prendre une vidéo à l'aide d'une caméra Olympus. Nous pensions nous servir du déclencheur de la caméra pour piloter à la fois la caméra et l'electrovanne.
    Le declencheur agit comme un simple interrupteur (le signal passe de 5V à 0V lorsque on appuis). Actuellement je récupere ce signal sur LabVIEW, et lorsque je detecte un front decendant,  cela creé un signal "Carré" que j'envoi sur l'electrovanne (en passant par un transistor afin d'avoir l'ampérage demandé).
    Mais nous avons 2 problèmes notable :
    Le 1er est qu'il y à un retard non constant et non négligeable entre le début de la vidéo et la première goutte qui sort de l'EV (de 90ms à 350ms..). Cela me parrait beaucoup, peu etre que cela vient d'une erreur de ma part sur le VI (fréquence d'échantillonage, mauvaise optimisaion du VI ?)
    Pour réduire ce retard nous pensions piloter la caméra directement à partir de LabVIEW :  LabVIEW activerait un relais (remplaçant le déclencheur) et en parallele LabVIEW générerait le signal pour l'electrovanne. Ce qui m'intrigue c'est que le retard ne soit pas constant, cela me laisse penser que le problème vien du VI en lui même et qu'il serait possible de réduire cette durée. L'objectif étant qu'elle soit minimale OU que le retard soit constant.
    Le second problème, la génération d'un signal carré n'est pas satisfaisant pour observer des collisions entre gouttes. Il serait préférable de générer un train de 2 ou 3 impulsions où l'on peut choisir la durée de l'impulsion mais surtout le temps entre les impulsions. Sur LabVIEW je n'arrive pas à trouver la palette qui permet cela.. 
    Auriez vous quelque pistes svp?
    Si vous avez besoin de renseignement supplémentaires, n'hésitez pas !
    Cordialement,
    Alexandre.

    Merci pour ces informations.
    Je n'ai pas réussi à faire fonctionner le VI Gen Dig Pulse 8.5, lorsque je clique sur "Counter" cela ne me propose aucune voie. Si j'ai bien compris il faut une sortie "Compteur" et la carte que j'utilise(NI9263) ne possède que des sorties analogiques.
    Ne sachant pas faire les impulsions, j'ai contourné le problème en générant plusieurs tableaux qui au final me permettent de créer l'équivalent de 2 impulsions, mais sa ne fonctionne pas comme je voudrais.. Je vous joint le VI en piece jointe : "EVolympus.vi". Idéalement les impulsions sont de l'ordre de 10ms et espacé de 90ms.
    Le VI Gen Dig Pulse donnerait-il de meilleur resultat ?
    Je peux avoir à ma disposition (pour faire des essai) un boitier NI USB6343 (16inputs,16bit, 500kS/s, X series Multifonction DAQ).
    En parallele je travaille sur un stroboscope à LED piloté par Labview. Nous souhaiterions avoir 5 panneaux de LED, mais nous ne disposons que de 4 sorties analogique (NI9263). Nous avons couplé 2 panneaux sur la sortie ao3 mais ils ne fonctionnent pas. Problème de masse?
    Le signal Labview est envoyé sur la base d'un transistor.
    Je vous joint le VI ainsi qu'un schéma du cablâge.
    Cordialement,
    Alexandre.
    Pièces jointes :
    electric-schema.png ‏12 KB
    Stroboscope.vi ‏176 KB
    EVolympus.vi ‏98 KB

  • Ni9263 : 2 sorties de forme différentes

    Binjour, j'uitlise  le Ni cDAQ 9174  avec un module 9263. Je souhaiterais faire sortir 2 signaux différents. C'est à dire un sortie continue 5V et une sinusoidale 0-10V en pilotant la frequence..Tout ça en meme temps.
    Est ce possible? je n'y arrive pas. Mais je pense que ça doit etre tout bete.
    Merci beaucoup
    Mathieu

    Bonjour,
    Le module 9263 possède un convertisseur « digital vers analogique » pour chacune de ses 4 sorties analogiques, avec, en outre, un rafraîchissement des voies simultané. Il est donc possible de produire 2 signaux simultanés sur 2 sorties analogiques différentes.  En outre, la technologie du Compact DAQ 9174 est également adaptée à ce type de besoin. Vous pouvez donc piloter plusieurs sorties analogiques en même temps. Si vous souhaitez plus d’informations sur le Compact DAQ en question ainsi que sur la technologie de synchronisation et de cadencement qu’il contient, vous pouvez consulter les liens suivants :
    User Guide and Specifications NI cDAQ-9178/9174
    NI-STC3 Timing and Synchronization Technology
    Si vous souhaitez obtenir deux signaux en sortie d’une façon simple, vous pouvez générer vos signaux à l’intérieur d’une même tâche.
    Voici un petit exemple basé sur 2 waveformes (qui sont paramétrables, bien sûr) afin de vous aider dans la conception de votre VI.
    Le formalisme pour indiquer qu’on travaille sur deux voies physiques (par exemple sur la carte « Dev1 » en ao0 et ao1), mais dans la même tâche est le suivant :
    On déclare dans la commande Physical Channel Dev1/ao0 :n (pour utiliser toutes les vois de 0 à n) ou Dev1/ao0, Dev1/ao1 (pour utiliser les voies ao0 et ao1 seulement).
    Vous trouverez également plus d’exemples pour vous aider dans la recherche d’exemples LabVIEW, aux rubriques « E/S matérielles/DAQmx/Génération analogique/Tension ».
    J’espère que ces quelques éléments vous permettront de progresser dans la résolution de votre problème.
    Cordialement,
    Guillaume H.
    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;}
    >> NIDays 2011, le mardi 8 février au CNIT de Paris La Défense
    Pièces jointes :
    Support 2 sorties de forme différentes.png ‏39 KB

  • Creation des tableau à deux dimension sur labview

    Bonjour,
    Je suis en stage dans une boite où je fais de l'acquisition de donnés dur Labview mais je découvre encore ce logiciel. J'ai rencontré un petit problème dans ma programmation :/ c'est le suivant: Je fais de l'acquisition des données via la sortie analogique d'un boitier "USB 1208ls" connecté à un inclinomètre et relié à mon ordinateur via un cable USB!! Sur mon programme labview je réussi à visualisé les valeurs de la tension de l'inclinomètre transmises par le boitier. Mais vu que à chaque valeur de tension correspond un angle d'inclinaison j'aimerais Créer un tableau 2 colonnes et n lignes où je mettrais les valeurs de tension dans la première colonne et des angles correspondante dans la deuxième colonne!! De manière à récupéré les tension à la sortie de mon VIs (aplitude and level measurements) et les angles à la sortie de la fonction Arcsinus que j'ai crée!! voilà je vous remercie d'avance pour vos éventuelles réponses

    En fait j'ai pas un tableau qui contient les valeurs de la tension et de l'angle mais deux tableaux 1 D. Aussi quand je relie l'entrée de la fonction built array au reistre situé à gauhe j'ai une erreur. j'ai jointdeux image d'avant la connexion et après .
    merci.
    Pièces jointes :
    avant.PNG ‏36 KB
    après.PNG ‏36 KB

Maybe you are looking for

  • Navigate to a Website from Infoview

    HI, Could someone tell me how can i, navigate to a such website from a Infoview Document. The only requisite that i have for this: the website must be open inside Infoview, aslike is showed in Crystal Reports Samples when business object site is open

  • Add filename and path to Designer form footer.

    I am somewhat of a novice at creating forms in Livecycle designer and need help adding a filename and path to the footer of a form after clicking on the "save as' button.  I have not found any answers anyplace so help would be greatly appreciated ASA

  • Network controller​, pci device, wifi drivers not working

    my device model is dv6-6121tx i am not able to install network controller and PCI device drivers... also my wifi is not working.. no wireless adapter in device manager.. please help... This question was solved. View Solution.

  • Updating table with 13 milllion records

    Hi I need to update a table a with 14 million records from table b, i need to do the complete update in 4 hours time, the problem here is to update 4 million records itself it is taking 6 hours Detailed design Table b is the staging table which has 1

  • Using RSLs results in a mixed content warning in Chrome?  When did this start happening?

    Hello All, We've got a secure (delivered via HTTPS) Flex app that has been using RSLs for years.  Just today, I noticed that Chrome was showing a "mixed content" warning for our app. We're not getting this same warning in IE or Firefox.  I poured ove