Déclenchement à partir d'une détection d'une tension

 Bonjour,
je dois enregistrer un signal analogique 0.5V à 4.5V. C'est un signal de type rampe. Mais je dois enregistrer une seule période donc je dois détecté la tension min afin de déclencher la mesure et la tension max afin de l'areter. De plus j'ai besion de l'information temps (dt) entre deux mesures de l'enregistrement du signal et le nombre de point de mesure de l'enregistrement.
Comment puis je faire?
J'ai en ma posséssion une carte d'acquition NI USB-6341 .
Merci par avance de votre aide

Bonjour Manu23,
Afin de pouvoir déclencher et stopper ta mesure sur 2 seuils différents tu dois utiliser le noeud propriété suivant:
La fênetre de déclenchement prend comme paramètre le seuil haut et le seuil bas.
Cordialment
Jean-Baptiste C.
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éléchargez dès maintenant toutes les présentations techniques !

Similar Messages

  • Déclenchem​ent à partir d'une détection d'une tension

    Bonjour,
    je dois enregistrer un signal analogique 0.5V à 4.5V. C'est un signal de type rampe. Mais je dois enregistrer une seule période donc je dois détecté la tension min afin de déclencher la mesure et la tension max afin de l'areter. De plus j'ai besion de l'information temps (dt) entre deux mesures de l'enregistrement du signal et le nombre de point de mesure de l'enregistrement.
    Comment puis je faire?
    J'ai en ma posséssion une carte d'acquition NI USB-6341 .
    Merci par avance de votre aide

    Bonjour,
    Votre carte ne supporte pas le trigger analogique matériel. Vous pouvez en revanche vous inspirer de l'exemple "Cont Acq&Graph Voltage-Analog SW Trigger.vi" qui vous permet de faire un trigger analogique d'un point de vue logiciel.
    Cordialement
    Jean-Luc D. NI France
    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 : du contrôle d'instruments aux bancs de test
    Du 4 au 13 juin : Grenoble - Pari...

  • Error #2123 bitmap.draw à partir d'un flux HDS dans une application Flex

    Bonjour à tous,
    Je suis en train de développer un player vidéo en Flex qui doit prendre en charge le HDS.
    J'essaie en vain depuis hier de créer une une image Bitmap à partir d'un flux HDS que je récupère d'Akamai.
    J'ai essayer avec un Flux RTMP, aucun problème, j'arrive bien à créer une image bitmap à partir du flux vidéo. Mais dès  que j'essaie avec un flux HDS, j'ai une erreur # 2123 qui correspond à une violation de sécurité.
    le message complet :
    Error #2123: Violation de la sécurité Sandbox : BitmapData.draw : http://192.168.0.194/test-hds/testHDS.swf ne peut pas accéder à null. Accès refusé à tous les fichiers de régulation.
    J'ai créer un serveur avec Wowza en version trial pour avoir un exemple de flux HDS. Même problème qu'avec le flux d'Akamai
    Mon Code :
    Fichier testHDS.mxml
    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
                    xmlns:mx="library://ns.adobe.com/flex/mx"
                    xmlns:s="library://ns.adobe.com/flex/spark"
                    minWidth="955" minHeight="800" creationComplete="init()" layout="absolute">
            <!-- Placer ici les éléments non visuels (services et objets de valeur, par exemple). -->
        <fx:Declarations>
        </fx:Declarations>
        <fx:Script>
            <![CDATA[
                import mx.controls.Alert;
                import mx.core.FlexGlobals;
                import mx.core.UIComponent;
                private var osmfPlayer:OSMFPlayer;
                public function init():void{         
                    Security.allowDomain("*")
                    Security.loadPolicyFile("http://192.168.0.194/crossdomain.xml");              
                    osmfPlayer = new OSMFPlayer();
                    this.addChild(osmfPlayer);
                protected function myBtn_clickHandler(event:MouseEvent):void
                    try {
                        var dpo:DisplayObject = osmfPlayer.player.displayObject;      
                        var imgBD:BitmapData;
                        var imgBitmap:Bitmap;
                        imgBD = new BitmapData(100,100);
                        imgBD.draw(osmfPlayer.player.displayObject as DisplayObject);
                        imgBitmap=new Bitmap(imgBD);              
                        var comp :UIComponent = new UIComponent();
                        comp.addChild(imgBitmap);
                        comp.x =0  ;
                        comp.y = 720;
                        addChild(comp);
                        Alert.show("ok");              
                    catch(e:Error){
                        Alert.show(e.message);
            ]]>
        </fx:Script>
        <s:Button id="myBtn" x="0" y="720" label="MyButton" click="myBtn_clickHandler(event)">      
        </s:Button>
    </mx:Application>
    Fichier OSMFPlayer.as
    package
        import mx.core.UIComponent;
        import org.osmf.containers.MediaContainer;
        import org.osmf.media.DefaultMediaFactory;
        import org.osmf.media.MediaElement;
        import org.osmf.media.MediaPlayer;
        import org.osmf.media.URLResource;
        public class OSMFPlayer extends UIComponent
            //URI of the media
            public static const PROGRESSIVE_PATH:String =
                "http://192.168.0.194:1935/vod/mp4:sample.mp4/manifest.f4m";       
            public var player:MediaPlayer;
            public var container:MediaContainer;
            public var mediaFactory:DefaultMediaFactory;  
            public function OSMFPlayer()
                initPlayer();
            protected function initPlayer():void
                //the pointer to the media
                var resource:URLResource = new URLResource( PROGRESSIVE_PATH );
                // Create a mediafactory instance
                mediaFactory = new DefaultMediaFactory();      
                //creates and sets the MediaElement (generic) with a resource and path
                var element:MediaElement = mediaFactory.createMediaElement( resource );
                //the simplified api controller for media
                player = new MediaPlayer( element );
                //the container (sprite) for managing display and layout
                container = new MediaContainer();
                container.addMediaElement( element );
                //Fit the player size
                container.width =  1280;
                container.height = 720 ;//- FlexGlobals.topLevelApplication.actionBar.height;
                //Adds the container to the stage
                this.addChild( container );
    crossdomain.xml
    Emplacement :  à la racine du serveur
    <?xml version="1.0"?>
    <cross-domain-policy>
    <site-control permitted-cross-domain-policies="master-only" />
    <allow-access-from domain="*" />
    <allow-access-from domain="*.adobe.com" />
    <allow-access-from domain="*.macromedia.com" />
    </cross-domain-policy>
    //fin de code
    J'ai d'abord pensé que c'était lié au crossdomain.xml, j'en ai testé un certains nombre, ca ne change rien.
    Je ne sais plus trop quoi faire
    Si quelqu'un avait une idée ou une piste, je suis à cours !
    Merci d'avance

    Perhaps if you are going to use a foreign language in your post, you should use it in the title, also, so as otherw will know what to expect... you will be more likely to get responses from those who speak the same language also... not a criticism, just a suggestion. and no need to repost again...

  • Depuis que j ai téléchargé ios 6 je reçois des messages d un inconnu (sans numéro) avec seulement une bulle ( comme dans une BD) sans texte ; frequence des messages : environ 20/jour à toute heure

    depuis que j ai téléchargé ios 6 je reçois des messages d un inconnu (sans numéro) avec seulement une bulle ( comme dans une BD) sans texte ; frequence des messages : environ 20/jour à toute heure

    Bonjour,
    Voici la solution à ton problème :
    1) Désactiver le WIFI sur le tél
    2)Aller dans safari et taper l'adresse : wap.sfr.net
    Ca ouvre la page SFR Vodafone Live
    3)Dans la barre rouge à côté du logo Accueil, appuyer sur le logo avec l'@ et la petite enveloppe (le second)
    4)aller sur "Mes Mails"
    5) aller tout en bas de la page sur "Page d'Accueil"
    6) aller sur Alertes Texto (dans Mes Infos)
    Sur la page est inscrit : L'alerte Texto est actuellement activée
    7) choisir "Désactiver"
    8) redémarrer l'iPhone
    Et voilà normalement de quoi dormir une nuit sans être réveillé toutes les deux heures !!!!

  • Une photo unique d une session video

    voila je cherche a prendre des photo avec une webcam, le probleme c est c est lent, alors j ai vu qu on pouvait lancer une sequence video et puis a l aide IMAQ Grab prendre des photos directement de la session video.
    ma question je veux seulement une photo et pas une sequence de photo (je veux que la photo soit prise lorsque un evenemnt se passe), qu est ce que je dois changer dans mon programme.
    j utilise Lbview 8.2.1 et une webcam logitech
    merci
    Attachments:
    Projekt.vi ‏42 KB

    Bonjour,
    Vous êtes sur le forum anglais... il vous faut donc poster en anglais. Si vous
    ne maitriser pas la langue de Shakespeare vous avez le forum français
    http://forums.ni.com/ni/board?board.id=4170 .
    Message Edité par BenjaminR le 04-04-2008 09:08 AM
    Benjamin R.
    R&D Software Development Manager
    http://www.fluigent.com/

  • Arrêter une boucle FOR dans une boucle While

    Bonjour à tous, 
    J'ai une boucle while me permettant de faire une acquisition de température et en même temps, exécuter des commandes en fonction des sections.. 
    Néanmoins une fois toutes mes sections exécutées à partir de mon fichier ini, l'execution recommence. 
    Ce que je ne souhaite pas.. 
    Auriez-vous une solution ?
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    Mode _Auto_Cluster.vi ‏124 KB

    TiTou a écrit : Tu comptes finir un jour ce blog post?
    Je ne sais pas... j'ai commencé en LV2010, et en 2012 des "choses" ont été modifiées par le "process" NI qui gére les templates. Le principe de départ reste le même, mais avec quelques modification sur le specpage, et surtout le postcopy. Je travaille parfois, à mes heures perdues, tardivement dessus. Mais je voudrai faire beaucoup plus via le gestionnaire custom, donc il y a du travail, hors j'ai pas beaucoup d'heures perdues!!!
    TiTou a écrit : Vous avez des templates de projets personnalisés chez Mesulog?
    oui nous avons, 2 modèles de projet, réalisés suivant
    Partie 1/3 : Créer des modèles de projet personnalisés avec le gestionnaire de projet LabVIEW - Pour...
    et distribué aujourd'hui suivant le gestionnaire "standard" de NI
    Partie 2/3 : Distribuer des modèles de projet personnalisés avec le gestionnaire de projet LabVIEW -...
    il reste donc "quelques opérations manuels", surtout concernant le build, et du renommage de vi, comme le main et fichier ini.
    TiTou a écrit : On a un framework chez QMT et j'aimerai le distribuer sous forme de package VIPM et pour ça j'aimerai d'abord l'intégrer au templates gérés par LabVIEW.
    J'avais proposé pour les rencontres LUGE, users group de la région, de discuter de cela. Mais pas beaucoup de retour. Les personnes étaient plus intéressées par une présentation sur les techniques de programmation LabVIEW que par les projets...
    Si cela intéresse d'autres personnes...
    Sinon nous pourrions réflechir à une journée technique MESULOG - SAPHIR - QUALIMATEST...
    @+
    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

  • Possibilité de passage d'une structure C d'une dll appelée dans Labview

    Bonjour, 
    J'aimerais savoir s'il existe un moyen de passer une structure (type de donnée en C) au
    travers de la  boîte de dialogue : "Appeler une fonction d'une
    DLL" pour l'utiliser dans Labview (idéalement sauver directement dans un
    cluster).
    A ce jour j'utilise des pointeurs sur les paramètres individuels pour passer les
    données traitées par ma DLL. 
    Exemple : void  Message(uint32_t *arg1, double *arg2, int32_t arg3)
    En vous remerciant d'avance,
    Meilleures salutations.

    Bonjour,
    En effet, il existe un moyen de passer un cluster dans une DLL en utilisant le type de données "Adapt to Type".
    Il existe une knowledgeBase sur le site de National Instruments expliquant la procédure à suivre.
    How Do I Use Adapt To Type For Call Library Function Nodes?
    Salutations,
    Laurent P.
    Application Engineer
    National Instruments

  • Compatibilité du mode pattern I/O sur une carte 6533 avec une application temps réel

    Bonjour,
    J�utilise une carte PXI-6533 dans un châssis PXI équipé d�un contrôleur 8145RT. Je dois acquérir 32 bits de données à une fréquence de 1,25 kHz. Ces données proviennent d�une carte FPGA externe, qui me fournit également une horloge de synchro. D�après la documentation de la carte 6533, le mode le plus simple (et que je souhaiterais utiliser) est le pattern I/O, basé sur cette horloge, acquise sur la broche REQ. L�exemple Cont Pattern Input.vi fonctionne correctement tel quel, mais refuse de fonctionner dés que je le mets en priorité Temps Critique, le but étant de réduire le jitter de la boucle. Est-ce normal du fait d�une incompatibilité entre temps réel et pattern I/O ? Le p
    roblème viendrait-il de la bufferisation des données ?
    Merci d�avance

    Je vais défaillir. J'en ai tellement besoin de cette option...
    S'il vous plait : I NEED HELP!

  • Appel d'une dll avec un callback d'une autre fonctionappel d'une dll avec un callback d'une autre fonction

    Bonjour.
    J'ai une carte d"acquisition vidéo dont je souhaite réaliser les
    drivers sous labview. Une DLL est fournie avec le manuel SDK
    d'utilisation.
    Mais je coince à ce niveau :
    Register Draw callback function: RegisterDrawFun()
    API:
    int RegisterDrawFun(DWORD nport, DRAWFUN(DrawFun), LONG nUser)
    Parameters:
    DWORD nport Channel Index
    DRAWFUN(DrawFun) callback function
    LONG nUser user data
    Callback function explanation:
    void CALLBACK DrawFun(LONG nPort,HDC hDc,LONG nUser)
    nPort channel number
    hDc devide context of offscreen surface is similar to the DC of display window
    nUser user data
    Return Values:
    If the function succeeds, the return value is 0.
    Remarks:
    When the video is previewed with offcreen mode, the
    application call this function to get the device context of offscreen
    surface so that the application can draw lines, strings, rectangles on
    the surface of video.
    C'est le callback de la fonction "drawfun"  que je ne sais pas mettre
    en oeuvre. Et dans quelle DLL de windows ce trouve cette fonction car
    elle n'est pas dans la DLL fournie.
    Pourriez vous aussi me dire , comment obtient t'on le "handle" d'une
    valeur contenu dans un indicateur pour le donner en argument d'un appel à
    une DLL.
    Merci d'avance pour votre aide.
    Cordialement,
    MH.

    Salut,
    Tu dois utiliser un "Call Library Function Node".  Je ne saurais comment traduire en francais. 
    Ca se situe a l'interieur des fonctions de connectivite sous libraries et executables.
    Lorsque tu installes le "Call Library Function Node" sur ton diagramme, tu dois par-apres le configurer.
    Tu cliques (2x) sur l'icone et tu choisi la fonction dll auquel tu veux envoyer des valeurs.  Une fois choisi, tu peux joindre les parametres.

  • Enregistrer une valeur dans dans une case précise dans un tableau Excel

    Bonjour, je souhaite enregistrer mes mesures dans un tableau existant. Il s'agit d'un Pv d'essai. J'aimerais enregistrer sur ce fichier, a une case précise et à chaque mesure mon résultat.
    Comment effectuer ça svp?!
    Merci d'avance,
    Cordialement 

    Bonjour,
    Je viens de tester le vi Write table to XL et les virgules étaient très bien prises en compte. Avez vous bien adapté vos données? Les données du VI exportées étant des chaines de caractères, il vous faut préalablement les adapter.
    Si vous avez bien fait l'adaptation, je vous propose d'envoyer le VI en pièce jointe dans le cas de figure qui pose problème.
    Cordialement,
    Romain 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;}
    >> NIDays 2011, le mardi 8 février au CNIT de Paris La Défense

  • Arrêter une boucle alors qu'une autre s'exécute en parallèle

    Bonjour/Bonsoir, voici mon problème :
    J'éxecute deux boucles en parralèles, cadencées a la même vitesse mais d'on les durées d'éxecution sont différentes. Le problème est que l'orsque la première boucle à fini de s'éxecuter, elle doit attendre la fin de la deuxieme boucle avant de pouvoir s'éxecuter à nouveau.
    Je souhaiterais donc que les deux boucle s'arretent et repartent indépendament l'un de l'autre.
    Quelle solution me conseillez vous pour réalisé se fonctionnement ?
    Je join un VI d'exemple présentant ce problème au cas où l'explication ne soit pas suffisante.
    Je vous remercie par avance pour vos réponse.
    Attachments:
    test1.vi ‏9 KB

    Translated:
    Good afternoon/evening, here's my problem:
    I am executing two loops in parallel, running at the same speed but with different lengths of execution.  The problem is that when the first loop finishes, it must wait for the second loop to end before starting again.
    I would therefore like the two loops to stop and restart independent of each other.
    What approach do you recommend to achieve this?
    I'm attaching an example VI in case the explanation is not sufficient.
    Thanks in advance for your response.
    In the simple case of your example, I recommend that you remove the for loops entirely and count iterations of the while loop.  Put two shift registers on the while loop.  One shift register counts to 1000, the other to 2000.  This also has the advantage that when you click the stop button, you do not need to wait for the for loops to terminate.  It would look like this:
    If you cannot change the logic of your program like this, you can make two separate while loops so that they run in parallel, independently.  You will need some mechanism to stop both loops when you click the stop button in one.  A notifier is commonly used for this purpose.  One way to do this is shown below:
    (Bien que pas mal des utilisateurs de ce forum comprendent le francais, ce forum est anglophone; il existe aussi une communaute francophone sur ce site).

  • Generer une double pulse avec une carte PC-MIO 16 E 4

    J'aimerai generer une double pulse. La premiere pulse d'une durée de 100us d'un temps mort de 100us et d'une deuxieme pulse de 50us.Je possede une carte PC-MIO 16E4.

    Bonjour,
    Veuillez trouver ci-joint un exemple de génération de pulse.
    cordialement
    Marc LARUE
    Ingénieur d'Application
    NIF
    Attachments:
    Generate_Single_Pulse_(DAQ-STC).vi ‏137 KB

  • Détection front numérique sur entrée analogique

    Bonjour,
    Comme indiqué dans le titre, je cherche a faire une détection de front numérique
    sur une entrée analogique. Je dispose d'une carte NI 6259.
    Toutes mes I/O sont utilisées. C'est pourquoi, j'ai pensé à une entrée ana.
    J'ai essayé d'utilisé des fonctions de traitement du signal, mais je n'arrive à rien.
    Entre autre, "mesure d'impulsion" et "Amplitude et niveau"
    Quelqu'un aurait-il déjà été confronter au problème?
    Cordialement
    Louison
    Résolu !
    Accéder à la solution.

    Bonjour,
    Le VI proposé n'est pas si compliqué que cela...
    Pour faire un trigger analogique logiciel, il suffit simplement d'effectuer une lecture en continu de la tension en entrée, de comparer cette tension à la valeur sur laquelle on souhaite déclencher (première boucle while de l'exemple), et ainsi de quitter la boucle d'acquisition continue, puis d'effectuer l'action que vous souhaitez (deuxième boucler while).
    Bien sur l'exemple propose de sauvegarder les mesures avant déclenchement, ce qui n'est pas utile dans votre cas.
    Cordialement,

  • Problème paramètrage de filtre sur une mesure Labview

    Bonjour,
    Je souhaite filtrer une mesure provenant d'une entrée analogique AI1 d'une carte NI-USB 6008.
    La tâche utilisée (AI-Tâche) est paramétrée sous MAX, pour lire 1k en échantillons continus à une fréquence de 50HZ.
    La lecture de la tâche DAQmx se fait ensuite dans une boucle while cadencée à 2Hz.
    Lorsque je tente de filtrer la fréquence de 2Hz, correspondant aux bruits, j'obtiens un message d'erreur de type Error 20023 qui me dit que je ne respecte pas le théorème de Shanon.
    Pourriez-vous, s'il vous plait, m'indiquer pourquoi cette erreur apparait sachant que je suis normalement dans les conditions de Shanon.
    Je vous joins une image de la partie du VI concernant l'acquisition ainsi que mon fichier config exporté depuis MAX.
    Merci d'avance
    Cordialement
    Pièces jointes :
    VI.JPG ‏53 KB
    configData.ini ‏8 KB

    Bonjour,
    Au lieu d'utiliser des VI express, utilisez les fonctions de filtre comme "filtre de butterworth", vous aurez la maitrise sur la frequence d'echantillonage.
    Cordialement,
    Aurélien J.
    National Instruments France
    #adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
    >> Du 30 juin au 25 août, embarquez pour 2 mois de vidéo-t'chat ! Prenez place pour un voyage au coe...

  • Comment récupérer des fichiers non sauvegardés après une restauration ?

    Bonjour,
    Je suis récemment parti en vacances, et j'ai pris des photos avec mon iPhone 3gs 16G qui me tiennent particulièrement à coeur( photos de ma petite soeur âgée de huit mois ), cependant j'ai effectué accidentellement une restauration ainsi qu'une mise à jour (4.3.3 --> 4.3.5).
    Le problème c'est que la dernière sauvegarde date d'avant mes vacances et que je me retrouve donc sans ces fameuses photos sur mon iPhone .
    Il n'y aurait pas un moyen de les récupérer ?
    Merci par avance

    Hi millene,
    Est-ce que vous avez récupérer votre données de iPhone?   Je pense vous etês très malchanceux, parce que votre problème est si compliqué.  Je vous conseil chercher la solution sur google.   Avant, j'ai reconu un aussi question pour supprimés des message de mon android. Et j'ai cherchée sur google et récupérer mes données à temps. Ok, je vous consiel quelque logiciel que google recommandé:
    http://www.ipubsoft.fr/idevice-tips/how-to-recover-deleted-sms-from-iphone.html
    www.apwersoft.fr/recuperation-de-donnees-iphone
    http://fr.copytran.net/support/comment-transferer-contacts-ancien-iphone-a-iphon e-5s/

Maybe you are looking for

  • Office Web Apps Server , Excel Web Apps , Error , Event ID 5226

    There is an environment of install Office Web Apps 2013 for SharePoint 2013 – with PDF Preview. Having been able to use it without any problems. One day, a preview of the Excel does not work properly. Error or do not know the contents of the followin

  • Cannot open file, Photoshop is not compatible with this version of photoshop. 2 weeks

    This has been a problem for almost 2 weeks now. Cant save any work in photoshop, files are unretrievable once closed. I get the same error message. I spent all of last week online with Adobe Tech support, screen sharing conference etc, now iMac isnt

  • Handling Unit: unable to pack the delivery

    Dear Experts, In a HU managed storage location, there is sales order stock for material A. I want to post the sales order stock from sales order 1 item 10 to sales order 2 item 10, using movement type 413 E. Then I got an outbound delivery (delivery

  • Funds Transfer from one house bank to another house bank

    Hi How to transfer funds from one house bank to another house bank with in company code. Because i want to transfer funds from one house bank to another house bank. What are the steps required . Please let me know the same Regards ram

  • Search Contacts & Directory fails

    End users using OWA on Exchange 2013 CU5. Doesn't matter what browser or any other client-side information. I can give myself delegate access to various mailboxes and come up with the same error. They compose a new message. Type the name in the To..