Discussions au sujet de NI LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

Fonction ouvrir un fichier

Solved!
Go to solution
Highlighted

J’avais déjà lancé une discussion à ce sujet (avec notamment  Yddel et Ben64). Les aides proposées ne m’ont par permis de résoudre mon problème. Pour simplifier je repars à zéro.

J’ai besoin d’enregistrer en continu en fractionnant  les données à raison d’un fichier par heure.

J’ai essayé plusieurs solutions mais chaque fois je bute sur le problème de rouvrir mon fichier

Ci-joint le VI avec les commentaires sur ce qui fonctionne et ce qui bloque.

Par avance merci.

 

0 Kudos
Message 1 of 14
(457 Views)

Salut SNOP,

 

Mes questions :

  1. Pourquoi ouvrir le fichier deux fois dans ta boucle ?
  2. Pourquoi réécrire sur le même fichier si tu souhaites fractionner ton fichier ? Ne devrais-tu pas créer un nouveau fichier à chaque fois ?
  3. Quelle est l'erreur que tu observes réellement ? Une capture d'écran de l'erreur retournée ?

Merci Smiley Happy

CLAMaxime -- Kudos are a great way to say thank you
0 Kudos
Message 2 of 14
(443 Views)

Salut,

je pense que la gestion d'ouverture/fermeture du fichier n'a pas sa place dans la boucle while! Tu fermes constamment ton fichier alors qu'il l'est déjà à la première boucle, ça ne peut amener que des soucis!

0 Kudos
Message 3 of 14
(435 Views)

Bonjour Maxime,

Pour les réponse par points :

  1. Pourquoi ouvrir le fichier deux fois dans ta boucle ? A l'origine je ne voulais pas faire ça mais plutôt recopier à la volée le fichier A dans B, le renommer B et réinitialiser A. Le problème est que je n'arrive pas à dupliquer le fichier et j'ai pensé que c'était impossible s'il était ouvert (l'aide ne dit rien là dessus). D'où ma structure ou je ferme avant de renommer (absent dans mon code pour simplifier)
  2. Pourquoi réécrire sur le même fichier si tu souhaites fractionner ton fichier ? Ne devrais-tu pas créer un nouveau fichier à chaque fois ? voir ci dessus
  3. Quelle est l'erreur que tu observes réellement ? Une capture d'écran de l'erreur retournée ? je n'ai pas d'erreur, juste mon fichier qui n’est pas ouvert donc dans lequel je n'enregistre pas. En fait j'enregistre juste le premier fichier puis plus rien.

J'espère avoir été clair, merci Maxime

0 Kudos
Message 4 of 14
(431 Views)

Bonjour PhilB58,

A force de simplifier mon VI il parait stupide.

Dans les faits tout le travail sur le nouveau fichier se fait dans une structure condition,

Donc je l'ai a nouveau étoffé pour qu'il soit plus près de la réalité. sur l'exemple je rentre n'importe quoi dans le fichier je tourne deux fois dans la boucle ensuite je vais dans la condition pour traiter le fichier ; je n'ai pas programmé la duplication et le nommage du nouveau fichier. Ensuite je veux reprendre mon ancien fichier pour continuer l'enregistrement, c'est là qu'il ne s'ouvre pas (ou bien ne reste t-il pas ouvert)

J'espère être plus clair ce coup ci.

Merci de l'aide

0 Kudos
Message 5 of 14
(426 Views)

Essaye avec cette version modifiée, peut-être que tu trouveras ton bonheur Smiley Happy
Je l'ai fait tourné et je n'ai plus d'erreur!

0 Kudos
Message 6 of 14
(418 Views)

Re bonjour PihB58

Un grand merci pour la réponse mais j'ai une vieille version de labview (2009) donc impossible à ouvrir, pourrais-tu me l'enregistrer pour 2009 mais je ne suis pas suis que ce soit possible sinon une copie d'écran devrait me permettre de m'en sortir.

Par avance un très grand merci.

Très cordialement.

0 Kudos
Message 7 of 14
(414 Views)

Le vi de Phil en version 2009.

--------------------------------------------------
The best way to say thanks is to give kudos!
0 Kudos
Message 8 of 14
(408 Views)
Solution
Accepted by topic author SNOP
12-26-2018 11:10 AM

Voilà en version 2009
.... Smiley Very Happy Aie, Ben64 fait surface, il va encore remporter la palme Smiley Very Happy

0 Kudos
Message 9 of 14
(407 Views)

Ça fonctionne avec les registres à décalage, j'avais fait un essai mais ça n'avait pas fonctionné j'avais du mal faire, je n'avais pas mis l'erreur sur un registre à décalage, peut être est-ce la cause. Il va me falloir comprendre cette logique, pour l'instant j'avoue que ne comprends pas tout.

Je suis admiratif de votre dévouement à tous, votre compétence et votre célérité. Je suis très complexé car car je sollicite mais je n'apporte rien, hélas avec la meilleure volonté mes compétences sont bien piètres.

Merci à tous et meilleurs vœux pour 2019.

0 Kudos
Message 10 of 14
(401 Views)