Problème de mémoire

Bonjour,
J'ai un gros problème qui ne me semble pas avoir été énoncé encore.
Je travailler sur de l'acquisition de données à haute fréquence (encore que) au moins
8 voies de mesures à 100kHz et ceci durant 10 à 30 secondes environs (8*3 000 000 points à traiter), donc je génère rapidement de gos fichiers. Dès que je veux lire ces fichiers, les visualiser et les manipuler la mémoire du pc est très rapidement saturée, même avec l'utilisation de fichier binaire.
Ma question est la suivante est-il possible de travailler directement sur le disque dur, pour ce qui est de l'affichage graphique, des calculs ...
Merci d'avance

laheurte a écrit:
Bonjour,
J'ai un gros problème qui ne me semble pas avoir été énoncé encore.
Je travailler sur de l'acquisition de données à haute fréquence (encore que) au moins
8 voies de mesures à 100kHz et ceci durant 10 à 30 secondes environs (8*3 000 000 points à traiter), donc je génère rapidement de gos fichiers. Dès que je veux lire ces fichiers, les visualiser et les manipuler la mémoire du pc est très rapidement saturée, même avec l'utilisation de fichier binaire.
Ma question est la suivante est-il possible de travailler directement sur le disque dur, pour ce qui est de l'affichage graphique, des calculs ...
Merci d'avance
Bonjour Laheurte,
Merci de voir le lien ci-dessous :
http://forums.ni.com/ni/board/message?board.id=170&message.id=119807
Cordialement,
Sanaa T
National Instruments France
Sanaa T.
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;}
>> http://www.nidays.fr/images/081110_ban_nidays09_468X60.gif

Similar Messages

  • Ces dernniers temps Aperture crash régulièrement . Est ce que cela peut être un problème de mémoire? Je traite uniquement des photos en RAW et c'est à chaque fois en en levant des imperfections sur les photos

    Ces derniers temps Aperture crashent régulièrement pdt que je retouche des images RAW?
    Est ce un problème de mémoire ou d'espace sur le disque?
    Merci d'avance

    En utilisant Google translate.
    Pas moyen de le savoir sans plus d'informations. Commencez par faire les étapesd'Aperture 3: Notions de base de dépannage
    Combien de mémoire et le disque avez-vous?

  • Photoshop probléme de mémoire

    Retour d'expérience
    Suite à une installation de Photoshop dans Windows 8.1 je me retrouvais avec des messages d'erreurs  de manque de mémoire et ce malgré une configuration confortable qui fonctionné parfaitement sous Windows 7.
    Après de multiples recherches, sans suces, sur ce problème j'ai trouvé la solution.
    J'avais importé toutes les préférence de Photoshop C:\Users\****\AppData\Roaming\Adobe\Adobe Photoshop CC 2014\Adobe Photoshop CC 2014 Settings.
    C'est certaines de ces préférences qui posaient problème.(Patterns.psp,pour ma part) 240mo.
    Donc pour corriger ce bug, sauvegardez toutes ces préférences et supprimez les du dossier d'origine, relancez Photoshop! et voilà.
    Vous pouvez remettre une à une vos anciennes préférences pour voir celle qui pose problème

    , Lorsque je changerai de machine  Win on sera déjà à Windows 10000 ...mais peut-être sur un futur portable?
    Merci pour le retour d'expérience.

  • Unable to download an application on appworld?

    Unable to download an application on appworld, be directly from my z10 or by scanning the QR code.
    Similarly for updates applications error message.
    I remove the battery, with wifi, free wifi, etc ... nothing could be done.
    At first I thought was a memory problem, I still have my 10GB so the problems do not come from.
    This happens with all the apps (paid or free) and I do not see or could be the problem?
    -----  FRANCE --- blackberry z10 OS 10.1.0.2312 STL 100-2 --- SFR --
    Impossible de télécharger une application sur appworld ?
    Impossible de télécharger une application sur appworld, sois directement à partir de mon z10 ou en scannant le code QR. De même pour les mises à jour des applications message d'erreur. J'ai enlever la batterie, avec wifi, sans wifi, etc... rien y fait.
    En premier j'ai penser a un problème de mémoire, mes il me reste 10 Go donc le soucis ne viens pas de la.
    Cela se produit avec toutes les applications (payante ou gratuit) et je ne vois pas ou peut provenir le problème ?

    Hello Pascal,
    The following article will assist you with resetting your BlackBerry ID password:  http://www.blackberry.com/btsc/KB26361
    Please try logging in with the new password when prompted.
    Let us know if this helps.
    -FB
    Come follow your BlackBerry Technical Team on Twitter! @BlackBerryHelp
    Be sure to click Kudos! for those who have helped you.
    Click "Accept as a Solution" for posts that have solved your issue(s)!

  • J'ai une exception lorsque je lance mon VI pour la deuxieme fois. Ce VI contient une DLL . Pourquioi cette exception?

    Lorsque je lance mon VI qui contient un appel à une DLL, mon VI se plante à la deuxième exécution et je ne comprends pas pourquoi il ya une exception à la deuxième exécution et non à la première. Est-ce un problème de mémoire ou un problème de la DLL?
    Votre expérience est la très bien venue.Merci!

    Bonsoir,
    es tu sur que le plantage vient de la DLL ? Ne serait ce pas un registre à
    décalage non initialisé ?
    Est ce une Dll que tu as créé ou utilise tu la Dll d'un autre programme ?
    cordialement
    jerome
    "Alex80" <[email protected]> a écrit dans le message de news:
    [email protected]..
    > Lorsque je lance mon VI qui contient un appel à une DLL, mon VI se plante
    > à la deuxième exécution et je ne comprends pas pourquoi il ya une
    > exception à la deuxième exécution et non à la première. Est-ce un problème
    > de mémoire ou un problème de la DLL?
    > Votre expérience est la très bien venue.Merci!

  • Cumul d'essai et statistique

    Bonjour,
    j’ai réalise l’acquisition d’un capteur d’effort piézo me permettant de mesurer l’effort d’un choc.
    J’ai donc réalisé un Vi assez simple, avec déclenchement de l’acquisition de la mesure lorsque l’on dépasse un certain niveau + affichage de ce choc et réalisation d’un rapport.
    Ce que je cherche à faire maintenant, mais je n’ai pas trouvé comment faire, c’est lors d’une journée d’essai, voir de plusieurs jours d’essai, cumuler tous les chocs vus supérieure à un certain niveau, faire un graphique de répartition des efforts (pic d’effort vue lors de chaque choc) avec moyenne et écart type.
    En conclusion je souhaiterai éviter le post-traitement manuel afin d’éviter tout risque d’erreur.
    Question subsidiaire, est il possible de faire ce cumul sur le même fichier sur plusieurs jours alors que la baie de mesure doit être coupée le soir ?
    Merci pour vos réponses

    Bonjour,
    Il nous faudrait un peu plus d'infos pour vous aider, votre problème est assez vague. en tous cas, il vous faudrait mettre le vi qui détecte un choc dans une boucle. Les données de chaque choc pourront ainsi être empilées dans un tableau. A la fin de la journée, on devra arrêter la boucle par une action manuelle. S'en suivra un post-traitement automatique des infos contenus dans le tableau de résultats. Au démarrage du lendemain, il suffira d'ajouter une boite de dialogue qui permetet de choisir si on continue le test de la veille ou si on commence un nouveau test. Dans ce cas, soit in ouvre le fichier précédent pour écrire à la suite, soit on crée un nouveau fichier. Attention toute fois à la taille des données, si le test dure toute une journée et qu'il y a de nombreuses données vous pourriez avoir un problème de mémoire si les buffers ne sont pas vidés.
    Ce ne sont bien sur que des pistes de travil...
    Francis M | Voir mon profil
    Certified LabVIEW Developer

  • Fichier lvm et axe X du temps

    Bonjour,
    Après des heures de recherche, je m'en remets à la communauté pour mon problème.
    Je fais l'acquisition de données (avec le bloc 'ecrire dans un fichier de mesure') dans un fichier .lvm.
    La periode d'acquisition peut varier; ainsi dans le fichier ci joint, vous remarquerez que du début de l'acquisition jusqu'à 10 secondes environ, on a un echantillon toutes les 500ms et après ces 10 secondes on passe à 1 echantillon toutes les 250ms.
    Lorqsue que je regarde mon fichier .lvm, la colonne des temps est parfaite; on note bien vers 10 secondes environ le passage d'1 echantillon toutes les 500ms à 1 échantillon toutes les 250ms jusqu'à la fin du fichier
    Lorsque je trace mon graphe (avec le bloc 'lire un fichier de mesure'), mon dernier point devrait avoir la valeur de mon dernier point du fichier .lvm soit 20.664182 secondes. Apparemment de 0 à 10 secondes, le graphe respecte la colonne temps et après la 10 secondes, il garde le même écart 500ms entre 2 points alors qu'on est passé à un ecart de 250ms !
    J'ai vérifié: lorsque depuis le graphe, je fais 'exporter les données vers le presse papier', les 10 premières secondes, j'ai bien 500ms d'ecart entre 2 echantillons mais également 500ms après alors que le fichier .lvm passe à 250 ms d'écart !
    Voila, je ne comprends pas pourquoi le fichier lvm avec sa colonne temps n'est pas respecté par le graphe.
    Ci joints mon vi de lecture et mon fichier .lvm
    Merci à ceux qui pourront me sortir cette épine du pied...
    Pièces jointes :
    Lecture_lvm.vi ‏30 KB
    acq22_001.zip ‏1 KB

    Bonjour PIDPics,
    En LabVIEW comme dans d'autres environnements de programmation, un tableau est un espace mémoire contigu.Cela signifie qu'il faut que LabVIEW trouve un espace mémoire suffisamment grand pour loger tous les éléments du tableau.
    Un peu plus de documentation est disponible ici :
    - http://digital.ni.com/public.nsf/allkb/C3C516C11184AF3F862571B5006B46E1?OpenDocument
    Pour pallier à ce souci, il vaut mieux procéder à plusieurs lectures séquentielles du fichier. Avec plusieurs tableaux, ces problèmes de mémoire sont plus isolés.
    En outre, National Instruments recommande plutôt DIAdem pour la lecture, le dépouillement, l'analyse et la création de rapports de données quand on parle de très gros fichiers.
    Vous pouvez aussi utiliser des fichiers TDMS dans votre application si cela vous est possible. La répartition des données y est mieux architecturée.
    Cdt,
    Eric
    Eric M. - Application Engineering Specialist
    Certified LabVIEW Architect
    Certified LabWindows™/CVI Developer

  • Utilisation du Remplacement dans Encore CS6

    Bonjour,
    Je dois réaliser un DVD très classique et en principe simple à réaliser sur Encore CS6.
    Le montage comprend une séquence divisée en 4 chapitres.
    Le seul menu est composé de 5 boutons. Les 4 premiers  (Type chapitre) sont liés chacun à au point de chapitre correspondant. Le dernier (Type Principal)est lié directement  au montage.
    Après lecture de chaque chapitre, l’action de fin doit revenir au menu (la lecture ne doit donc pas continuer de chapitre den chapitre) .
    Par contre, le bouton lié au montage doit faire la lecture de tous les chapitres sans interruption et ne revenir au menu qu’à la fin du montage.
    Alors que j’ai déjà fait ce genre de DVD sans problème sur les versions antérieurs en utilisant le « Remplacement » , je ne parviens plus à avoir le résultat escompté.
    J’ai essayé en plaçant un Remplacement vers le menu sur chaque bouton sans toucher aux chapitres (« Action de fin  non définie »).
    Résultat la lecture des chapitres continue et le montage est lu en entier .
    J’ai essayé en  ajoutant en plus une action de fin sur chaque chapitre sauf le dernier. Résultat, la lecture s’arrête bien avec retour au menu entre chaque chapitre mais la lecture du « montage en entier »s’arrête aussi après le premier chapitre.
    J’ai essayé en gardant cette dernière action mais en supprimant le Remplacement sur les boutons.
    Résultat idem.
    J'ai essayé de suivre à la lettre deux formations d'auteurs différents...sans succès et les formateurs sont aux abonnés absents!!!! Suis-je devenu trop vieux pour comprendre ????
    Finalement, j’ai  appliqué la solution que je veux éviter,  la création d’un deuxième montage sans chapitres pour pouvoir lire l’entièreté du montage sans interruption.
    Ai-je un grave problème de mémoire ou de compréhension ou c’est "Encore CS6" qui est en cause ?
    Quelqu'un à-t-il rencontré ce genre de problème avec Encore CS6? Une solution?
    Merci d'avance pour toute info sur le sujet.

    Bonjour,
    Merci pour ton lien vers le forum du repaire. En faisant une recherche Google je n’y suis pas arrivé et je n’ai pas pensé d’aller voir.
    Je n’ai pas encore trouvé de réponse mais ceci peut intéresser d’autres personnes.
    J’ai suivi le tuto de Sébastien Gaillard
    http://www.repaire.net/adobe/tutoriaux_video__adobe/bases_pour_creer_dvd_entreprise_avec_e ncore_dvd_20050419991.html
    C’est la troisième formation que je suis très attentivement !!! Une très complète et approfondie et une plus spécifiquement sur les boutons et liens. Toutes les deux payantes et aucun des deux  formateurs ne m’a répondu :0(
    Sébastien  présente un projet aussi simple et avec les mêmes buts que  le mien. La seule différence c’est qu’il met la lecture du film sur un menu et celle des  chapitres sur un sous-menu. Il n’utilise pas le Remplacement. Le hic, c’est qu’il ne montre pas si après la lecture d’un chapitre, on revient systématiquement au sous-menu (cela ne devrait pas être le cas). Il montre l’utilisation du bouton  « Executer l’action de fin »
    Lorsque je l’utilise en pré visualisant un chapitre, je reviens bien au menu  alors que ce n’est pas le cas si je laisse le film se dérouler car dans ce cas c’est le chapitre suivant qui continue. Ceci est vrai et c’est là le problème même si j’indique sur le bouton un Remplacement vers le menu !!! 
    Dans une réponse à un autre problème, j’ai prélevé la phrase suivante qui conforte la vision des choses :
    "remplacement" sert justement à remplacer "l'action de fin" normale d'un élément (montage ou menu) ».
    L’action de fin normale d’un chapitre est de lire le chapitre suivant et dans ce cas le remplacement qui renvoie vers le menu ne semble pas fonctionner correctement sur les boutons avec la version CS6 D’Encore.
    Par contre, Il fonctionne bien sur les marques de chapitre mais dans ce cas il s’applique également à la lecture du film qui s’arrête après la lecture du premier chapitre …d’où ma « quadrature du cercle » !
    Le principe est donc bien de faire un remplacement sur les boutons des chapitres pour obliger le retour au menu en fin de chapitre alors que le bouton du "film" (sans remplacement) continue avec la fin normale, c-à-d la lecture complète, chaque chapitre commençant dès la fin du précédent.
    Voilà, je suis curieux de voir si d’autres utilisateurs d’Encore CS6 rencontrent ou non ce problème.

  • I875p neo fis2r et 875 néo fisr (pcb2.0) la différence?

    Bonjour à tous
    Avec un peux de chance j'aurrai une réponse en francais.
    J'ai une MSI i875p néo fis2r rev1.1 qui a 8 mois avec laquelle je n'ai pas à m'en plaindre à part que je ne peux monter en fréquence la mémoire que je voudrais. Apparement je ne suis pas le seule à m'en plaindre malgré avoir testé différent Bios.
    Je vois qu'il y a un nouveaux model en pcb2.0 http://www.msi.com.tw/program/products/mainboard/mbd/pro_mbd_detail.php?UID=554 aussi je voudrai savoir:
    - quelles sont les modifications sont apportées à ce model par rapport aux model  initial??
    -Le problème de mémoire est'il résolu déffinitivement avec ce nouveau model?
    -j'ai de la Winbond BH5 (2x512mo ddr400) quelles sont les réglages précis que vous préconisez pour que j'ai un max de perfs an préservant la stabilité(j'ai un 2.8c, le bios actuel est le 1.9)?
    Merci

    https://forum-en.msi.com/index.php?threadid=42868

  • Problème d'ouverture d'un fichier .tiff pour cause de manque de mémoire

    Bonjour,
    Quelqu'un sait il pourquoi Photoshop éléments 12 (32bits) bloque (résumé du message affiché : refus d'ouvrir par manque de mémoire) un fichier de type .tiff de 272Mo ?
    Même problème quand 3 giga (le maximum autorisé) sont alloués à l'application via son menu de préférence générale.
    Tourne sur un HP avec Windows 8.1 64 bits, core i5 et 8 giga de mémoires dont 6 giga de libre avant démarrage de l'application Photoshop élément.
    Quelqu'un a t'il une solution ?
    Cordialement,
    Patrick

    Bonjour Michel,
    Le problème venait de l'installateur qui par défaut installe la version 32 bits et non la 64 bits.
    J'ai donc désinstallé Adobe Photoshop éléments 12 en conservant mes paramètres (choix à faire lors de la désinstallation) et j'ai recharger l'installateur et j'ai ouvert le dossier téléchargé et choisie l'installeur ad hoc.
    Résultat, mon fichier .tiff s'ouvre sans problème dans la version 64Bits du logiciel. J'ai laissé la valeur d'allocation mémoire par défaut dans le sous menu Préférence.
    Cordialement,
    Patrick.

  • Problème utilisation DLL accès mémoire n'est pas valide

    Bonjour,
    A l'importation (création d'une nouvelle bibliothèque) ou à l'utilisation d'une dll déja importée (vi issus de la dll déja importées) une erreur d'accès se produit: "L'accès à cet emplacement mémoire n'est pas valide", ce problème est il connu, une solution existe-t-elle?
    L'affichage d'erreur est en pièce jointe.
    Merci,
    Vincent
    Attachments:
    erreur.png ‏13 KB

    Bonjour,
    J'ai testé la routine d'enregistrement sans succès.  Visiblement, la DLL n'est pas enregistrée et l'enregistrement pose problème. Cette même DLL fait appel à une autre DLL pour le contrôle d'accès (et l'autorisation de l'utilisation de la dll) qui elle même pose problème lors de l'enregistrement.
    Il semblerait que ce soit un problème concernant purement le système d'exploitation et non labview.
    Quel exemple voulez vous que je poste? Le problème est antérieur à la création d'un vi puisque même l'importation de la bibliothèque est problématique.
    Merci pour vos précédentes réponses.
    Vincent

  • Problème arrêt acquisitio​n sur graphique CVI

    Bonjour,
    voici mon problème :
       je fais l'acquisition de température en continue mais je souhaiterais l'arrêter aprés un certain temps
    Le problème c'est que plus je diminue mon sleep plus plus l'acquisition sur le graphique mets de tempsà s'arrêter
    voici mon programme
    #include "graphessai.h"
    #include <windows.h>
    #include <NIDAQmx.h>
    #include <formatio.h>
    #include <analysis.h>
    #include <ansi_c.h>
    #include <cvirte.h>    
    #include <userint.h>
    #define echelletc                30
    #define offsettc                -50
    #define nbpointtc                10
    #define NUM_PLOTS           20100
    #define ABS_DATE_TIME_FORMAT_STRING "%X  %B %#d, %Y"
    #define REL_DATE_TIME_FORMAT_STRING "%#M:%S.%3f"
    #define MSG_FORMAT_STRING "Current window: %s  -  %s"
    static int PanelHandle, PlotArray[NUM_PLOTS] = { 0 }, CurrentPlotIndex;
    static double StartTime;
    static void TakeSample (void);
    double tc1[10];
    double tc_mean;
    double curTime;
    TaskHandle tc1_task; 
    int main (int argc, char *argv[])
        if (InitCVIRTE (0, argv, 0) == 0)
            return -1;  /* out of memory */
        if ((PanelHandle = LoadPanel (0, "Graphessai.uir", PANEL)) < 0)
            return -1;
        DAQmxCreateTask("TC1",&tc1_task);
        DAQmxCreateAIVoltageChan (tc1_task, "PXI1Slot5/ai6", "", DAQmx_Val_RSE, 0, 10, DAQmx_Val_Volts, "");
        DisplayPanel (PanelHandle);
        RunUserInterface ();
        DiscardPanel (PanelHandle);
        return 0;
    int CVICALLBACK QuitCallback (int panel, int control, int event,
            void *callbackData, int eventData1, int eventData2)
        switch (event)
        case EVENT_COMMIT:
            QuitUserInterface (0);
            break;
        return 0;
    static void TakeSample (void)
        double value;
        double i;
        for(i=0;i<20/0.001;i++){
                DAQmxReadAnalogF64 (tc1_task, 10, 10.0, DAQmx_Val_GroupByChannel, tc1, 10, NULL, 0);
        Mean (tc1, 10, &tc_mean);
         if (StartTime == 0.)
            StartTime = curTime;
        GetCurrentDateTime (&curTime);
        value = tc_mean * echelletc+offsettc; 
        // gPlotArray is a circular buffer; if we've looped around, discard the old plot
        if (PlotArray[CurrentPlotIndex])
            DeleteGraphPlot (PanelHandle, PANEL_GRAPH, PlotArray[CurrentPlotIndex], VAL_DELAYED_DRAW);
       PlotArray[CurrentPlotIndex] =PlotXY (PanelHandle, PANEL_GRAPH, &curTime, &value, 1, VAL_DOUBLE,
            VAL_DOUBLE, VAL_CONNECTED_POINTS, VAL_EMPTY_DIAMOND, VAL_SOLID, 1, VAL_RED);
                  Sleep (1);   
            if (++CurrentPlotIndex == NUM_PLOTS)
            CurrentPlotIndex = 0;
    int CVICALLBACK START (int panel, int control, int event,
            void *callbackData, int eventData1, int eventData2)
        switch (event)
            case EVENT_COMMIT:
             TakeSample ();
                break;
        return 0;
    j'aimerais que l'acquisition s'arrête au bout de 20 SEcondes (juste pour l'exemple plus tard il faudra que je l'arrête au bout de 24 h)) mais mon programme s'arrête environ 25 minutes plus tard
    si quelqu'un à une idée elle serait la bienvenue
    Cordialement

    Bonjour,
    Je n'utilise pas DAQmx pour mes applications du coup je ne l'ai pas installé et je n'ai pas accés à l'aide. Cependant ces fonctionalités étaient déjà disponibles dans le driver précédent (NIDAQ). D'après les quelques documents présent sur le site de NI, la création de mémoire tampon se fait certainement à l'initialisation de la tache d'acquisition (fonction DAQmxCfgSampClkTiming je pense). Le lancement de la tache se fera avec DAQmxStartTask et l'arret avec DAQmxStopTask puis DAQmxClearTask. Pour la lecture des données et le rafraichissement du graphe, il est possible de créer un évenement qui sera déclenché tout les N échantillons acquis (fonction DAQmxRegisterEveryNSamplesEvent). C'est dans la fonction associée a cet évènement qu'il faudra utiliser la fonction "xxxRead" pour lire vos échantillons et les afficher. A vous de dimensionner la mémoire tampon et le nombre d'échantillons qui provoquent l'évènement afin d'obtenir un rafraichissement du graphe plusieurs fois par seconde. J'espère que cela va vous aider ... sans carte d'acquisition et sans aide sur l'API de DAQmx je ne peux pas vous en dire beaucoup plus !  Fouillez dans les exemples de code, il y a certainement un exemple d'acquisition avec mémoire tampon (Buffered acquisition) et un autre sur les évènements DAQmx.
    cordialement,
    Stéphane        
    Labwindows/CVI user since version 4.0

  • Problème arrêt acquisition sur graphique CVI

    bonjour,
    je refais ce poste car je viens de m'apercevoir que je l'avais mis dans le forum anglais
      je fais l'acquisition de température en continue mais je souhaiterais l'arrêter aprés un certain temps
    Le problème c'est que plus je diminue mon sleep plus plus l'acquisition sur le graphique mets de tempsà s'arrêter
    voici mon programme
    #include "graphessai.h"
    #include <windows.h>
    #include <NIDAQmx.h>
    #include <formatio.h>
    #include <analysis.h>
    #include <ansi_c.h>
    #include <cvirte.h>    
    #include <userint.h>
    #define echelletc                30
    #define offsettc                -50
    #define nbpointtc                10
    #define NUM_PLOTS           20100
    #define ABS_DATE_TIME_FORMAT_STRING "%X  %B %#d, %Y"
    #define REL_DATE_TIME_FORMAT_STRING "%#M:%S.%3f"
    #define MSG_FORMAT_STRING "Current window: %s  -  %s"
    static int PanelHandle, PlotArray[NUM_PLOTS] = { 0 }, CurrentPlotIndex;
    static double StartTime;
    static void TakeSample (void);
    double tc1[10];
    double tc_mean;
    double curTime;
    TaskHandle tc1_task; 
    int main (int argc, char *argv[])
        if (InitCVIRTE (0, argv, 0) == 0)
            return -1;  /* out of memory */
        if ((PanelHandle = LoadPanel (0, "Graphessai.uir", PANEL)) < 0)
            return -1;
        DAQmxCreateTask("TC1",&tc1_task);
        DAQmxCreateAIVoltageChan (tc1_task, "PXI1Slot5/ai6", "", DAQmx_Val_RSE, 0, 10, DAQmx_Val_Volts, "");
        DisplayPanel (PanelHandle);
        RunUserInterface ();
        DiscardPanel (PanelHandle);
        return 0;
    int CVICALLBACK QuitCallback (int panel, int control, int event,
            void *callbackData, int eventData1, int eventData2)
        switch (event)
        case EVENT_COMMIT:
            QuitUserInterface (0);
            break;
        return 0;
    static void TakeSample (void)
        double value;
        double i;
        for(i=0;i<20/0.001;i++){
                DAQmxReadAnalogF64 (tc1_task, 10, 10.0, DAQmx_Val_GroupByChannel, tc1, 10, NULL, 0);
        Mean (tc1, 10, &tc_mean);
         if (StartTime == 0.)
            StartTime = curTime;
        GetCurrentDateTime (&curTime);
        value = tc_mean * echelletc+offsettc; 
        // gPlotArray is a circular buffer; if we've looped around, discard the old plot
        if (PlotArray[CurrentPlotIndex])
            DeleteGraphPlot (PanelHandle, PANEL_GRAPH, PlotArray[CurrentPlotIndex], VAL_DELAYED_DRAW);
       PlotArray[CurrentPlotIndex] =PlotXY (PanelHandle, PANEL_GRAPH, &curTime, &value, 1, VAL_DOUBLE,
            VAL_DOUBLE, VAL_CONNECTED_POINTS, VAL_EMPTY_DIAMOND, VAL_SOLID, 1, VAL_RED);
                  Sleep (1);   
            if (++CurrentPlotIndex == NUM_PLOTS)
            CurrentPlotIndex = 0;
    int CVICALLBACK START (int panel, int control, int event,
            void *callbackData, int eventData1, int eventData2)
        switch (event)
            case EVENT_COMMIT:
             TakeSample ();
                break;
        return 0;
    j'aimerais que l'acquisition s'arrête au bout de 20 SEcondes (juste pour l'exemple plus tard il faudra que je l'arrête au bout de 24 h)) mais mon programme s'arrête environ 25 minutes plus tard
    si quelqu'un à une idée elle serait la bienvenue
     Lounette m'a conseillé d'utiliser des mémoires tampons mais je n'ai aucune idée de comment ça marche
    Cordialement

    Bonjour,
    Je pense que le plus "simple" serait d'utiliser les threads.
    En effet tu pourrais soit créer un seul thread avec l'acquisition via DAQmx et l'affichage. Soit créer deux threads un pour l'acquisition qui envoyera ces données à l'autre thread via une file d'attente (Thread Safe Queue). On parle souvent d'architecture producteur / consommateur pour les problèmes LabVIEW.
    Dans tout les cas tu pourras facilement arrêter un thread via les fonctions adéquates comme CmtTerminateThreadPoolThread . Sans avoir de soucis pour attendre l'arrêter de la fonction.
    Je te conseil cet article : http://zone.ni.com/devzone/cda/tut/p/id/3663#toc3
    Cela demande plus de temps de développement mais ça peut être utile.
    Cordialement,
    Da Helmut

  • Problème acquisition

    Bonjour
    J'ai 2 souci :
    * Le premier concernant les préférences de mon compte ou je suis en "language English", j'ai déjà changé et sauvegardé maintes fois en français, à la connection suivante, je suis de nouveau en anglais.
    * Sur un Vi d'acquisition pour enregistrement vers un fichier .dat , les acquisitions s'arrètent et leur valeur tombent à 0 au bout de quelques minutes , débordement de buffer apparament, pourquoi ?
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    Vi Acquisition et enregistrement.vi ‏56 KB

    Bonjour,
    Pour votre première question, le plus simple est de contacter directement le service web de  National Instruments, en passant par le standard téléphonique, au 01 57 66 24 24 et en demandant Melle Remondière. Elle verra directement avec vous comment résoudre le problème, pas à pas.
    Pour votre seconde question, j’aurais besoin de plus de précisions afin de vous aider. Quels sont les  événements qui se produisent ? Est-ce que le Vi vous renvoie une erreur signifiant le débordement du buffer ? Est ce que, au bout d’un certain temps t, le tableau que vous créez se rempli de zéros ou bien est ce le fichier .dat ?
    Un premier pas vers une solution pourrait être de faire l’acquisition des données dans votre fichier binaire au fur et à mesure que l’acquisition se produit, en créant le fichier avant la boucle while et en le fermant ensuite. Cela permettrait de décharger la mémoire au fur et à mesure et d’éviter de perdre des données.   Vous pouvez vous inspirer de l’exemple suivant afin de réaliser cela.
    Vous pouvez consulter les exemples de l’aide LabVIEW de l’arborescence « Fondamentaux\E/S sur fichiers » afin de vous guider dans l’implémentation. Plus particulièrement vous pouvez consulter l’exemple « Acquisition continue et graphe de tension – Ecrire des données sans mise à l’échelle dans un fichier TDMS » qui, bien qu’utilisant des fichiers TDMS, présente un architecture d’enregistrement qui pourrait résoudre votre problème.
    N’hésitez pas à nous recontacter en cas de besoin,
    Cordialement,
    Guillaume H.
    National Instruments France
    #adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
    >> NIDays 2011, le mardi 8 février au CNIT de Paris La Défense

  • Problème avec Photoshop CS5

    Bonjour,
    J'utilise depuis longtemps Photoshop CS5 sur mon mac book pro. Cependant depuis quelques mois et cela c'est agravé, je ne peux plus l'utiliser. Dès que j'ouvre une photo sous photoshop et que je sélectionne un outil, l'écran de mon ordinateur s'éteind. Je dois éteindre mon ordinateur et le ralumer systèmatiquement. Cela n'arrive qu'avec Photoshop. Quelqu'un a t'il déjà rencontré ce type de problème ?
    D'avance merci beaucoup

    J'ai déjà rencontré ce problème, mais avec d'autres programmes, toujours sur MacBook Pro.
    Cela aurait un lien avec la mémoire apparemment et non spécifiquement Photoshop (qui peut demander beaucoup de mémoire).
    Vous pouvez essayer de régler temporairement le problème depuis les préférences dans Photoshop > Performances et réduire la quantité de mémoire allouée à Photoshop.

Maybe you are looking for

  • Remote EJB 3 lookup error in Sun JAS 9.01

    Hello, I have a very simply EJB 3 deployed to a remote SJAS 9.01 (say, in the host "Jupiter") that has only one remote business interface that returns a string. The JNDI name is "mypackage.MyBean". On a local host (named "Earth", local) there is a si

  • Will doing a teathered restore to iOS 5.1.1 help my battery life?

    OK I waited over a month to update my iPhone 4s to iOS 5.1.1.  I did an OTA update (Which I think was my problem)  I got hit with the battery drain bug that apparently comes with an OTA update of the OS. I Did the following: 1. Full backup to iTunes

  • WebI Combination Chart / Dual Y-Axis

    Hi there, is there still no Dual Y-Axis chart component in WebIntelligence (XI 3.0)? What options and workaround are there to create dual Y-Axis charts in WebI? I thought of implementing Xcelsius-Flashs with Dual Y-Axis, but it's not very satisfying

  • Reg Dr and cr entery..

    Hi Friends,            i want to know the concept of debit entry and credit entry in outgoing payment. ex: in outgoing payment the customer get the remaining amt from the vendor, here 2 options r there 1 is credit and another one is debit.please expl

  • How to pass in complex data to a web service using dynamic client

    I wrote to dynamic client to access the complex example in weblogic 7.000, I would like to know how I passed in a complex type to a dynamic client.