Lire une fréquence variable, parfois nulle

Bonjour,
Je voudrais lire une fréquence avec DAQmx, sur une carte PCI 6624 (compteurs).
J'arrive à le faire simplement avec le DAQ Express, mais le problème est que cette fréquence varie au cours du temps, et peut, dans certains cas, être nulle. Quand elle est nulle, j'ai une erreur comme quoi le timeout est dépassé.
Comment puis-je faire pour résoudre ce problème ? Avec les noeuds de propriété ?
Je voudrais pouvoir lire la fréquence en permanence, et savoir quand elle est nulle, sans avoir d'erreur...
Merci d'avance.

Reliez le VI que j'avais posté ici  à la sortie du cluster d'erreur de votre VI Express en définissant son entrée Erreur à annuler selon l'erreur en cas de fréquence nulle (-200474 si je ne m'abuse). Alternativement, le même résultat peut être obtenu en utilisant General Error Handler.vi en définissant ses entrées de la manière suivante :
exception action : cancel error on match
exception code : code de l'erreur à ignorer
La capture d'écran ci-dessous illuste les deux variantes :
Donnez-moi des nouvelles si le VI Express devait tout de même afficher une boîte de dialogue avec l'erreur et je vous indiquerai alors les opérations suivantes à réaliser.
Message Edité par JB le 04-07-2008 10:11 AM
Attachments:
Example_VI_BD2.png ‏4 KB

Similar Messages

  • Problème pour diviser une fréquence : "Timebase is invalid" (PCI-6602) ???

    Bonjour,
    je dispose d'une pci-6602, de CVI 6 et de DAQ Traditionnel.
    Je voudrais diviser une fréquence par 16 à l'aide du compteur 2 (en mode 'toggle', ce qui revient donc à la diviser par 32).
    J'utilise pour cela la fonction 'FrequencyDividerConfig'. je passe en argument de cette fonction 'Use Counter Source', puisque la fréquence que je souhaite diviser est externe (elle provient du compteur 3, et est de 4000 Hz environ). De plus, je relie la sortie du compteur 3 à la source du compteur 2.
    Pourtant, lors de la compilation, j'ai à chaque fois le message "Timebase is invalid". Que dois-je faire pour que ça marche ???
    Je précise que dans le function panel de 'FrequencyDividerConfig', il est écrit en bleu que cette fonction ne peut être utilisée qu'avec les compteurs DAQ-STC et Am9513. Comme les compteurs de ma carte sont des NI-TIO, on pourrait penser que c'est pour cela que j'ai un problème. Mais je pense que ce n'est pas le cas, vu que lorsque je souhaite diviser une timebase interne au compteur (de 20 MHz), cela marche sans problème : on peut donc utiliser cette fonction avec les compteurs NI-TIO !! (Je sais c'est bizarre !!!)
    Merci pour toute aide,
    Julien.

    Bonjour,
    Vous trouverez un exemple de mise en oeuvre d'une division de fréquence en NI-DAQ Traditionnel sous LabWindows/CVI avec une carte NI 660x sur le lien suivant: http://sine.ni.com/apps/we/niepd_web_display.display_epd4?p_guid=B45EACE3DDCB56A4E034080020E74861&p_node=DZ52328&p_source=External.
    La valeur que vous fixerez pour les variables ND_COUNT_X permettront de fixer le diviseur pour la fréquence.
    Les masses des compteurs sont communes, il n'est donc pas nécessaire de les relier pour tester cet exemple.
    Cordialement,

  • Générateur de sinus à fréquence variable

    Bonjour à tous,
    Comme le titre l'indique, je cherche à mettre en oeuvre un générateur de tension sinusoidale à fréquence variable. J'ai actuellement réussi un créer une partie de mes attentes, c'est à dire que je génère bien une tension sinusoidale variant d'une fréquence F1 à une fréquence F2 dans un temps imparti. Cependant j'aimerai, une fois ma fréquence arrivée à ma valeur F2 décrémenter vers ma fréquence F1 . ( F1-F2-F1-F2 etc selon le nombre de cycle que je souhaite réaliser .)
    Je vous joint le Vi que j'ai réalisé, Pour ma part je pense que c'est au niveau du bloc "chirp" que la modification doit-etre réalisée mais je après diverses tantatives je n'y arrive point..
    Cordialement
    Pièces jointes :
    test avec DAQ assistant 2.vi ‏50 KB
    Chirp.png ‏1320 KB

    Bonjour Geoff54,
    Merci d'avoir posté sur le forum NI.
    Je ne suis pas sur d'avoir bien compris, votre signal est-il simplement un générateur sinusoïsale dont l'amplitude décrémente en gardant constant l'offset ou votre signal doit il avoir la même forme que celui dans le VI ci joint?
    Pourriez vous éventuellement nous renvoyer votre projet (il manque une dépendance).
    Cordialement.
    P Denis
    National Instruments
    Pierre_D
    National Instruments France
    #adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
    LabVIEW Tour
    Journées Techniques dans 10 villes en France, du 4 au 20 novembre 2014
    Pièces jointes :
    test.zip ‏12 KB

  • Sinus a fréquence variable

    Bonjour à tous,
    Je cherche à générer un signal sinusoidale à fréquence variable à partir du FPGA d'un cRio, mais rien n'y fais, le vi "Sine Wave Generator" ne marche pas...
    Quelqu'un connaitrait-il une alternantive à ce VI?
    Cordialement,
    Nathan
    Résolu !
    Accéder à la solution.

    Ah mince j'avais oublier ce post ^^
    Au final j'ai résolu mon probleme, je ne sais pas pourquoi ca ne marchait pas mais j'ai trouvé une alternative qui fonctionne à l'aide du VI Générateur de fonction élémentaire disponible dans la palette génération de waveform.
    A bientot
    Nathan

  • How can I display char if a variable is null

    Hi All,
    How can I display char if a variable is null  in sap business object
    item name
    Office Visits
    Non-Emergency ED Utilization
    Non-Preferred Pharmacy
    above items are value and they are populating for this month but form next month "Inpatient Stays" a new item will add at database level
    i want to display this item with current month
    final result should be
    item name
    Office Visits
    Non-Emergency ED Utilization
    Non-Preferred Pharmacy
    Inpatient Stays
    i have tried with ISNULL function but it is not working
    please help i am using SAP BO 3.1
    Thanks in Advance
    Ranjeet

    You should be able to findout NULL using isnull([object]) function.. at report layer..
    Try with the below formula which should work for you
    =If Isnull(trim([object])) then "Inpatient Stays" else [Object]

  • Does initialization of a variable to 'null' take up memory?

    Hi,
    Does initialization of a variable to 'null' take up memory?
    For ex:
    String str = null;
    Then, will the str take up memory?
    Thanks & Regards,
    Jags.

    I suppose that you are referring to local variables, not instance variables.
    String str;It takes only a slot (4 bytes) in stack. If the variable is unused, some compilers will not reserve the 4 bytes. For speed and alignment reasons it is not forbidden to occupy 8 bytes in the stack for the slot. (For instance, 64-bit processors, and some 32-bit processors, usually require that these variables start in memory addresses that are multiples of 8).
    String str = null;It takes a slot (4 bytes) in stack, and some opcodes in program memory.
    If the variable is not used after, the compiler is free to remove the assignment and not reserving the 4 bytes.
    Memory calculations are more difficult than you can think, because JIT compilers are free to use a lot of memory in special structures and restructure your data. So a seemingly innocent String str = null may not occupy memory, or use a lot of it.

  • How do I populate variable with NULL in link

    I need to reset a variable value to null upon clicking on a link on the page. I have gone into the field and setup the link, selected the field, and set value to NULL, then told it to create the link.
    When it gets to the new page I get an error of Invalid Number on the queries using the variable. I have an NVL in the query which works. How can I set the variable to NULL instead of the string value "NULL"

    "216080",
    I understand no more than the gist of your description, and nothing at all of the second sentence. But let me offer this in case it might help. To set an item value to null in a link, you can use a comma to represent the null value, for example f?p=100:1:&SESSION.::::P1_ITEM,P2_ITEM,P3_ITEM:999,,888 will set P1_ITEM to 999, P2_ITEM to null, and P3_ITEM to 888. This may not be exactly what you asked for ("to reset a variable value to null upon clicking on a link to the page") but it will set the various items' values in session state as I described at the time the page request is processed. Nothing will happen on the current page when you click the link.
    57434
    P.S. If you like, you can show your name in this forum instead of a numeric ID not only by signing your posts, but also by clicking on 'Forum Settings' and setting 'Name visible to others' to Yes.

  • Création de rapport lors de l'éxecution d'une SubSéquence

    Bonjour
    Mon problème est le suivant : Lorsque sous TestStand j’exécute une SubSéquence l’interface m’indique le jugement final OK ou KO, mais pas le détail comme les valeurs mesurées.
    Est il possible d’afficher ces valeurs à la fin de l’exécution de la Subséquence, ou encor mieux de générer un rapport xml avec le détail.
    Merci pour vos idées
    Cordialement

    Salut,
    Jette un oeil ici (il me semble que c'est le même genre de problématique)
    Il y a forcément une option (certainement dans les "report options" pour ça). En effet, TS stocke les résultats dans une "result list" de sous séquence, et celle ci est visible et accessible durant l'éxecution de la séquence appelante (une fois la sous séquence éxecutée bien sûr car il s'agit d'une property dite dynamique)
    Je n'ai pas TS d'installé à l'heure actuelle. Si jamais j'ai le temps de l'installer, je ferai le test.
    A+
    Mathieu Steiner, Test System Engineer, Safran Engineering
    CLD, ISTQB

  • Comparer deux chaine contenant une valeure numerique variable

    Bonjour à tous,
    je cherche une maniere simple de comparer deux chaines contenant une valeure numerique variable au milieux mais sans tenir compte de cette valeure. Par exemple les chaine suivante :
    Debut_chaine_00_Fin_de_chaine
    Debut_chaine_01_Fin_de_chaine
    Debut_chaine_02_Fin_de_chaine
    comparées avec une chaine de reference me renverrai "true" si le format de la chaine est reconu soit "Debut_chaine_" une valeure numérique sur 2 digit et " _Fin_de_chaine" ou False dans le cas contraire.
    Aurriez vous une idée pour ce genre de fonction ?
    Merci
    Sébastien
    Résolu !
    Accéder à la solution.

    au lieu de "supérieur à -1", tu peux utiliser directement "supérieur ou égal à 0"
    (c'est juste pour faire le malin  )
    [0-9][0-9] == [0-9]{2}

  • Générer une séquence TTL

    Bonjour à tous,
    Pour pouvoir trigger une appli externe, je souhaiterais pouvoir créer une interface LV pour générer une séquence TTL 5.0v (via port série? ou adaptateur USB-TTL?)
    Le seul paramétrage requis étant la durée entre chaque impulsion TTL à générer. Pensez vous que cela soit possible? Je connais un peu l'architecture LV mais je ne suis pas familier avec les fonctions gérant les I/O série ou USB.
    merci d'avance pour votre aide

    bonjour à tous,
    pour piloter une ligne du port série, tu peux piloter par exemple la ligne RTS 
    c'est une fonction VISA du port serie
    par contre elle n'est pas en 0 - 5V mais -10 -> + 10V
    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

  • Récupérer les résultats d'une séquence de test

    Bonjour,
    Afin de réaliser un rapport d'une séquence de test réalisé, j'utilisais avec TestStand 4 ceci pour savoir si chaque pas de test était réussi ou non : Parameters.ResultList[Local.Index].Status == "passed" ?
    Cela ne fonctionne plus sous TestStand 2010 et je ne trouve pas d'equivalent, est-ce que quelqu'un a une idée de la démarche à réaliser?
    Cordialement
    Ben

    L'expression complète du pas de test est : Parameters.Level == 1 ?Parameters.ResultList[Locals.index].Status == "Passed" ? Parameters.PasReussis +=1 : Parameters.PasReussis : Parameters.PasReussis
    Lorsque j'enlève le ? j'obtiens un unexpected token : Parameters
    C'est une séquence que je dois modifier (je n'ai pas créer cette séquence) et je n'ai pas encore tout assimilé, notamment je ne comprends pas à quoi sert ceci : Parameters.PasReussis : Parameters.PasReussis
    Désolé pour le manque d'info et mes connaissances plus que basique de TestStand.
    Cordialement
    Ben

  • Exécution d'une séquence TestStand via LabView

    Bonjour,
    Je souhaite exécuter une séquence TestStand direcetement depuis un VI en spécifiant uniquement le chemin de la séquence.
    Malgré les exemples trouvés dans le répertoire de TestStand, je ne parviens pas à définir un chemin...
    Quelqu'un a t-il déjà réaliser ce type opération?
    Merci d'avance,
    Thibaud.

    Bonjour Thibaud,
    Voici exactement ce que vous désirez faire mis à part que vous devrez remplacer la commande chemin par une constante.
    Cordialement,
    Romain DUVAL || Application Engineer Specialist ||Certified LabVIEW Architect (CLA) || Certified TestStand Architect (CTA)
    National Instruments France
    Attachments:
    202885.llb ‏955 KB

  • Une séquence png faite en 24 images/secondes est interprétée en 25 is dans première pro, que faire?

    Bonjour,
    lorsque j'importe une séquence image que ce soit TIFF, JPG ou PNG - bien qu'elle soit créée et exportée de manière 100% certaine en 24 images/seconde, Première Pro CC l’interprète et la notifie en 25 is - du coup ça décale avec le son. Ce n'était pas le cas dans Première CS5 sur lequel j'avais commencé mon montage. Suis le seule à rencontrer ce problème? Merci d'avance pour vote aide précieuse!

    Bonjour,
    lorsque j'importe une séquence image que ce soit TIFF, JPG ou PNG - bien qu'elle soit créée et exportée de manière 100% certaine en 24 images/seconde, Première Pro CC l’interprète et la notifie en 25 is - du coup ça décale avec le son. Ce n'était pas le cas dans Première CS5 sur lequel j'avais commencé mon montage. Suis le seule à rencontrer ce problème? Merci d'avance pour vote aide précieuse!

  • Lire une valeur de la cellule d'une ligne

    bonjour les amis 
    je veux savoir les noms de 2  fonctions de labvew:
    une 1ére qui permet de lire une ligne de mon fichier texte (données meteo)
    une 2ém qui permet à partir de cetteligne de lire une valeur d''une  cellule de la ligne
       merci de votre aide

    Hello My Friend,
    The attached example should be useful to you. We also have French forums for your convenience as well.
    Have a great day!
    David H.
    National Instruments
    Attachments:
    Tab-Delimited Data.lvproj ‏8 KB

  • Lire une Vidéo au format AVI

    Bonjour,
    Je réalise un programme dans lequel je dois pouvoir lire une vidéo .avi. J'ai déjà recherché sur ce forum j'ai téléchargé l'exemple mais je ne suis pas parvenu à l'intégrer dans mon propre VI. La vidéo se lance mais il m'est impossible de la mettre sur pose ou de l'arrêter. J'ai également essayé d'utiliser le lecteur Windows Média avec Active X mais je n'ai pas compris son fonctionnement.
    Pouvez-vous m'aider ?
    Résolu !
    Accéder à la solution.

    Bonjour,
    Pouvez-vous nous dire svp quel exemple vous avez pris ?
    D'autre part avez-vous le toolkit NI VIsion ?
    Enfin, voici un document qui pourra vous être utile :
    How do I Play an AVI File from LabVIEW?
    Cordialement
    Jean-Philippe C.
    National Instruments France

Maybe you are looking for

  • Set and Get parameters using SAP memory.

    I have an ALV grid list that I want to transfer to a detail report when the user doubleclicks.  I have set up a parameter transaction associated with the detail report.  My problem is the transfer does not take place.  After the "CALL TRANSACTION" th

  • SRM MDM: Workflow Unlaunch while performing the Automatic data transfer

    Hi, We are trying to import some data from R/3 4.6 C by configuraing remote system as ERP and creating Port based based on the XML Schema in the SRM MDM Catalog. We have created work flow to validate the above pulled data accuracy into data manager.

  • Cisco AnyConnect::How to hide "Security Warning : Untrusted Certificate"

    Whenever I connect to my ASA using Anyconnect client, attached warning message always appear and there is no option to Trust it or import certificate so that it should not appear next time. Anyone please help to make the option visible to trust certi

  • Web Service : problem calling it from PDF.

    Hi everyone, I want to make a call to a web service created by SAP/ABAP. I have the wsdl file and I created a new data connection in the Adbobe designer. I draged and droped the data connection to the editor : so it created 2 text fields and a button

  • Graphs not appearing on my quality system

    Hi, On my R3 Quality system, we have developed an application using BSP for our MBO system,  which makes use of the Graphs. In the quality system we are able to see the graphs, in the quality system which in on HPUX 11.23 with Oracle 9i, it gives a m