08-06-2008 10:36 AM
08-11-2008 04:21 AM
08-11-2008 04:22 AM
08-13-2008 02:34 PM
Bonjour van29, je voudrais vous aider avec ce problème. Vous utilisez quelle version de LabVIEW (français ou anglais)? Et quelle OS?
Le problème, comme je le comprends, c’est que vous essayez de prendre les 5 données, faire une moyenne, et les enregistrer dans un fichier Excel. À mon avis, il y a deux façons de faire ça:
a) Vous pourriez enregistrer les cinq points dans un fichier, et puis prendre la moyenne. Comme ça, vous utiliseriez plus d’espace et plus de choses se passerait dans chaque itération. Cette méthode ne serait pas très efficace.
b) Vous pourriez faire une moyenne immédiatement, sans enregister les cinq points dans un fichier. Comme ça, vous utiliseriez moins d’espace et moins se passerait dans chaque itération de la boucle «While».
La meilleure solution, à mon avis, serait «b» si vous n’avez pas besoin enregistrer les premières données dans un fichier Excel.
D’abord, est-ce que c’est absolument nécessaire d’avoir un Rate = 1kHz? Si vous avez besoin de 0.2 échantillons chaque seconde, peut-être vous pourriez avoir un Rate = 5Hz et Nb Samples = 5. Puis, vous pourriez faire une moyenne des 5 données chaque itération et enregistrer les données après la boucle «While» est terminé. S’il vous plaît, regardez le fichier JPEG ci-dessous.
1. Si vous avez «Dynamic Data», utilisez le «Convert from Dynamic Data» VI. Si vous avez «Waveform Data», utilisez le «Get Waveform Components» VI.
2. Vous pourriez faire une moyenne avec une boucle «For» comme indiqué dans le JPEG.
3. Branchez les lignes comme indiqué dans l’image. Soiyez sûr que «indexing» et actif ou inactif et utilisez les «shift registers» comme nécessaire
4. Finalement, vous aurez les données après la boucle «While».
De plus, si vous n’aviez pas besoin de faire une moyenne, vous pourriez prendre 5 données chaque itération pour vérifier les valeurs, et puis enregistrer seulement 1 des données.
Si cette solution ne marche pas pour vous, faites-moi savoir. Bonne journée!
08-13-2008 02:53 PM
Bonjour Dan,
Je vous remercie beaucoup pour votre réponse. J'ai trouvé un moyen d'enregistrer mes données toutes les minutes ! En fait, j'ai intégré une variable que j'incrémente 25 fois, et à la 25ème fois, j'enregistre la donnée issue du capteur. J'ai donc une condition "if" et en entrée, je teste si ma variable est inférieure ou égale à 25. Si ça n'est pas le cas, j'incrémente la variable, si c'est le cas, j'enregistre mes données et je réinitialise ma variable.
Merci beaucoup pour votre aide et pour votre disponibilité
08-13-2008 02:55 PM
oh pardon ! j'ai oublié de préciser que ce bout de programme me permet d'enregistrer toutes les 5 secondes : c'était pour tester si ça marchait ! et comme 25*0,2 = 5, j'enregistre bien toutes les 5 secondes !
salut !