le 05-18-2015 03:30 AM
Bonjour,
j'essaye d'enregistrer des mesures dans un fichier excel en utilisant la fonction "ecrire dans un fichier de mesures" de labview , mon probleme c'est que dans la colonne du temps je trouve une date de 01/01/1904 00:00:00 , voici une capture ecran du programme.
en changeant les registres de decalages de la boucle FOR par des tunnels le temps devient correcte mais les entetes ne s'affichent plus.
est ce que quelqu'un peut m'aider.
merci d'avance.
Résolu ! Accéder à la solution.
le 05-19-2015 03:06 AM
Bonjour CrisSTine,
Si le temps dans le fichier Excel ne t'interresse pas, tu peux le supprimer en sélectionnant l'option "Colonne de temps vide" dans le VI Express "Ecrire dans un fichier de mesures".
Autrement, tu peux utiliser le VI "Date et heure en secondes" de la palette Informations temporelles et le câbler à l'entrée d'horodatage du VI Express "Définier des attributs de données dynamiques". Cela réactualisera le temps à chacune des mesures effectuées.
En espérant t'avoir aider !
Cordialement 😃
05-19-2015 06:27 AM - modifié 05-19-2015 06:38 AM
Bonjour , merci pour votre reponse,
le temps est primordial dans mon programme car il s'agit de l'acquistion des mesures en fonction du temps a l'aide d'un nombre de capteurs, bon voila j'ai essayer avec les fonctions du report toolkit un petit programme pour tester et ça marche. maintenant le probleme c'est que j'arrive pas à enregistrer le fichier excel, en effet je veux que lors de l'exécution les mesures que j'obtient s'enregistrent dans un nouveau fichier excel portant comme nom la date d'exécution je vous joint une capture ecran des enregistrements que j'ai fait avec la fonction (ecrire des mesures ) c'est ce que je veux obtenir mais avec les fonctions du report toolkit .
si vous pouvez m'aidez je vous serai reconnaissante 🙂
cordialement.
le 05-19-2015 07:19 AM
Re,
Concernant l'enregistrement des données, il suffit de créer un fichier Excel avec le nom concaténé de la bonne manière, de le fermer puis d'utiliser la fonction d'enregistrement du rapport fournit avec le toolkit.
Voici un aperçu de ce que cela pourrait donner dans ton cas.
Ici la sauvegarde est réalisée après la boucle While (il faut mettre une condition d'arrêt pour que l'enregistrement ai lieu). Il est également important de noter que le nom du fichier sera lié à la dernière itération de la boucle (i.e. si le test commence à midi et dure une heure, le nom du fichier sera au final : "C:\18-05-15_1300.xls".
Si jamais c'est le nom de la première itération qui est souhaité, il faudra faire ressortir un tableau des données "Formater la chaîne de date/heure" et récupérer la dernière valeur.
Je pense que l'idée principale y est, je te laisse donc le soin de l'adapter si besoin est.
Cordialement 😃
05-19-2015 08:27 AM - modifié 05-19-2015 08:27 AM
merci infiniment 😄
le 05-21-2015 05:27 AM
Bonjour,
je viens de rencontrer un autre problème :/, en effet l'enregistrement au fur et a mesure de l'acquisition ralenti la boucle, j'obtient une periode d'enregistrement plus elevée que celle que je désire, j'ai pensé a un buffer comme solution, (stocker les donnees et les enregistrer chaque seconde par exemple) mais je ne sais comment le faire sur labview .
pouvez vous m'aidez ?
merci d'avance 🙂
05-21-2015 07:09 AM - modifié 05-21-2015 07:10 AM
Bonjour CriSTine,
Je pense que le modèle de conception producteur/consommateur conviendra parfaitement à ton besoin. L'idée est de stocker les données acquises par une première boucle dans une file d'attente et de traiter ces données dans une secondes boucle. Tu peux ainsi cadencer ta boucle d'acquisition comme tu le souhaites, le traitement n'influera plus. Tu peux trouver un exemple directement dans ceux fournis par NI 😉
En espérant que cela t'aide.
le 05-21-2015 07:51 AM
Merci pour votre reponse, j'ai pas bien saisie l'idée, pouvez vous svp me donner les noms d'exemples disponibles dans LV 🙂
cordialement
le 11-23-2018 04:26 AM
Merci beaucoup ! Tu me sauve la vie
le 05-27-2019 04:16 PM
Pouvez-vous m'expliquer ce programme?