TestStand pointeur en valeur retournée

Bonjour,
je dois utiliser une fonction dll standard, qui renvoie une chaine de caratctères : Prototype C : char  * version();
Vu qu'il n'y a pas de possibilité de récupérer un pointeur dans une valeur retournée, comment peut-on récupérer la texte dans un appel de fonction TestStand ?
Merci pour votre aide.
Jean-Marie.
JMCe
Solved!
Go to Solution.

TestStand does not currently support string return values because TestStand doesn't know how to deallocate the memory associated with the string. If you must call a function in a standard DLL that returns a string, you have a couple of options. Each of them requires you to write your own DLL.
1. Write a wrapper function in a DLL that calls the string function. Your wrapper DLL must link to the standard DLL. For example,
void VersionWrapper(char returnValue[], int bufferLength)
    char *versionString = version();
    if (versionString != NULL)
        strncpy(returnValue, versionString, bufferLength);
    // You must deallocate versionString here if necessary.
2. Call the string function in TestStand manually specifying the return value as an integer. Write a conversion function in a DLL that converts the integer to a char pointer. For example,
void ConvertIntToString(int returnValueFromTestStand, char returnValue[], int bufferLength)
    const char *returnValueString = (const char *)returnValueFromTestStand;
    if (returnValueString != NULL)
        strncpy(returnValue, returnValueString , bufferLength);
    // You must deallocate returnValueString here if necessary.
Note: If the string function in the standard DLL is exported with a C++ decorated name, the function will not appear in the function list in TestStand and you cannot use option 2.

Similar Messages

  • Lire la valeur retournée par une fonction (DLL) dans Pass/Fail test

    Bonjour,
    comme le titre l'indique je charche à tester une fonction en l'appelant d'une DLL (en C) en utilisant le Pass/Fail test. La fonction retourne la somme entre deux entier x et y.
    Quel sont les étapes à suivre et surtout comment je peux récupérer la valeur retournée et faire un teste sur elle!!
    Que dois-je écrire dans la rubrique "Data Source"...
    Vous trouvez ci-joint une idée de ce que j'ai fait..
    merci pour votre réponse
    Pièces jointes :
    PassFail.JPG ‏94 KB

    La question n'est pas très claire...
    Disons que si le but est de vérifier si la valeur est entre certaines bornes ex: 10<x<15 ou x<20 par exemple, alors il faut utiliser un "numericlimit test" 
    Pour réutiliser une valeur (variable) dans TestStand, le plus simple est de l'assigner à une variable locale dans TestStand. (Même méthode qu'en haut mais remplacer l'expression par Locals.MaVariable )
    Rodéric L
    Certified LabVIEW Architect

  • Upload file with iframe loos session user and session id in wwv_flow_files

    Hello every one, hope someone could help us with this problem.
    What we are trying to do is to upload a file from a jquery dialog in a appex page by redirecting the POST action of the wwvFlowForm to the iframe.
    *1. In the javascript there is the function call to open my modal window with the input*
    function add_fichier_form(numeroProjet,idCat){
         $("#div_upload_fichier").dialog(
                    modal : true ,
                    autoOpen : false ,
                    resizable: false ,
                    width: 700         
           $('#div_upload_fichier').parent().appendTo('#div_base');
          $('#upload_button').unbind('click').click(function(){           
              if ($('#P4010_FILE_FICHIER').val() != '') {
                   $('#upload_iframe_v2').unbind('load').load(function () {
                        $('#upload_status').html(' déplacement du fichier...');
                        // move the file
                        $('#upload_status').html('Fichier transféré avec succès');
                        //file transfer ok
                        //calling the javascript function to add everything in my own table;
                                     //we see the file in the  wwv_flow_file_objects$ without
                         add_fichier_form_db();
                   // set the form target to the iframe, submit, then remove the target
                   $('#wwvFlowForm').attr('target','upload_iframe_v2').submit().removeAttr('target');
                   $('#upload_status').html(' Téléchargement du fichier...');
              }else {
                   alert('Veuillez sélectionner un fichier');
         $("#div_upload_fichier").dialog("option", "title", "Ajout d'un fichier");
            $("#div_upload_fichier").dialog("open");
           }*2. At this point we see the file in the table but without the user and session credential*
    select *
        from wwv_flow_file_objects$
    The result is that the field security_group_id is assign to 0 AND created_by = APEX_PUBLIC_USER
    *3. add_fichier_form_db(); the javascript function making the ajax call to a procedure plsql*
    function add_fichier_form_db(){
             //alert ('Dasn fichier form db');
         vNumeroProjet = document.getElementById('P4010_CAT_NUMERO_PROJET').value;
         vIdCat = document.getElementById('P4010_CAT_ID').value;
         vFichierNom = document.getElementById('P4010_NOM_FICHIER').value;
         vFichierDesc = document.getElementById('P4010_DESC_FICHIER').value;
         vFichierFile = document.getElementById('P4010_FILE_FICHIER_NAME').value;
         var ajaxRequest = new htmldb_Get(null , 300, 'APPLICATION_PROCESS=ADD_FICHIER_FORM_DB', 4010);
         ajaxRequest.add( "P4010_CAT_NUMERO_PROJET", vNumeroProjet);
         ajaxRequest.add( "P4010_F_CAT_ID", vIdCat);
         ajaxRequest.add( "P4010_FICHIER_NOM", vFichierNom);
         ajaxRequest.add( "P4010_FICHIER_DESC", vFichierDesc);
         ajaxRequest.add( "P4010_FILE_FICHIER_NAME", vFichierFile);
          var gReturn = ajaxRequest.get();
         if (gReturn){
              $x("getlistfichier").innerHTML = gReturn;
              closeForm();
         }else{
              alert ('Problèmes dans le call Ajax ADD_REPERTOIRE_FORM_DB \n La valeur retournée est: \n' + gReturn);
    }*4. PLSQL PROCEDURE *
    h1. WHEN the query is executing it's return ORA-01403: no data found. WHY ????
    PROCEDURE P_ADD_FICHIER_FORM_DB(
                P_NUMERO_PROJET number,
                P_CAT_ID number,
                P_FICHIER_NOM varchar2,
                P_FICHIER_DESC varchar2,
                P_FILE_FICHIER_NAME in varchar2)
    AS
      vNumeroProjet number;
      vFichierNom varchar(255);
      vFichierDesc varchar(2000);
      vCatId number;
      vActif number;
      vDocSize number;
      vNomUsager varchar(10);
      vDateCreation date;
      vFichierTypeId number;
      vNomReel varchar2(1000);
      vNomReel2 varchar2(1000);
      vCurVal number;
      BEGIN
        SELECT FILENAME,DOC_SIZE,CREATED_ON
        INTO
        vNomReel,vDocSize,vDateCreation
        FROM WWV_FLOW_FILES
        WHERE FILENAME = P_FILE_FICHIER_NAME;
    /*GET ERROR sqlerrm:ORA-01403: no data found */
      END P_ADD_FICHIER_FORM_DB;h4. hope someone help us soon
    Thanks in advance
    jocelyn

    Finally we find what was wrong so i give you the solution.
    In the javascript on the function add_fichier_form
    We need to append the div of the form to the default form of apex wwvFlowForm
    so the line*
    $('#div_upload_fichier').parent().appendTo('#div_base');
    should be change to*
    $('#div_upload_fichier').parent().appendTo('#wwvFlowForm');Edited by: jocbed on 2012-01-26 11:08

  • Bug suite à la mise à jour

    J'ai fait la mise à jour du logiciel de mon Ipad mini aujourd'hui est depuis l'écran est bloqué sur une fenêtre qui refuse de disparaître. Même en réinitialisant ça ne fonctionne pas. Mon Ipad est inutilisable.

    En général, si les champs laissés vides (titre, nom de publication, numéro du magazine) sont laissés vides, la valeur retournée est "null" Je vous propose de faire suivre votre message en anglais sur le forum DPS puisque cela ressemble plutôt à un bug (il me semblait impossible de publier un folio sans renseignements). Faites nous signe ici une fois que vous êtes arrivé de l'autre côté. (Ils vous demanderont sans doute plus d'infos)

  • Paiement obligatoire à la mise à jour de numbers?

    Bonjour,
    Suite à la mise à jour vers Yosemite, AppStore lance la mise à jour de numbers.
    Mais lorsque je regarde la nouvelle version de numbers, je vois qu'elle est payante.
    Ma version de numbers est légale mais date de la version 3.2.2 maintenant. Si la mise à jour se fait, est-ce qu'elle sera payante quand je lancerai l'application, et surtout, se lancera-t-elle?
    iPhoto est déjà HS, je n'ai pas eu le temps de voir la maj se lancer.
    Merci d'avance pour vos réponses.

    En général, si les champs laissés vides (titre, nom de publication, numéro du magazine) sont laissés vides, la valeur retournée est "null" Je vous propose de faire suivre votre message en anglais sur le forum DPS puisque cela ressemble plutôt à un bug (il me semblait impossible de publier un folio sans renseignements). Faites nous signe ici une fois que vous êtes arrivé de l'autre côté. (Ils vous demanderont sans doute plus d'infos)

  • Comment gérer l'insuffisance de mon DD ?

    Bonjour à tous,
    je sollicite votre aide à propos d'un problème qui me gène vraiment.
    Tout d'abord j'utilise Première Pri CS6 sous Windows 7. (Proc : i7 3610Qm 2.3Ghz, 12go RAM, NVIDIA  GeForce GTX675M/2Gb GDDR5)
    J'ai fait un tournage d'une pièce de théatre à 4 caméras AVCHD + 1 piste son.
    J'ai fait ma syncronisation sur une sequence, pas de problème.
    J'ai ensuite imbriqué la séquence et activer les caméras multiples. je fait une prévu qui m'est demandé. Me voila enfin pret à monter !
    Seulement voila... mon disque dur ne suit pas la cadence des 4 caméras.... J'ai tenté de séparer les vidéos sur deux disques mais quand même pas suffisant ! (j'ai bien verifié la RAM et le proc sont largement suffisant).
    Je me suis ensuite dit que je pouvais monter sur Pr en ayant une qualité moins bonne que l'original. Seulement j'ai trouvé le reglage de 1/2, 1/4 que sur les écrans de montage simple et pas sur le menu multicam.
    J'ai ensuite vu les reglages de la séquence. Est ce que les reglages des prévus vidéos peut changer quelque chose ? Et si oui lesquelles prendre ?
    J'atends deseperement votre aide car je dois rendre ce montage assez rapidement et je suis complètement bloqué. SI vous avez les reglages ou d'autres manips pouvant regler mon problème de lag, n'hesitez pas

    A condition que l'offset soit constant, cela peut se faire très facilement avec MAX. Il suffit en effet de définir une échelle linéaire (Pente = 1 et Ordonnée à l'origine = offset du capteur) et de l'appliquer à la tâche ou à la voie globale mesurant le signal de sortie du capteur. Les valeurs retournées par la mesure seront alors adaptées selon cette échelle; ce qui annule l'offset du capteur dans ce cas.
    Il y a justes deux petites précautions à prendre :
    Veiller au signe de la valeur introduite afin que l'offset soit bien annulé et non pas ajouté.
    Etant donné que l'échelle sera systématiquement appliquée à cette tâche ou à cette voie globale, il faudra utiliser une autre tâche ou une autre voie sans échelle si vous deviez vouloir mesurer l'offset. Avec l'échelle, une valeur 0 ne signifiera pas que l'offset est nul mais au contraire qu'il est resté égal à celui défini dans MAX.
    Voilà, c'est tout !
    Si l'offset est variable, il faudra alors réaliser un bout de code comme suggéré précédemment.
    Attachments:
    Echelle linéaire.jpg ‏111 KB
    Appliquer échelle.jpg ‏69 KB

  • LabVIEW ARM LPC2388

    Bonjour,
    Actuellement je travail avec une carte d'évaluation MCB2300 équipée d'un micro contrôleur LPC2388, celui-ci dispose de 64kB de SRAM au lieu de 32kB pour le LPC2378. Je souhaite créer une cible générique propre au micro contrôleur LPC2388. Pour cela j'ai besoin de recompiler plusieurs librairies afin de les adapter à ce micro contrôleur.
    1)CAN_LPC2378.lib et RLARM_CAN.lib situés LabVIEW2010\Targets\keil\Embedded\RealView\generic\LPC2378\Template\Drivers\CAN. Pour cela j'aurai besoin du fichier projet Keil afin de modifier le type du micro contrôleur dans le projet puis recompiler le projet afin de recréer les librairies adaptées au LPC2388. Où ce trouve les fichiers projet permettant de recompiler ces librairies ?
    2)MCB2300IO.lib située en LabVIEW2010\Targets\keil\Embedded\RealView\MCB2300\Template\Drivers\IO afin de faire la même operation qu'en 1)
    3)FS_ARM_L.lib et TCP_ARM_L.lib situées en Keil\ARM\RV31\LIB. Concernant ces librairies fournies par Keil, je pense qu'il n’est pas nécessaire de les recompiler. Mais quelqu'un pourrait-il me le confirmer.
    Merci d'avance pour vos réponses

    Bonjour,
    Effectivement, pour appeler une fonction C à partir d'un code inclu dans un fichier C, il suffit d'appliquer la méthode que vous avez décris. Par contre je me permet de vous exposer la méthode que vous avez utilisé en la completant et en donnant un Fichier projet exemple en pièce jointe.
    Le programme réalisé pour l'exemple consiste à realiser une addition et une soustraction à partir de 2 variables A et B. L'addition et la soustraction sont réalisées en utilisant 2 fonctions écrite en C. le code de ces fonctions est inclus dans le fichier operations_base.c. Les fonctions C d'addition et de soustraction sont appelées dans le VI principale par le VI appeler une fonction d'un DLL. L'exemple fonctionne pour une cible LPC2378. Voici la procédure à suivre pour réaliser le fichier projet ARM.
    1) Inclure dans le fichier projet LPC2378, le fichier operations_base.c contenant les fonctions. en faisant un clic droit sur la cible puis en sélectionnant Ajouter/Fichier...
    2) Dans le VI principal Test001.vi inserer le VI Appeler une fonction d'une DLL situé dans la palette fonction/Connectivit/Librairies and Executable.
    3) Configurer le VI Appeler une fonction d'une DLL en faisant un clic droit  Configuer...
    Onglet Fonction
    Dans le champ nom de fonction : mettre le nom de la fonction c appelée. Dans notre cas il s'agit de la fonction AdditionAB ou SoustractionAB
    Onglet Paramètres
    Ajouter les paramètres d'entrée/sortie de la fonction C
    -Paramètres entrés A et B
    Nom : A ou B
    Type : Numérique
    Type de données : Entier 32 bits signé
    Passer : Valeur
    -Paramètre de sortie resultat
    Nom : resultat
    Type : Numérique
    Type de données : Entier 32 bits signé
    Passer : Pointeur sur valeur
    Si le fonction a été correctement définie, nous devons avoir dans le champ prototype de la fonction en bas de la fenêtre
    void AdditionAB(int32_t A, int32_t B, int32_t *resultat)
    Cliquer sur OK pour terminer.
    4)Ajouter le fichier C dans les spécifications de construction  en faisant un clic droit sur Application/Properties
    Catégorie/Source File
    Ajouter le fichier C opérarions_base.c dans aditionalFiles (*.c, *.s, *.o, *.lib)
    Cliquer sur OK pour valider
    5) Sauvegarder tous le projet, compiler le tout et executer sur la cible LPC2378
    De même pour appeler une fonction c à partir d'un fichier librairie .lib. Il faut je pense ajouter ce fichier au projet, configurer le VI Appeler une fonction d'une DLL avec le paramètre d'entrée/sortie de la fonction C, inserer le fichier.lib dans les specifications de construction, sauvegarder le projet et compiler.
    Cordialement
    Pièces jointes :
    test001.zip ‏10 KB

  • Message suite à la mise a jour d'un folio

    Bonjour.
    Lorsque je lance la mise à jour d'un de nos folio j'ai le message suivant qui s'affiche :
    Le message affiché est donc le suivant : "Mise à jour disponible. Une version mise à jour de (nul) (nul) est disponible. Souhaitez-vous..."
    J'ai essayer de trouver pourquoi (nul) (nul) mais je ne sais toujours pas pourquoi. Avez vous une idée ?
    Franck Soulier
    Magazine L'Informaticien

    En général, si les champs laissés vides (titre, nom de publication, numéro du magazine) sont laissés vides, la valeur retournée est "null" Je vous propose de faire suivre votre message en anglais sur le forum DPS puisque cela ressemble plutôt à un bug (il me semblait impossible de publier un folio sans renseignements). Faites nous signe ici une fois que vous êtes arrivé de l'autre côté. (Ils vous demanderont sans doute plus d'infos)

  • Comment sauvegarder les valeurs d'un utilisateur sous LabView et utilisant Teststand ?

    Bonjour,
    Voilà, j'utilise TestStand 3.5 et LabView 8.0, et j'ai créé un utilisateur (user1) sous TestStand, qui possède un champ appelé NbBon. J'utilise alors GetValNumber et SetValNumber pour lire la valeur du champ ou bien en ecrire une autre. Mon problème maintenant c'est que je n'arrive pas à sauvegarder ce champ !! alors comment faire ??
    Je vous remercie d'avance pour votre aide.
    Will W

    La réponse ICI.

  • Teststand tableau de pointeur

    Bonjour,
    J'ai réalisé sous CVI des fonctions de bases pour pouvoir piloter une carte DIO24 (NI USB-6501) avec les fonctions DAQmx.
    J'ai entre autre une fonction pour créer une tâche par ligne, afin de pouvoir piloter indépendamment chaque ligne de chaque port.
    Cette fonction à pour prototype : int CreerTache (int port, int ligne, TaskHandle HdleTache[8])
    J'aimerais pouvoir l'appeler depuis Testand, mais je suis confronté à un problème : il faudrait que je puisse déclarer dans testand un tableau de pointeur vers des variables de type void (TaskHandle est un void*). Le type de mon troisième argument remonte bien dans teststand comme un void**, mais je ne parviens pas à déclarer un tableau de pointeur.
    Savez vous comment faire ?
    Merci
    Étienne

    Merci pour vos réponses,
    Concernant la catégorie du paramètre de la fonction, elle est déjà en « Pointer/Handle ». Ce qui fait que la variable attendue est de type « object reference ».
    J’ai essayé de créer un tableau d’ « object reference », mais ça ne fonctionne pas (j’ai une erreur avec l’analyseur de séquence m’indiquant que je mets un tableau à la place d’un object reference).
    J’ai également essayé de créer un object référence que je fais pointer sur le tableau, pas d’erreur avec l’analyseur, mais à l’exécution j’ai une erreur m’indiquant « found object reference, expected object reference holding a pointer »…
    J’ai l’impression qu'il faudrait que je puisse déclarer la catégorie de ce paramètre en « tab of pointer/handle », mais cette catégorie ne semble pas exister…
    Concernant la possibilité de passer un tableau d’entier, c’est ce que j’ai fait de manière (j’espère) temporaire : j’ai modifié ma DLL pour que le paramètre soit un tableau d’entier, et je crée dans la fonction un tableau de void* que j’initialise en castant mon tableau d’entier… je ne trouve pas cette solution très propre mais elle a le mérite d’être fonctionnelle !
    Merci
    Étienne

  • Retourner la valeur d'un pixel d'un autre programme

    Bonjour,
    Je souhaiterais vérifier la couleur d’un pixel de l’écran, en ayant au
    préalable mis la fenêtre d’un autre programme au premier plan.
    Ensuite, si la couleur de ce pixel est celle attendue, j’aimerais
    simuler un clic de souris à des
    coordonnées de l’écran dans ce même programme.
    Trois actions donc :
    – passer un autre programme au premier plan (voire le lancer le cas
    échéant) ;
    – vérifier la couleur d’un pixel de l’écran ;
    – enfin, simuler un clic de souris.
    Tout cela est-il possible avec LabVIEW ?
    Merci beaucoup beaucoup,
    Camill

    Bonjour Jean-poil,
    La réponse est oui!
    Voici un début de programmation sur des morceaux de VI que j'avais utilisé
    Cordialement, 
    JP
    Message Edité par TeamJP34 le 05-10-2010 08:47 AM
    Julien P.
    Certified LabVIEW Developer
    Pièces jointes :
    Pixels.vi ‏19 KB
    Get_Image_from_ClipBoard.vi ‏44 KB
    WINUTIL.LLB ‏175 KB

  • Acquisition nom du rapport TestStand depuis CVI

    Bonjour à tous,
    Je dispose d'une séquence exécutée par TestStand 2014.
    Cette séquence utilise une dll faite avec LabWindows/CVI pour créer un rapport personalisé à partir du rapport TestStand.
    Cette dll doit donc faire l'acquisition du nom du rapport TestStand.
    La DLL a été faite pour TestStand 3.5 et l'acquisition du nom du rapport TestStand était assurée par :
    TS_PropertyGetValString (testData->seqContextCVI, &errorInfo, "RunState.Caller.Locals.ReportFilePath", 0, &JournalPathName)
    J'ai compris que ça ne marcherait pas avec TestStand 2014 en voyant cet article :
    http://digital.ni.com/public.nsf/allkb/3D3B2358DF9B786B8625789500549A3B
    Par quoi remplacer la ligne de code pour TestStand 2014 ?
    (je précise que je suis débutant en LabWindows/CVI)
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    Erreur génération rapport.jpg ‏51 KB
    Erreur génération rapport1.jpg ‏49 KB

    Salut,
    En effet, depuis TS 2012, RunState.Caller.Locals.ReportFilePath semble ne plus être une propriété valide
    En gros, dans le lien que tu pointes, ils indiquent que tu peux:
    1. Ajouter  à tes séquences, une callback nommée GetReportFilePath (tu peux aussi modifier ton process model directement je pense, ça a l'air d'être une callback de modèle)
    2. Stocker la valeur du paramètre Parameter.ReportFilePath de cette callback dans une variable TestStand
    3. Récupérer le contenu de cette variable depuis CVI (au lieu de récupérer RunState.Caller.Locals.ReportFilePath)
    En gros, ton code CVI va probablement très peu changer, c'est plutôt tes séquences TS qu'il va falloir aller modifier légèrement
    Je ne dispose pas de TS pour tester sur mon poste, mais ça semble bien être ça qu'il faut faire. On pourrait peut être éviter de passer par une variable, mais ça va complexifier le code CVI je pense.
    Si ce que je viens de dire ne te parle pas, fais signe.
    A+
    Mathieu
    Mathieu Steiner, Test System Engineer, Safran Engineering
    CLD, ISTQB

  • Récupèrer des valeurs situées dans fileGlobal​es du context de la sequence dans LabView (interface Opérateur) ???

    Bonjour,
    Voilà, j'utilise LabView 8 et TestStand 3.5, le problème que j'ai , c'est que je n'arrive pas à récupérer dans mon interface opérateur des valeurs situées dans la variable FileGlobales de TestStand. Cette variable faisant partie du context de la sequence.
    Dans mon interface opérateur, j'ai donc utilisé la méthode SequenceContext puis derrière j'ai mis la propriété FileGlobals, qui devrait me permettre l'accès aux variables, mais ce n'est pas le cas, car à chaque fois, j'ai une erreur (survenant au niveau de la propriété SequenceContext) qui m'indique que je ne peux pas lire ou écrire dans les variables tant que l'execution n'est pas en pause !!!! Je ne vois pas du tout comment faire pour récuperer ces valeurs.
    En espérant que vous pourrez m'aider, je vous remercie par avance.
    Will W

    Vous avez un exemple de ce que vous essayez de faire. 
    Respect
    Ray Farmer 
    (Do you have an example of what you are trying to do.
    Regards
    Ray Farmer)
    Regards
    Ray Farmer

  • Récupèrer des valeurs situées dans fileGlobales du context de la sequence dans LabView (interface Opérateur) ???

    Bonjour,
    Voilà, j'utilise LabView 8
    et TestStand 3.5, le problème que j'ai , c'est que je n'arrive pas à
    récupérer dans mon interface opérateur des valeurs situées dans la
    variable FileGlobales de TestStand. Cette variable faisant partie du
    context de la sequence.
    Dans mon interface opérateur, j'ai donc
    utilisé la méthode SequenceContext puis derrière j'ai mis la propriété
    FileGlobals, qui devrait me permettre l'accès aux variables, mais ce
    n'est pas le cas, car à chaque fois, j'ai une erreur (survenant au
    niveau de la propriété SequenceContext) qui m'indique que je ne peux
    pas lire ou écrire dans les variables tant que l'execution n'est pas en
    pause !!!! Je ne vois pas du tout comment faire pour récuperer ces
    valeurs.
    En espérant que vous pourrez m'aider, je vous remercie par avance.
    Will W

    Bonjour Will,
    Cette discussion serait mieux dans le forum TestStand.  Et j'appercois que tu y as deja inscrit une question: 
    http://forums.ni.com/ni/board/message?board.id=330&message.id=12600
    Tu mentionnes ceci:  "j'ai une erreur (survenant au niveau de la propriété SequenceContext) qui m'indique que je ne peux pas lire ou écrire dans les variables tant que l'execution n'est pas en pause !!!! " 
    TestStand devrait permettre de lire ou ecrire malgre que l'execution n'est pas en pause..  Je vais verifier mes nottes sur TestStand.  Je reponderai dans le forum TestStand.
    A tantot.
    RayR

  • Mesure sur tout les éléments d'un tableau avec Teststand

    Bonjour,
    J'ai actuellement un V.I Labview qui ferme des chemins de relais lus dans un fichier texte et qui vient ensuite mesurer la tension, il me sors ensuite un tableau avec toutes les valeurs de tension mesurées. J'ai fais une séquence Teststand où je viens exécuter mon V.I et faire un "Measure numeric limit" sur les valeurs de tension.
    Seulement sur le rapport il n'y a qu'un unique pass/failed. J'aimerais que le pas de test soit fait sur chaque mesure et avoir chaque valeur avec la mention pass/failed a coté
    Merci d'avance
    Merya
    Résolu !
    Accéder à la solution.

    Une solution basique serait d'appeler un VI qui ne traite qu'une seule tension par TestStand dans une boucle.
    Une solution plus élégante serait d'utiliser un step Multiple Numeric Limit test
    Rodéric L
    Certified LabVIEW Architect
    Pièces jointes :
    sequence.png ‏50 KB
    rapport.png ‏17 KB

Maybe you are looking for

  • Query regarding SPML in OIM

    Hi All, I am working on SPML module of OIM. Really appreciate if someone could tell me the madness behind my curiosity  1.     Through SPML can we set/recover User's Challenge Question answer? I went through the search query response and couldn't ab

  • 3D Problems in AE CS3 Mac OSX 10.5

    I am having a lot of trouble with 3D in After Effects. I cannot get my layers to be 3D, even when I have the 3D option checked on in the timeline. For instance, I'm trying to create a rotating Earth, but instead of it rotating and being a sphere, it'

  • How to use SIM card slot on W500

    I found there is a slot for SIM card when I pull the battery out. I insert my SIM card and start the computer, however it won't recognize. I download and install Mobile Connect software, I got "no device found" message. How to use this function?

  • SRM Workflow - Contract Status problem

    Hey guys! I'm having a problem with the status on the approval of contracts in SRM; even though all the required approvers have checked the contract and approved it, its status still remains at "Waiting for Approval." Would anyone know what might be

  • Only 3 out of the 45 bookmarks on the server are syncing to the computer.

    I have setup Sync on my work computer. I have chose to replace the data on the computer with the server data. Only 3 bookmarks are syncing. I have verified that my 42 other bookmarks still exist using Firefox Home on my iPhone. I have reset the Sync