IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

LabVIEW Discussion :

DAQ continue, Sauvegarder données toutes les heures doc texte


Sujet :

LabVIEW

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 4
    Points : 5
    Points
    5
    Par défaut DAQ continue, Sauvegarder données toutes les heures doc texte
    Bonjour,

    Dans le cadre de mon stage, je dois acquérir les valeurs de tension et de courant d'un panneau photovoltaïque afin de tracer ses courbes caractéristiques.
    L'acquisition se fait sur toute la journée mais j'aimerais sauvegarder des données calculées dans un document texte toutes les heures, c'est là que ça coince.

    Dans le VI en pièce jointe, j'ai simulé un signal acquit et enregistré les valeurs dans un document texte, et si je place un bloc Delay de 5s par exemple dans la boucle for cela simule un signal toute les 5s. Or il me faut une acquisition en continu et pourvoir sauvegarder toutes les heures des données.

    J'ai cherché en vain des réponses sur des forums, lis des tutoriels, donc je viens chercher de l'aide ici. Merci d'avance !
    Fichiers attachés Fichiers attachés

  2. #2
    Nouveau membre du Club
    Femme Profil pro
    ingénieur etude
    Inscrit en
    Avril 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur etude
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2011
    Messages : 28
    Points : 36
    Points
    36
    Par défaut
    Bonjour,

    je pense que ton VI ne reflète pas ton code réel. cependant, si tu souhaites faire une sauvegarde toutes les heures, regarde du côté des "informations temporelles" de ta palettes de fonctions. Tu associes alors un chrono, ou une chaine de caractères à une condition qui enclenche la sauvegarde.
    Ensuite, le plus propre est de réaliser ta sauvegarde dans une autre boucle que celle de ton acquisition cela évite de sauter une acquisition. Tu utilises une variable locale pour récupérer tes données à sauvegarder.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    Bonjour et merci pour ta réponse.

    Non en effet, mon vrai programme est plus complexe car il permet de tracer les courbes caractéristiques du panneau solaire, et c'est en réalité 2 valeurs de maximum que je veux enregistrer pour les comparer.

    Je suis toujours bloqué. J'utilise désormais une structure condition qui est vrai toute les 10s, mais lorsque cette première condition à lieu, le programme enregistre bien les données mais arrête de simuler les signaux. Je ne comprends pas pourquoi. Je sais pour l'instant que le programme ne peut enregistrer les valeurs toutes les 10s, car il configurer que pour la première valeurs (=> registre à décalage ??)

    Citation Envoyé par sooyung Voir le message
    le plus propre est de réaliser ta sauvegarde dans une autre boucle que celle de ton acquisition cela évite de sauter une acquisition.
    Une boucle while en parallèle à la boucle principale ?
    Fichiers attachés Fichiers attachés

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    J'ai finalement trouvé la solution en utilisant une structure producteur/consommateur :
    Nom : Untitled1.jpg
Affichages : 824
Taille : 84,1 Ko

  5. #5
    Membre éprouvé Avatar de reg64
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    959
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 959
    Points : 1 255
    Points
    1 255
    Par défaut
    Très bon choix la structure Producteur/consommateur
    Tu peux néanmoins gérer le bouton Stop via une structure événement (Voir Fichier>>Nouveau>>Modéles de conception>>Modéle de conception Producteur/Consommateur (événement)).
    Attention à la dernier valeur écrite dans le fichier. Etant donnée que la file est libérée après appuie sur le bouton Stop, la valeur écrite dans le fichier correspond à "Chaîne vide+date"
    A quoi sert Time Delay dans la boucle Consommatrice?
    Reg
    CLAD

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    Pour pouvoir sauvegarder les données avec l'intervalle de temps souhaité, j’utilise le Time Delay

    J'ai regardé le modèle de conception que tu m'as dit, mais je ne sais pas si je peux l'utiliser. En effet, je veux mon programme s'arrête après un nombre d'acquisition défini par l'utilisateur. Ce que j'ai fait fonctionne mais j'ai un message d'erreur à la fin (voir ci-dessous), mais lorsque que j'apuie sur Stop ça marche donc c'est plus ou moins ok. Mais si je peux éviter ce message d'erreur, ce n'est que mieux.
    Nom : Sans titre.png
Affichages : 857
Taille : 36,1 Ko

  7. #7
    Membre éprouvé Avatar de reg64
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    959
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 959
    Points : 1 255
    Points
    1 255
    Par défaut
    Pour ne pas écrire dans le fichier après la libération de la file (Appui sur Stop), il faut modifier ton exemple de 15h51 Comme suivant:
    • Relier la sorite d'erreur du Vi Supprimer le premier élément d'une file d'attente à l'entrée erreur du Vi Ecrire dans un fichier texte
    • Relier la sortie erreur du Vi Ecrire dans un fichier texte au terminal de condition de la boucle While


    Citation Envoyé par secompte Voir le message
    Pour pouvoir sauvegarder les données avec l'intervalle de temps souhaité, j’utilise le Time Delay
    Dans ce cas là, le temps doit être gérer dans la boucle productrice et non consommatrice, car dans ton exemple le Time Delay ne fait que créer un retard dans la sauvegarde des données, pendant ce temps là, la boucle productrice continue de remplir la file d'attente.
    Il faut supprimer le Time Delay et ajouter une condition dans la boucle productrice pour remplir la file d'attente tout les X temps
    Reg
    CLAD

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [10g] Switch log et archivage toutes les heures
    Par star dans le forum Oracle
    Réponses: 13
    Dernier message: 09/09/2012, 18h57
  2. sauvegarder un fichier toutes les heures
    Par triaguae dans le forum Windows XP
    Réponses: 7
    Dernier message: 12/05/2008, 10h39
  3. [Système] Afficher un texte toutes les heures
    Par morgan47 dans le forum Langage
    Réponses: 4
    Dernier message: 16/12/2006, 23h39
  4. mise à jour des données toutes les semaines...
    Par Toff !!!!! dans le forum Access
    Réponses: 20
    Dernier message: 22/12/2005, 11h38
  5. Envoi automatique d'un mail toutes les heures
    Par VirginieGE dans le forum ASP
    Réponses: 8
    Dernier message: 24/08/2004, 08h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo