Augmentation du temps d 'exécution / labView

Bonjoçur,
Nous avons un programme (séquenceur de test 'maison') développé sous LabView.
Nous avons le problème suivant  :
- le temps exécution des pas de test augmentent progressivement, quelque soit l'activité du banc. Que le banc soit en pleine produciton ou en attente (un VI qui attend une saisie opérateur de caractères), le temps d'exécution des VIs augmente. Il suffit d'arrêter notre logiciel et de la redémarrer pour revenir au temps initial d'excution.
- Il n'y a pas d'augmentation de la mémoire utilisée ou de la charge CPU.
- Je ne peux joindre les sources qui sont trop conséquentes.
- Le phénomène ne dépend pas de la version de Labview.
Quelqu'un a-t-il des idées?
merci.
Cordialement.
Benoit.

"We have a program (test sequencer 'home') developed under LabView.
We have the following problem:
- The execution time of test steps gradually increase, regardless of the activity of the bench. That bench is in full produciton or pending (a VI that is waiting for a operator to input characters), the execution time VIs increases. Simply stop our software and restart to return to the initial time of implementation programs.
- There is no increase in memory usage or CPU load.
- I can attach the source, it is very large.
- The phenomenon does not depend on the version of Labview.
Does anyone have any ideas?"
>
Le programme d'essai produisant des fichiers de sortie ou les données d'essai graphique? T-il créer de tableaux, ou de faire beaucoup de manipulation des tableaux. Étant donné que ni les augmentations de l'utilisation de mémoire ou de CPU (ce qui est attendu de ces symptômes) il est étrange.  
Peut-être qu'il est fatigué? :-)
>
Is the test program producing output files or graphing test data? Does it create any arrays, or do a lot of array manipulation. Since neither the memory or CPU usage increases (what would be expected with these symptoms) it is odd.  
Maybe it is tired? :-)
Putnam
Certified LabVIEW Developer
Senior Test Engineer
Currently using LV 6.1-LabVIEW 2012, RT8.5
LabVIEW Champion

Similar Messages

  • Comment augmenter le temps de lecture vidéo?

    Bonjour,
    Je suis actuellement en train de faire un VI qui traite une vidéo. J'utilise donc les VI associé au AVI.
    Mon problème se pose lorsque j'utilise des vidéos très longues (au delà de 10min) la boucle qui traite chaque image se bloque car directx atteint le temps limite de lecture d'un fichier AVI. Une partie du message d'erreur concerne la fermeture de l'avi hors je ne le ferme qu'une fois avoir parcouru toutes les images de la vidéo à l'aide d'une boucle FOR. Le VI n'atteint donc meme pas le VI de fermeture, cela bloque avant.
    Il m'est demandé d'augmenter le temps d'attente comment puis je faire ceci?
    Pièces jointes :
    probleme fermeture directx.JPG ‏27 KB

    Je passer pour venir dire que j'ai réussi à contourner le problème.
    Je ne sais toujours pas d'ou cela peut venir mais en passant mes vidéos par un logiciel de montage vidéo labview les accepte. A mon avis la compression des  vidéos devait être trop élevée, pour une heure la vidéo ne pesait que 40Mo, une fois modifier et réencoder elle fait 200Mo et est accepté par Labview.
    Je vais quand même répondre aux question, DirectX 9.0c, Labview 8.6, NI-IMAQ 4.1
    Je perd pas mal de temps en devant repasser les vidéos par le logiciel de montage vidéo mais c'est un moindre mal.

  • Erreur 10007 lors de l'installation du moteur d'exécution Labview 8.2.1

    Bonjour,
    lors de l'installation du moteur d'exécution Labview 8.2.1(LabVIEW821RuntimeEngine.exe) sur un PC sous windows XP 2002 , j'obtiens le l'erreur 10007 avec le message suivant :
    .\ConfigInfo.cpp(1948): IInstallerError 10007
    Fatal Error. Unable to load resources.
    Unable to load C:\National Instruments Downloads\LabVIEW 8.2.1\Runtime Engine\Bin\data0012.dll because Windows Error 998: L'accès à cet emplacement de la mémoire n'est pas valide.
     while attempting to load  C:\National Instruments Downloads\LabVIEW 8.2.1\Runtime Engine\Bin\data0012.dll
    Quelqu'un a t-il une idée ?
    Merci

    Bonjour Gibad,
    Pouvez-vous m'indiquez la version de labview que vous utilisez (anglaise, francaise, allemande...).
    D'autre part, pouvez vous ouvrir (bloc notes) le fichier setup.ini de l'installeur que vous désirez créer, et me donner l'information sur la ligne :Languages= ???
    Cordialement,
    Rémi 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;}
    >> Les rencontres techniques de NI - Mesures et acquisition de données : de la théorie à la mise en ...

  • DAQ USB 6341 et boucle cadencée plante après un temps d'éxécution

    Bonjour,
    J'ai un souci avec un code (voir fichier joint Labview 8.6)
    Je réalise sur un DAQ 6341 une sortie horloge laquelle est reliée sur une entrée numérique qui me sert d'horloge à une boucle cadencée (cadencement à 250ms). Dans cette boucle je ne fais qu'afficher le temps écoulé en comptant le nombre de top qui sert au cadencement de ma boucle. 
    Lorsque j'exécute tous ce passe bien jusqu'à environ 247 seconde ou tout s'arrète:
    Je n'ai plus mon signal d'horloge que j'ai créé sur le DAQ, et le code Labview semble planté.
    Lorsque j'effectue plusieurs foi l'exécution du code le plantage intervient toujours aux alentours de de 247 secondes!!
    Je ne comprend pas ce qu'il se passe, voyez vous quelque chose dans mon code qui ne colle pas????
    Merci
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    Test_sequence-cadence.vi ‏29 KB

    J'ai trouvé d'ou vient le problème!
    Pour ceux que cela intéresse il faut pour le VI DAQmx Cadencement câbler l'entrée "mode d'échantillonnage" avec "Echantillons continus".
    Dans la doc de Labview il est indiqué nul par la valeur par défaut de cette entrée si on ne la câble pas!! Par contre je ne comprend pas pourquoi c'est seulement au bout de 247 secondes que la tache s'arrète???????
    Ci joint le VI fonctionnant (Labview 8.6).
    Pièces jointes :
    Test_sequence-cadence.vi ‏39 KB

  • Anyone have a Temp simulator vi for LabView 8.5???

    Does any have a temperature simulator for LV 8.5? I am in desperate need!!!!
    Michael B
    Solved!
    Go to Solution.

    What more do you need than a random number generator? Have you tried doing a search for temperature in the example finder? You would find a least two - 'Simple Temp Datalogger.vi' and 'Graph Temperature.vi'

  • Comment diminuer le temps d'ouverture d'un sous-VI LabVIEW dans TestStand ?

    Bonjour,
    J'utilise TestStand 2010 et LabVIEW 2011 pour séquencer des tests automatiques.
    De ce fait, j'utilise de nombreux "Pass/Fail Test" afin d'appeler des sous-VIs spécifiques.
    Or, à chaque appel de sous-VIs avec TestStand, les évènements "VI Start Execution" et "VI Stop Execution" de LabVIEW entrainent un délai en plus du temps d'exécution normal du sous-VI. Chaque step met au moins 5 ms à s'exécuter, même pour des sous-VIs extrêmement basiques. (cf: images jointes)
    J'aimerais savoir s'il est possible de diminuer ce délai ? voire, s'il est possible de supprimer ces évènements ?
    Merci,
    Cordialement,
    Adrien.
    Attachments:
    01.png ‏24 KB
    02.png ‏23 KB

    Bonjour Adrien,
    Pour améliorer les performances de votre séquence, plusieurs possibilités (à moins que ce ne soit déjà fait) :
         - Configurer, dans les "properties" du "step settings", à la rubrique "Run options", le chargement des VIs en "Preload when opening sequence file" afin que tous vos VIs soient chargés en mémoire dès l'ouverture du fichier de séquence.
         - Configurer l'adaptateur LabVIEW en le forçant à utiliser soit le run-time, soit l'environnement de développement, mais en aucun cas en mode de détection de version automatique, en effet cette dernière option obligera TestStand à faire un choix à chaque appel :
    Enfin, le délai que vous spécifiez, d'environ 5ms, correspond à l'incertitude de l'horloge Windows, LabVIEW étant appelé via ActiveX, ce temps reste néanmoins dans les spécifications de l'utilisation de Teststand.
    En espérant vous avoir aidé.
    Mathieu_T
    Certified LabVIEW Developer
    Certified TestStand Developer
    National Instruments France
    #adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
    LabVIEW Tour
    Journées Techniques dans 10 villes en France, du 4 au 20 novembre 2014

  • Need to control waterbath temp using labview via RS232

    HI,
    I am new to labview. I have labview 6.1. I need to control a thermo RTE7 water bath temp.  controler using labview.
    The water bath has to be connected to computer via RS232 port and the commands have to be given via binary values.
    The users manual for the bath has "hex" bytes that are to be converted
    to binary values to be passed to bath. If anyone has done this before
    or anyone can help me on this please let me know. Thanks,

    Use simply the recommandations given in the RTE manual. You don't have to convert to binary : that's something done by the hardware.
    For instance, to send the temperature setpoint to the controler, you have to send a byte string such as
    CA 00 01 F0 02 01 2C DD, where CA 00 01 is a header specific to the type of serial link you are using,
    F0 is the set temperature command,
    02 is the number of bytes expressing the temperature that you are about to send
    01 0C is the temperature in tenths of degree (here : 30°C = 300 tenth = 010C$
    DD is a check sum byte.
    The corresponding labVIEW program is as follow :
    Of course, do not forget to initialize the serial port before writing the string !
    Message Edité par chilly charly le 10-21-2005 06:21 AM
    Chilly Charly    (aka CC)
             E-List Master - Kudos glutton - Press the yellow button on the left...        
    Attachments:
    Water bath.png ‏4 KB
    Water bath.vi ‏28 KB

  • Sonde température compatible labview

    Bonjours.
    Je recherche une solution pour acquérir une information de température exploitable par labview pour un faible prix. J'ai besoin d'un systeme de lecture en direct (donc ne pas stocker de valeur) qui serait connecté à mon PC en USB ou par carte PCI.
    Pour l'instant j'ai vu ceci :
    MCC USB-501 http://sine.ni.com/nips/cds/view/p/lang/fr/nid/207176
    Mais j'ai pas besoin du systeme de déportation de la sonde avec la baterie. L'idéale serai 1 seul thermocouple et une interface usb mais j'ai vu que des systemes pour 4 thermocouple et à 450€...
    Merci.
    JohannB
    Résolu !
    Accéder à la solution.

    Je ne sais pas si les produits de la compagnie Measurement Computing sont connus en France, mais en cherchant j'ai trouvé qu'il y a un distributeur (http://www.dipsi.com/constructeurs.php).  Le module USB-TC (8 thermocouples) se détaille au Canada 40% de moins que NI USB-9211A (4 thermocouples).  J'en ai déjà acheté quatre et c'est un bon produit.  Le pilote LabVIEW est un peu moins intuitif que pour un produit NI mais l'intégration dans un programme LabVIEW est très facile.  D'ailleurs, National Instrument a acheté Measurement Computing en 2007 (http://www.ni.com/news/releases/apr0504.htm) mais cette compagnie continue d'opérer sous sa propre bannière.
    USB-TC:  http://mccdaq.com/usb-data-acquisition/USB-TC.aspx
    Jean-Marc
    Jean-Marc
    LV2009 and LV2013
    Free PDF Report with iTextSharp

  • Labview cadencement boucle en corr%C3%A9lation avec acquisition graphe

    Révélation (Surlignez pour lire)
    Bonjour,
    Je souhaiterais pour une application avoir un affichage de ma valeur mesurée (avec son historique) en fonction du temps et non du nombre d'acquisitions.
    En effet, quand je mets 3s de candencement pour ma boucle, j'ai une acquisition toutes les 3 secondes mais je souhaiterais avoir le temps en abscisse X.
    Comment puis-je faire ? J'ai essayé avec des graphes XY mais j'arrive qu'à avoir seulement un point qui se rafraichit et donc je n'ai pas le tracé d'une courbe.
    Voici mon VI pour illustrer et merci de votre aide.
    Pièces jointes :
    VI Analyseur Perméabilité.vi ‏277 KB

    Bonjour Lily,
    Concernant votre problème, plusieurs remarques peuvent être faites.
    Tout d'abord, pourquoi utilisez-vous la fonction "Wait (ms)"? Cette fonction force la boucle à attendre 500 ms (dans votre cas) au minimum. Enlevez-la tout simplement si vous désirez réduire le temps d'exécution de la boucle!
    Deuxièmement, (le code utile de) votre deuxième VI n'est certainement pas plus rapide que le premier. Avez-vous essayé de séquencer vos fonctions d'acquisition et de génération au moyen du cluster d'erreur, par exemple, dans votre premier VI?
    En réalité, tous deux devraient être plus rapides que 500ms et le temps que prennent les fonctions utiles de la boucle devrait être masqué par la fonction "Wait (ms)". Lorsque vous contrôlez le timing de manière logiciel, ce timing n'est pas prédictible et n'est pas exclusivement géré par LabVIEW. Dès lors, la comparaison de temps d'exécution que vous faites n'est donc pas très "fiable".
    Finalement, sachez que lorsque vous désirez acquérir ou générer à une fréquence plus élevée et connue, il vous faut utiliser une horloge matérielle (grâce au mode « Finite samples » ou « Continuous samples » de DAQmx).
    Cela répond-il à votre question ?
    Cédric | NI Belgium

  • Testand: Vitesse d'exécution de NI-Testand

    Bonjour,
    Voilà depuis que je suis passé à la version 4.5.1 de NI-Testand, mais séquences s'exécutent lentement, pas à la vitesse voulue. J'ai donc la plus part de mes tests qui se retrouvent Fail à cause ça.
    J'aimerais savoir comment augmenter la vitesse d'exécution d'une séquence sur NI-Testand ?
    Merci d'avance.

    Bonjour,
    L'option Disable tracing (désactiver la trace) va augmenter significativemment la vitesse d'exécution.
    Cette partie du forum est en Anglais au passage...
    Cordialement,
    Rodéric L
    Certified LabVIEW Architect

  • Améliorer le temps d'acquisition

    Bonjour,
    Je souhaiterai améliorer la vitesse d'acquisition mais je ne sais pas comment faire. Si vous pouvez me donner des infos complémentaires(ci-joint la copie d'écran), merci d'avance.  
    Pièces jointes :
    Vitesse acquisition.JPG ‏76 KB

    Bonjour,
    Je suis désolé mais j'ai bien peur de n'avoir pas très bien compris votre question?
    Souhaitez vous générer des points plus rapidement sur vos sorties analogiques ou améliorer le temps d'exécution du code?
    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...

  • Lenteur testand et labview

    Bonjour,
    Voilà mon pb, j'utilise le séquenceur testand pour mes tests, codé en labview (vi)
    Mes tests sont très rapide et tout va bien
    J'ai donc installé ce soft avec une ihm pour les utilisateurs
    Le pb c'est qu'au lancement d'une séquence de test, teststand lance labview et c'est long, plus long que mes tests....
    donc il faudrait pouvoir lancer le moteur d'execution de labview (pas l'environnement de développement) a l'ouverture du pc
    je ne veux pas que les utilisateurs puissent modifier mes vi donc aucun accès à l'environnement de développement
    je suis sûr que je suis passé à côté de quelque chose...
    D'avance merci
    Résolu !
    Accéder à la solution.

    Bonjour melkior,
    La réponse à votre question se situe dans la partie 3 du document suivant : http://www.ni.com/white-paper/9923/en
    Il suffit de modifier la configuration de l'adaptateur LabVIEW en allant dans Configure >> Adapters sous TestStand - cela vous permettra de choisir le moteur d'exécution LabVIEW au lieu de l'environnement de développement.
    Cordialement,
    Celine
    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
    Du 15 octobre au 7 novembre : Strasbourg - Lyon - Lille - Toulouse - Mar...

  • Utiliser fichier .m dans une application labview

    Bonjour,
    j'ai une question à propos du module Matscript (avant de l'acheter!) :
    si j'ai bien compris, avec ce module, je pourrais utiliser dans les noeuds mathscript des fichiers Matlab .m que j'ai crée avec Matlab. Je développe justement un logiciel qui utilise un algorithme de calcul qui se trouve dans un fichier .m. Mais cet algorithme est en constante évolution.
    Ce que je n'arrive pas à savoir, c'est que : si je crée un .exe de mon logiciel, ira t-il chercher un fichier .m séparé de mon application (et donc je pourrais faire évoluer mon algorithme sans recompiler à chaque fois un exe) ou il intègrera uniquement le .m utilisé lors de la construction de l'application.
    Désolé si je suis pas clair...
    En vous remerciant,
    Vincent
    Résolu !
    Accéder à la solution.

    Palough a écrit :
    Ce que je n'arrive pas à savoir, c'est que : si je crée un .exe de mon logiciel, ira t-il chercher un fichier .m séparé de mon application (et donc je pourrais faire évoluer mon algorithme sans recompiler à chaque fois un exe) ou il intègrera uniquement le .m utilisé lors de la construction de l'application.
    Ama cannaissance, c'est la deuxième solution qui est la bonne. Le .m est compilé en même temps que le source LabVIEW.
    Chilly Charly    (aka CC)
             E-List Master - Kudos glutton - Press the yellow button on the left...        

  • Boucle while parralelle temps attente

    Bonjour,
    Je possede deux boucles while qui commandent deux machines differentes qui marchent bien independament, mais lorsque je met les deux boucles while en parralelle sur un meme vi je suis obligé d'augmenter le temps d'attente des deux boucles.(2 et 4s)
    Y a t il une autre solution?
    Merci pour vos reponses
    Pièces jointes :
    MiniFlash1214.vi ‏100 KB

    Bonjour et merci pour ta réponse,
    Effectivement ça marche bien, sauf l' intervalle d'enregistrement qui est de 4s quand je regle 2s et 4 puis 6s en alternance quand je regle 5s.(alors qu'il marchait bien avant).
    Si je sort l'init de visa l'intervalle est bon mais la carte me donne des valeurs eronées par moment.(un thermocouple sur trois en alternance)
    Il ya un truc a savoir sur les boucles cadensées?
    Ci joint mon VI
    Pièces jointes :
    MiniFlash1223.vi ‏121 KB

  • Resoudre d'un systme des equations différenti​èlles en temps reèl

    Bonjour
    Je voudrai résoudre un système des équations différentiels (3 inconus) en temps réel avec Labview ;
    Pour faire j’ai résolu le système avec ( MATLAB SCRIPT NODE ) puis j’ai incluse  ce code dans une boucle ; le problème ce que je ne sais pas comment faire pour récupérer les nouveaux conditions initiales pour les réinjecter comme les nouveaux condition initiale
    Merci de votre aide      

    Bonjour
    Dans cette partie  de problème je doit remplacer la valeur de (Ta ) qui était une valeur fixe dans le dernière programme par des valeurs variables stockées dans fichier Excel.
    En effet ; le problème est décomposé  à deux partie :
    La première est de résoudre le système suivant pour déterminer un point de fonctionnement
    (m,n,p dans le première Script-Node)
    function dy = eq_bc_fer(t,y,Sm,Ss,St,kt,Sf,kf,k12,k1e,k23,k3s,C1​,C2,C3,Ex)
    Ndex=max(find(Ex( :,1*3600<=t)
    Ta=Ex(real(index),2) ;
    dy=zeros(size(y,1)) ;
    dy(1)=(Sm*k12(y(2)-y(1))+(Sm*k1e*(Ta-y(1))))/C1 ;
    dy(2)= (Sm*k12(y(1)-y(2))+(Ss*k23*(y(3)-y(2)))/C2 ;
    dy(3)=(Ss*k23*(y(2)-y(3))+(Ss*k3s*(Ta-y(3))+3000))​/C3 ;
    Cette fois le problème ce que le script ne connaît  pas comment lire ce fichier Excel ,(ce fichier est composé par un colonne pour le temps et un deuxième pour Ta)
    La deuxième partie est de résoudre le même système plus l’équation supplémentaire :
    dy(1)=(Sm*k12(y(2)-y(1))+(Sm*k1e*(Ta-y(1))))/C1 ;
    dy(2)= (Sm*k12(y(1)-y(2))+(Ss*k23*(y(3)-y(2)))/C2 ;
    dy(3)=(Ss*k23*(y(2)-y(3))+(Ss*k3s*(Ta-y(3))+ Deta_u))/C3 ;
    dy(4)=Tc-y(2) ;
    Deta_u=Gc*(Tc-y(2))+(Gc/Tcontro)*y(4) ; equation de sourtie       
    merci pour votre aide

Maybe you are looking for

  • Selection using check box in std ALV grid!

    Hi all, I have written a custom report to show the O/p in ALV grid. This is my code: TABLES :zpo_loi. TYPE-POOLS : slis. TYPE-POOLS: icon. TABLES : sscrfields. DATA : ls_composer TYPE ssfcompop,            ls_control TYPE ssfctrlop. DATA : wa_return

  • MD4C order report for shipping notification doesnu2019t display any component

    Dear guru , I have created a shipping notification for a subcontract order. If I run order report (using MD04 or MD4C)  for shipping notification doesnu2019t display any component. I have seen note 498217. Any workaround does exist ? What do you sugg

  • 10.6.4 renders InDesign CS3 unusable

    After upgrading from 10.6.3 to 10.6.4, InDesign CS3 crashes intermittently, but frequently upon opening and saving files or (ironically) quitting the program. Now restoring from Time Machine. I didn't have time to go through much troubleshooting -- r

  • I need to know the command line address for Downloads

    I had a problem with an exe file in Downloads within Firefox and was not able to delete it. I finally got things working OK but would like to know the command line address (under Vista) for Downloads in FireFox. I looked in 'Computer' but could not f

  • Help! imported videos do not play

    Awhile back, I exported several photos and videos off of my Iphone into Iphoto. I then imported photos and videos into my pictures folder onto my macbook pro. I then deleted all off of my Iphone and deleted and emptied trash in iphoto library. Weeks