Mesurer le bruit de fond, l'écart type et la stabilité d'un courant en fonction du temps

Bonjour  
Je travaille sur un petit projet sur l'acquisition d'un signal à l'aide de keithley 2700. J'ai besoin de mesurer le bruit de fond, l'écart type et la stabilité du signal en utilisant LabVIEW.
J'ai trouvé un exemple pour mesurer la valeur du signal mais je n’ai pas pu trouver comment intégrer dans le programme les fonctions de l'écart type et la stabilité du bruit de fond du signal.
Bonne soirée.
Attachments:
Keithley 2700 Single Measurement.vi ‏25 KB

Bonjour,
Tu as posté sur le forum international, donc si tu psoes ta question en francais, tu as peu de chance d'avoir un réponse.
Le forum francophone ce trouve ici : http://forums.ni.com/t5/Discussions-au-sujet-de-NI​/bd-p/4171
Tu peux t'aider des exemples LabVIEW Aide>>Recherche d'exemples.
La fonction Variance et écart-type (VI) pourrait répondre à tes attentes.
Bonne journée
Valentin
Certified TestStand Architect
Certified LabVIEW 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;}
Travaux Pratiques d'initiation à LabVIEW et à la mesure
Du 2 au 23 octobre, partout en France

Similar Messages

  • Comment mesurer un fréqunce avec une carte pxi-6602?

     Bonjour,
    Je cherche grâce à une carte PXI 6602 à mesurer la fréquence d'une signal périodique.
    Cette carte possèdent 8 compteur/timer, et je suis déja parvenu à genérer des trains d'impulsion sur ces compteurs.
    Néanmoins je ne parviens pas à mesurer des fréquences...
    Pour cela j'ai tenté de mesurer la fréquence d'un simple signal carré de 50Hz (amplitude 10V) généré par un GBF. J'injecte ce signal sur le PFI38/GATE0 du compteur 0, mais j'obtiens apres génération de mon code une fréquence nulle. J'ai réalisé ce code sur labVIEW 8.6 avec la fonction "Measure Pulse Width or Period.vi"   (code en pièce jointe)
    Merci d'avance pour votre aide
    Pièces jointes :
    mesure_freq.jpg ‏515 KB

    Desole, je ne parle pas francais bien. Vous devriez avoir des exemples pour l'usage du dispositif de l'E-serie DAQ en Visual Basic dans le repertoire \Program Files\National Instruments\NI-DAQ\Examples.
    Chris Matthews
    National Instruments

  • Shopping Cart Type Feature in LiveCycle

    Is it possible to create a catalog in Adobe LiveCycle where the user can select an item by clicking a check box then it will add the name of that item to another form listing what they selected? Kind of like a shopping cart feature.

    Hi,
    Yes this report is reading the PO quantity and value and the history tab for follow-on documents such as GR or invoice.
    Thus the SC history is updated.
    Kind regards,
    Yann
    Message was edited by:
            Yann Bouillut

  • Comment étirer une image d'arrière plan d'un graphXY pour que celle-ci prenne tout le fond du graphique ?

    Bonjour, 
    Je développe un outil de cartographie (liaison entre de l'instrumentation et un GSP), mes données sont affichés en temps réel sur un graph XY où la position XY correspond aux coordonnées GPS. J'aimerai superposer à ces données une image de fond de carte (que je retaille à chaque nouvelle mesure pour qu'elle soit à la bonne taille des données). 
    Je peux effectivement insérer à un graph XY cette image en fond mais elle ne prend pas tout l'espace du graphique (capture d'ecran en PJ). 
    La photo étant déja à la bonne taille par rapport à mes données j'aimerai juste qu'elle s'adapte à la zone graphique.
    Merci d'avance.
    Pièces jointes :
    Pb fond graph.JPG ‏166 KB

    Bonjour
    Voici qques éléments de réponses concernant le redimenssionement de l'image.
    Can I Resize a Picture in LabVIEW?
    How Can I Resize an Image to Fit in a Picture Control?
    A adapter en fonction de la taille du graph, taille récupérable par la propriété PlotAreaSize sur le graph.
    D'autres options peuvent être envisagées, si connection internet disponible:
    Google Maps in LabVIEW
    Ou sinon via un ActiveX, on peut en trouver d'autres mais en voici un:
    MapWindow ActiveX Control
    En espérant que ceci aide!
    Bien cordialement
    Victor F. | Application Engineer
    Certified LabVIEW Developer | Certified TestStand Architect
    National Instruments France

  • Mesurer fréquence

    Bonjour,
    J'ai un programme qui mesure 3 tensions analogiques grace à une carte NI 9215.
    J'ai voulu ajouté une voie de mesure de Hz, mais n'y suis pas arrivé.
    1/ Dois-je utiliser obligatoirement la tâche daqmx de lecture des tensions pour mesurer ma HZ, ou puis-je créer une nouvelle tâche?
    Je précise que ces 2 lectures sont dans des sous vi séparés et qu la lecture des tensions se fait dans une while qui tourne sans arret.
    J'ai donc pensé que ma lecture de Hz avait échouée à cause de l'occupation de la carte par la tâche "lecture" des tensions
    2/ D'autre part, je me demande si ma carte est tout simplement capable de mesurer une Hz.
    3/ Est-il possible d'utiliser qu'une seule lecture (création d'une tache -> démarage -> lecture -> arret -> suppression de la tache) pour me surer deux choses différentes (une Hz et une tension)?
    4/ Par ailleurs, je souhaite savoir si il y a une différence (au point de vu du temps d'execution) dans le cas où je réunirait tout les lectures ensemble ou si j'en ai 3 d'un coté, et 1 de l'autre.
    Merci
    Labview 8.2 version étudiante
    Sound & Vibration Toolkit

    Bonjour,
    Oui je ne vois que cette solution. Mais étrangement, j'ai essayé dans un premier de créer un nouveau programme dans lequel je ne faisait qu'une lecture du signal dont la Hz m'intéresse. Le signal avait la forme d'un créneau de rapport cyclique régulier. Donc tout allait bien.
    Les paramètres étaient: cadencement à 1000Hz en échantillonnage continu et une lecture en waveform
    J'ai ensuite tout simplement couplé cette nouvelle mesure aux 3 autres déjà existant (ce qui revient à la méthode que vous avez proposé). Celle-ci est exactement du même type (cadencement à 1000Hz en échantillonnage continu et une lecture en waveform) mais je n'ai pourtant pas retrouvé un signal carré propre. En effet le rapport cyclique affiché est maintenant variable. Est-ce simplement un problème d'affichage? La lecture a ralentie à cause du grand nombre de voie lues en même temps et par conséquent l'échantillonnage n'est plus vraiment continue, ce qui cause cette variation de rapport cyclique?
    Pouvez-vous d'autre part m'indiquer un moyen de mesure la Hz d'un signal carré. J'ai essayé le vi express qui caractérise les paramètres temporels d'une waveforme, mais les valeurs affichées étaient faussent (Inf.)
    Cordialement,
    Teka
    Labview 8.2 version étudiante
    Sound & Vibration Toolkit

  • Creating Quote form that goes to a shopping cart

    I'm hoping someone can help me work through this question; I have a customer who would like a type of quote form on their site. Their customer would be able to get a quote on a product that has multiple parts which they would select the parts from drop-down menus on a form, then they submit the form to a holding cart type place, then they might want another quote on another item and then they could submit that quote to the holding cart, etc. There might be many objects or quotes that they might want quotes on, THEN they can submit ALL of the product quotes to my customer at the same time.  So it's kind of a shopping cart type idea (purchase all items at once) but no payments involved, no pricing, just wanting to be able to submit several quotes all at once, not one at a time. This needs to start out with quite a detailed form, I can do that, but it's the submitting many forms in a batch format that I'm not quite sure where or how to do.
    Do I start with a shopping cart or is there some other format to use?
    Any ideas?
    Annette

    Does it matter that anyone could enter the right name in the form to return the customer data? If so you need to use a password.
    1. Create a form through which the customer can register their details with a user name and password.
    2. On the server side hash the password with something like SHA256 (plenty of open source implementations about or you can create your own).
    3. Store the customer details together with a userid and hashed password in the server database
    4. Create a form through which the customer can request their details, and asks them for their userid and password.
    6. On the server side, rehash the password from the form and request a row from the customer database where the userid and hashed password match an entry
    7. Return the customer data if row retrieved from database else return a message saying on data matching those details etc.
    Regards
    Phil

  • PR type

    Hello friend
    We use SRM server 5.5 with classic scenario.
    We will use the BADI BBP_SC_TRANSFER_BE to determine the PR type and number range.
    But I’m not sure the following logic is correct.
    Could you check this?
    We have two PR type in R/3.
    1) KGPR (Genernal Buy PR)
    2) KTR1 (Tooling PR)
    As you know that shopping cart has no shopping cart type. So we add customer field to mapping to PR type in R/3 and CUF has two values.
    1) PR01: mapping to KGPR
    2) PR02: mapping to KTR1
    We will use the method GROUP_RQ to determine the PR type.
    If customer field is PR01, PR type is determined KGPR
    If customer field is PR002, PR type is determined KTR1.
    To determine the PR number range, we will use the method GET_NUMBER_OR_RANGE.
    If PR type is KGPR, Choose the No key 12
    If PR type is KTR1, Choose the No key 16.
    Configuration step:
    1. Maintain the PR number range in SRM.
    No key: 12 (for KGPR) internal NR
    No range: 2520000000 – 2529000000
    No key: 16 (for KTR1) internal NR
    No range: 2560000000 – 2569000000
    2. Maintain the PR number range in R/3
    No key: 12 (for KGPR) Ext NR
    No range: 2520000000 – 2529000000
    No key: 16 (for KTR1) Ext NR
    No range: 2560000000 – 2569000000
    3. Assign the PR number range to PR type in R/3
    KGPR – 12 (EXT)
    KTR1 – 16 (EXT)
    4. Maintain the attribute in SRM
    Document type in R/3
    Add KGPR and KTR1
    Thank you
    Best Regards
    SH

    Hi
    <b>Here is the sample code for the BADI -> BBP_SC_TRANSFER_BE
    (Exit for Transferring Shopping Cart to the Backend).</b>
    method IF_EX_BBP_SC_TRANSFER_BE~GET_NUMBER_OR_RANGE .
    * IV_OBJECT_TO_GENERATE
    *   '1' Reservation
    *   '2' Purchase Requsition (BANF)
    *   '3' Purchase Order
    *   '4' Customer Object
    * 1. current item data are in structures
    *    - IS_ITEM shopping cart item data including Customer Fields
    *    - IS_PROC backend relevant item purchasing data
    * 2. accounting data in tables
    *    - IT_ACCOUNT all shopping cart account. data with Customer Fields
    *    - IT_PROC_ACCOUNT backend relevant accounting data for current item
    *  - key criteria between this tables are
    *    - it_proc_account-preq_item
    *                     -serial_no (numc 2)
    *    - guid from is_item
    *    - it_account-p_guid
    *                -accno(numc 4)
    * A) example to use current item data + item customer fields
    *  if is_proc_item-DOC_TYPE = 'ABCD' AND
    *     is_item-<field of CI_BBP_ITEM> = .
    * set own number range
    *  CV_NUMBER_RANGE = .
    ** set own number
    ** .. ==> if initial SAP Standard with no.range will be processed
    *  CV_NUMBER = .
    *  endif. " is_proc_item / is_item
    * B) example to use only proc_account no accounting customer fields
    *data:
    *     ls_proc_account   type bbp_bapipogna.
    *  loop at it_proc_account
    *            into ls_proc_account.
    *    if ls_proc_account-BUS_AREA = '9988'.
    ** set own number range
    *  CV_NUMBER_RANGE = .
    ** set own number
    ** .. ==> if initial SAP Standard with no.range will be processed
    *  CV_NUMBER = .
    *     endif. " ls_proc_account
    *  endloop.
    * C) example to use only accounting customer fields, no other accounting
    *data:
    *     ls_account        type bbp_pds_acc.
    *  loop at it_account
    *            into ls_account
    *            where p_guid = is_item-guid.
    *    if ls_account-<field of CI_BBP_ACC> = .
    ** set own number range
    *  CV_NUMBER_RANGE = .
    ** set own number
    ** .. ==> if initial SAP Standard with no.range will be processed
    *  CV_NUMBER = .
    *   endif. " ls_account
    *  endloop.
    * D) example to use proc_account + customer fields for accounting
    *data:
    *     lv_serial_no      type bbp_bapipogna-serial_no,  " sequence num 2
    *     lv_acc_no         type bbp_pds_acc-acc_no,       " sequence num 4
    *     ls_proc_account   type bbp_bapipogna,
    *     ls_account        type bbp_pds_acc.
    *  loop at it_proc_account
    *            into ls_proc_account.
    *    move ls_proc_account-serial_no to lv_acc_no.
    *    read table it_account
    *         into ls_account
    *         with key p_guid = is_item-guid
    *                  acc_no = lv_acc_no.
    *    if sy-subrc = 0.
    **     if ls_account-<field of CI_BBP_ACC> = .
    ** set own number range
    **  CV_NUMBER_RANGE = .
    ** set own number
    ** .. ==> if initial SAP Standard with no.range will be processed
    **  CV_NUMBER = .
    **      endif. " ls_account
    *    endif. " sy-subrc
    *  endloop.
    endmethod.
    method IF_EX_BBP_SC_TRANSFER_BE~GROUP_RQ .
    * 1. current item data are in structures
    *    - IT_ITEM all shopping cart item data including Customer Fields
    *    - IT_PROC_ITEM backend relevant item data of current log.system
    *    key criteria between this tables are:
    *    - IT_ITEM-NUMBER_INT (numc 10)
    *    - IT_PROC_ITEM       (numc  5)
    * 2. accounting data in tables
    *    - IT_ACCOUNT all shopping cart account. data incl. Customer Fields
    *    - IT_PROC_ACCOUNT backend relevant accounting data for current item
    *  - key criteria between this tables are
    *    - it_proc_account-preq_item (numc 5)
    *                     -serial_no (numc 2)
    *    - is_item-guid
    *             -number_int (numc 10)
    *    - it_account-p_guid
    *                -accno(numc 4)
    constants:
          lc_on(1)               VALUE 'X'.
    * A) example to use only proc_item with NO customer fields
    *         group requisitions by backend document type
    *data: lv_doc_type            TYPE esart,
    *      ls_proc_item           type BBPS_PROCUREMENT,
    *      lv_group_counter       type numc5.
    *    clear lv_group_counter.
    *    clear lv_doc_type.
    *    SORT ct_proc_item BY obj_to_gen doc_type.
    *    LOOP AT ct_proc_item
    *            into ls_proc_item
    *            WHERE obj_to_gen EQ iv_object_to_generate.
    ** new group criteria?
    *      if lv_doc_type ne ls_proc_item-doc_type.     " backend doc.type
    *        lv_group_counter = lv_group_counter + 1.   " increase counter
    *        lv_doc_type      = ls_proc_item-doc_type.       " save criteria
    *      endif.
    *      ls_proc_item-group_1 = lv_group_counter.
    *      modify ct_proc_item from ls_proc_item
    *             transporting group_1.
    *    ENDLOOP.
    * B) example to use item customer fields
    * data:
    *      ls_proc_item           type BBPS_PROCUREMENT,
    *      lv_cust_field          type <field of ci_bbp_item>.
    *      lv_number_int          type BBP_ITEM_NO,
    *      ls_item                type BBP_PDS_TRANSFER_ITEM.
    *    clear lv_group_counter.
    *    clear lv_cust_field .
    *    SORT ct_proc_item BY obj_to_gen.
    *    LOOP AT ct_proc_item
    *            into ls_proc_item
    *            WHERE obj_to_gen EQ iv_object_to_generate.
    ** get item data which includes customer fields
    *      move ls_proc_item-preq_item to lv_number_int. " convert
    *      read table it_item
    *           into ls_item
    *           with key number_int = lv_number_int.
    *      if sy-subrc = 0.
    **       new group criteria?
    *        if lv_cust_field ne 'XYZ'.
    *         lv_group_counter = lv_group_counter + 1.   " increase counter
    *         lv_cust_field = ls_item-<field of ci_bbp_item>."save criteria
    *        endif. " lv_cust_field
    *        ls_proc_item-group_1 = lv_group_counter.
    *        modify ct_proc_item from ls_proc_item
    *               transporting group_1.
    *      endif.  " sy-subrc
    *    ENDLOOP.
    * C) example to use accounting data with customer fields
    *            group requisitions by backend document type
    *data: lv_doc_type            TYPE esart,
    *      ls_proc_item           type BBPS_PROCUREMENT,
    *      lt_account             type BBPT_PD_ACC,
    *      ls_account             type bbp_pds_acc,
    *      ls_item                type BBP_PDS_TRANSFER_ITEM,
    *      lv_number_int          type BBP_ITEM_NO,
    *      lv_account_flag        type c,
    *      lv_group_counter       type numc5.
    *    clear lv_group_counter.
    *    clear lv_doc_type.
    *    SORT ct_proc_item BY obj_to_gen doc_type.
    *    lt_account[] = it_account[].
    *    SORT lt_account BY p_guid acc_no.
    *    LOOP AT ct_proc_item
    *            into ls_proc_item
    *            WHERE obj_to_gen EQ iv_object_to_generate.
    ** get accounting customer fields for this item
    *    clear lv_account_flag.
    ** ..first get item guid
    *    move ls_proc_item-preq_item to lv_number_int.
    *    read table it_item
    *         into ls_item
    *         with key number_int = lv_number_int.
    *    if sy-subrc = 0.
    *      loop at lt_account
    *           into ls_account
    *           where p_guid = ls_item-guid.
    *        if ls_account-<field of CI_BBP_ACC> = .
    *           lv_account_flag = lc_on.
    *        endif.
    *      endloop.
    *    endif. " sy-subrc it_item
    ** new group criteria?
    *      if lv_doc_type ne ls_proc_item-doc_type OR     " backend doc.type
    *         lv_account_flag = lc_on.                    " accounting
    *        lv_group_counter = lv_group_counter + 1.   " increase counter
    *        lv_doc_type      = ls_proc_item-doc_type.       " save criteria
    *      endif.
    *      ls_proc_item-group_1 = lv_group_counter.
    *      modify ct_proc_item from ls_proc_item
    *             transporting group_1.
    *    ENDLOOP.
    * !!!! set flag that BADI was processed
    * .. ==> no SAP Standard grouping will be processed
        cv_method_active = lc_on.
    endmethod.
    Hope this will help.
    Please reward suitable points, incase it suits your requirements.
    Regards
    - Atul

  • Mise en oeuvre d'une tache d'acquisition analogique sur plusieurs cartes (6321/6323) et de plusieurs taches de génération analogique sur ces memes cartes (LabWindows CVI10 sous Windows SEVEN)

    Objet : Impossibilité de faire tourner une tache de mesure analogique sur deux cartes 6321, lorsque une ou plusieurs tache(s) de génération analogiques sur ces mêmes cartes existe(nt)…
    Configuration NI :
    Dev1 = Dev2 = carte 6321
    Code de création de la tache de mesure analogique :
                DAQmxCreateTask("",&AIRecordingtaskHandle);
           DAQmxCreateAIVoltageChan(AIRecordingtaskHandle,chan,"",DAQmx_Val_NRSE,min,max,DAQmx_Val_Volts,NULL);
           DAQmxCfgSampClkTiming (AIRecordingtaskHandle, "", rate, DAQmx_Val_Rising, DAQmx_Val_FiniteSamps, sampsPerChan);
           DAQmxGetTaskAttribute(AIRecordingtaskHandle,DAQmx_Task_NumChans,&gNumChannels);
    Chan vaut : "Dev1/ai0, Dev1/ai1, Dev1/ai2, Dev2/ai1"
    Code de création des taches de génération analogique :
           DAQmxErrChk (DAQmxCreateTask("",&AOtaskHandle_C1_DAC0));
           DAQmxErrChk (DAQmxCreateAOVoltageChan (AOtaskHandle_C1_DAC0, chan, "", min, max,DAQmx_Val_Volts, ""));  // chan vaut Dev1/ao0
           DAQmxErrChk (DAQmxCreateTask("",&AOtaskHandle_C1_DAC1));
           DAQmxErrChk (DAQmxCreateAOVoltageChan (AOtaskHandle_C1_DAC1, chan, "", min, max,DAQmx_Val_Volts, "")); // chan vaut Dev1/ao1
           DAQmxErrChk (DAQmxCreateTask("",&AOtaskHandle_C2_DAC0));
           DAQmxErrChk (DAQmxCreateAOVoltageChan (AOtaskHandle_C2_DAC0, chan, "", min, max,DAQmx_Val_Volts, "")); // chan vaut Dev2/ao0
    Au premier ReadBinary, le système sort en erreur avec le message suivant : voir pièce jointe
    Notre compréhension de cette erreur : dans le cas où on met en œuvre une tache de mesure analogique sur plus d'une carte, couplée à une ou plusieurs tache(s) de génération analogique sur ces mêmes cartes, il est impossible d'utiliser l'horloge interne pour le cadencement des CAN/CNA.
    Nous avons effectué plusieurs tests :
    Modifications des horloges interne lors de la configuration des taches : "/Dev1/ai/SampleClock" pour la tache de mesure et "Devk/ao/SampleClock" pour les taches de génération analogique : erreur.
    Abandon d'une des taches de génération analogique : même erreur
    Abandon de l'ensemble des taches de génération analogique (la tache de mesure analogique couvre des voies issues des cartes Dev1 et Dev2): pas d'erreur
    Suppression des voies de la carte Dev2 dans la tache d'acquisition analogique : plus d'erreur
    Merci d'avance
    Pièces jointes :
    MsgErreur NIDAQmx.JPG ‏38 KB

    Bonjour Sisyphe42, 
    Les exemples en PJ montrent comment faire du multi-tâches et du multi-cartes sous CVI.
    Cordialement 
    Sabri JATLAOUI - Certified LabVIEW Developer
    Pièces jointes :
    ContAI-ReadDigChan.c ‏8 KB
    SynchAI-AO.c ‏9 KB
    ContinuousAI.c ‏11 KB

  • Implementing Shopping cart

    I wrote the code for implementing only one shopping cart. BUt there is problem. I wrote this code but it's not able to populate the sku's id.
    I am using CRS database. And implementing own project.
    <dsp:importbean bean="/atg/commerce/order/purchase/CartModifierFormHandler"/>
    <dsp:importbean bean="/atg/dynamo/droplet/ForEach"/>
    <dsp:input bean="CartModifierFormHandler.ProductId" paramvalue="Product.repositoryId" type="hidden"/>
    <input value='<dsp:valueof param="Product.repositoryId"/>' type="hidden" name="id">
    <table>
    <tr><td class=box-top-store>Add to Cart</td></tr>
    <tr><td class=box>
    Add
    <dsp:input bean="CartModifierFormHandler.quantity" size="4" value="1" type="text"/>
    <dsp:select bean="CartModifierFormHandler.catalogRefIds">
    <dsp:droplet name="ForEach">
    <dsp:param param="Product.childSKUs" name="array"/>
    <dsp:param value="Sku" name="elementName"/>
    <dsp:param value="skuIndex" name="indexName"/>
    <dsp:oparam name="output">
    <dsp:getvalueof id="opt" param="Sku.repositoryID" idtype="java.lang.String">
    <dsp:option value="<%=opt%>"/>
    </dsp:getvalueof>
    <dsp:valueof param="Sku.displayName"/>
    </dsp:oparam>
    </dsp:droplet>
    </dsp:select>
    <br>
    <dsp:input bean="CartModifierFormHandler.addItemToOrder"
    value="Add to Cart" type="submit"/>
    </td>
    </tr>
    </table>
    please look into it.
    Thanks

    Hi Karthik,
    In InventroyLookup we are passing sku.repositoryId:
    <dsp:droplet name="/atg/commerce/inventory/InventoryLookup">
    <dsp:param name="itemId" param="Sku.repositoryId"/>
    <dsp:param name="useCache" value="true"/>
    <dsp:oparam name="output">
    Stock Level :<dsp:valueof param="inventoryInfo.availabilityStatusMsg">unknown</dsp:valueof>
    </dsp:oparam>
    </dsp:droplet>
    In below documentation it is given during adding item to order also we are setting sku.repositoryId:
    http://docs.oracle.com/cd/E23095_01/Platform.93/ATGCommStoreGuide/html/s1301addingitemstoshoppingcarts01.html
    Is there any difference between Sku.repositoryId and Sku.id?
    Thanks in advance.
    -RMishra
    Edited by: RMishra on Oct 26, 2012 8:08 PM

  • Récupérer le type d'un module DAQ sur Labview

    Voilà comme le titre l'indique, je voudrais pouvoir être capable de connaitre le type de mesure des Modules NI installés sur mon DAQ. Cela me permettra de facilité la lecture des valeurs données par les capteurs installés sans avoir avoir à demander à l'utilisateur d'entrée à chaque fois le type de mesure. Je pense que cela est possible car Max me permet d'afficher le type de mesure correspondant au module comme sur l'image ci-dessous. J'ai essayé d'utiliser le noeud de propriètè du périphérique mais cela ne m'a pas donnée le resultat escompté. Vous pouvez voir  les deux résultats donné par labview et Max pour un NI 9201 ci-dessous. Me suis je trompé ou serait-il impossible d'avoir ces données là à partir de labview?
    Résolu !
    Accéder à la solution.

    Hello sklod,
    En fait, il y a une petite erreur dans ton affirmation  
    sklod a écrit :
    Merci pour votre réponse,
    En ce qui concerne votre remarque, je m'en doutais un peu. Je voyais bien qu'il me lister toutes les mesures possibles sur le module, mais je ne comprenais pas comment MAX arrive à ne me donner que les types de mesures cités sur la data sheet du produit sans que je n'aie à crée aucune tâche. Bref, j'essaierais de comprendre plus tard.
    Votre solution me parait adéquate à mon besoin sauf que celle-ci à besoin de tâche comme données d'entrée alors que moi je voudrais utiliser le nom du module comme entrées, serait-il donc possible d'accéder à la tâche associée au module à partir de son nom? 
    En fait MAX n'arrive à rien, il a "simplement" été codé pour fonctionner de la sorte, il y a (j'en mettrais, presque, ma main au feu) une table de correspondance ou un fichier de config qui permet au Panneau de test de MAX d'avoir le "bon" type de mesure.
    Sauf qu'en réalité, ce n'est pas le "bon" type de mesure, c'est simplement un choix de type de mesure générique, parmis l'ensemble des mesures possibles avec un module donné.
    Je ne sais pas avec combien de type de module vous allez travailler, ni quel est vrai l'objectif final mais personnellement, je partirais sur un fichier de configuration pour cet effet.
    Bonne journée
    Flo
    Open Diagram First

  • Lire un fichier de mesure tdms et le soustraire en temsp réel (débutante)

    Bonjour,
    Je souhaite lire une valeur de tension dans un fichier réference en format TDMS et la soustraire à la valeur de tension mesurée en temps reel.
    L'utilisation de la boite "lire un fichier de mesure" ne renvoit pas le même type de donnée que la valeur de tension mesurée en temps reel.
    Comment faire pour savoir quel valeur est renvoyée car mon fichier de référence comporte plusieurs colonnes.
    Avez vous une idée pour résoudre mon problème?
    Je vous joins le VI.
    Cordialement,
    LM
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    soustraction_fichier.JPG ‏131 KB

    Dans le VI que j'ai envoyé précédemment j'ai oublié de préciser que vous devez sélectionner le fichier tdms que vous souhaitez lire, la voie d'acquisition utilisée et le nombre d'échantillons.
    J'ai fait une modification du VI car la version précédente n'était pas bonne. Commencez par utiliser le VI seul cela devrait fonctionner.
    Sinon concernant votre question, le fichier tdms est un fichier binaire à la base. Si vous arrivez à lire le fichier sous excel c'est que vous disposez du TDM Excel Add-In qui vous permet de lire les fichiers TDMS sous Excel. Cet Add in met automatiquement le fichier en forme sous excel. Gardez bien à l'esprit que ce qui s'affiche dans excel n'est pas ce qui est "naturellement" dans le fichier tdms mais est une mise en forme de ce qui est dans le fichier tdms.
    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...
    Pièces jointes :
    exemple2.vi ‏63 KB

  • Acquisition bufferissée tachymetre et mesures analogiques

    Bonjour,
    Voici ma configuration Logicielle : LabView 8.2 - DAQ-MX - Windows XP SP3
    Voici ma configuration matérielle : Carte PCI-6289 - Tachymètre relié sur Compteur 0 (PFI8) - Sondes températures relièes sur Voies 0,1,2 RSE
    Le tachymètre génére 52 tops / TourMoteur et le moteur peut touner à 20000 tr/min soit 17 333.33 impulsion par seconde. Il n'y a pas de bit de sens de rotation.
    Mon but : réaliser une acquisition bufferisée simultanée Tachymètre (convertie en tr/min) et 3 températures.
    D'après vous, quelle est la meilleur méthode pour réaliser cette fonction ? Je ne trouve pas d'exemple labview permettant de réaliser cette fonction. Existe-t-il une note d'application ? Comment dois-je connecté mon tachymètre à ma carte.
    D'avance, merci pour vos réponses.

    Bonjour,
    Attention à la notion de "simultanéité". Une carte de la série M ne peut pas faire d'acquisition analogique simultanée sur plusieurs voies car elle ne possède qu'un seul C A/N pour toutes les voies d'entrée analogique.
    Ainsi, je pense que par "simultanée", vous vouliez en fait faire l'acquisition de température sur 3 voies dans un seul et même programme?
    Dans ce cas là, vous pouvez le faire en utilisant par exemple l'Assistant DAQ dans lequel vous allez paramétrer vos 3 voies Analogiques avec la même fréquence d'échantiollonage et travaillant sur la même gamme.
    Pour le tachymètre, effectivement le meilleur moyen sera d'utiliser le compteur et de faire du "comptage de front" directement.
    Cordialement
    David S.| 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 LabVIEW 2012 : du 27 septembre au 22 novembre
    2 sessions en parallèle : Débuter a...

  • Long field type data transfer

    hello
    I want to copy one table data into another table having long data type but it gives
    me error like
    SQL> insert into temp select * from temp1;
    insert into temp select * from temp1
    ERROR at line 1:
    ORA-00997: illegal use of LONG datatype
    both of the tables have long type field but it gives error in log type data transfer
    can somebody help me
    thanks

    LONG datatypes cannot be used for Insert with selects or CTAS.
    If the maximum length of the long datatype column is less than or equal to 4000 then you can use
    SQL> insert into temp select col1, col2, dbms_metadata_util.long2varchar(4000,'TABLE_NAME','COLUMN_NAME',rowid) Column_alias from temp1;
    If the maximum length of the long column is greater than 4000 then you can use
    SQL> insert into temp select col1, dbms_metadata_util.long2clob(40000,TABLE_NAME','COLUMN_NAME',rowid) Column_alias from temp1;
    Regards
    PantherHawk

  • Conflit carte réseau et temps réel

    Bonjour, je travaille sur un compactRio.
    J'ai deux cartes réseau sur le PC, Lorsque je compile mon programme temps réel sans aucune mofication par rapport à la version qui fonctionne, ça ne marche plus. A la base il n'y avait qu'une carte réseau sur le PC.
    J'ai donc désactivé la 2ième et cette fois-ci, ça fonctionne.
    Comment puis-je corriger le problème?
    Sur un autre PC avec le même modèle de CompactRio, je n'ai pas le souci malgré la présence de 2 cartes réseaux. 

    Hi Gnou
    Please find this document regarding to your question.
    http://www.ni.com/white-paper/12558/en/
    You should also be able to change the IP adresse in the ".aliases" file located in  your project folder
     

  • Attente de configuration d'un appareil avant de lancer une mesure

    J'utilise Labwindows/CVI.
    J'ai parfois l'impression que les résultats de mesures que je demande à un analyseur de spectre sont faux car celui-ci n'aurait pas le temps de se configurer comme voulu.Le code déroulerait trop vite!!
    Y a t-il une fonction qui me permettrait de savoir si l'appareil est bien configuré avant de lui demander une mesure??
    Ex: 1/configuration du span, configuration du RBW, Level, Attenuation,tec..
    2/l'appareil est il bien configuré?(attente d'une réponse de l'appareil)
    3/si oui, lancer une mesure de puissance
    Merci pour votre réponse
    Arnaud

    Bonjour,
    Avez-vous essayer de lancer NI-SPY pour savoir quelles sont les commandes utilisées ?
    Comment cela se passe-til dans MAX ?
    Avez-vous la dernière version du driver NI-488.2 ?
    Vous avez la fonction "viWaitOnEvent".
    Cordialement,
    Isabelle
    Ingénieur d'applications
    National Instruments France

Maybe you are looking for

  • Field Merging in ALV

    Hi,      How to merge the repetitive entries of field, while displaying in ALV. For example:    In my internal table ITAB has 3 fields, VBELN, POSNR, AMOUNT.  If ITAB contains 1 record say 100 with 4 line items 10, 20, 30 & 40. I need to display it a

  • WD ABAP and PORTAL: Logging the user out

    I have a requirement where I need to logout the user of my web dynpro abap application(the application resides in portal). I need to log him out of portal. How would I do that? Thanks in advance

  • Best animation program out of the CC programs?

    I understand that Adobe has programs like flash pro, after effects, etc, but what is the absolute best and core animating program from the CC arsenal?

  • Preventing bi-lingual characters

    we are using oracle10g version. Currently my character set is WE8MSWIN1252 At present, somehow, we have non-english characters(for example spanish) in the database. We wanted to stop entering these kind of characters.. Can we prevent this by changing

  • Database shutdown and scheduled jobs

    Hi: We are planning to shut down our server for two days, and would like to know following. 1. We have about 100 jobs scheduled throughout the day. We will shut down the server for two days. What will happen when we restart the server, will same dail