le 05-24-2018 08:46 AM
le lien brisé est dû à la présence du "dés" générateur de nombre aléatoire 🙂
Supprime le, il fait double emploi avec tes mesures DMM et est donc en conflict avec ces valeurs puisque tu lies les deux valeurs sur le même fil 😉
Faut choisir, c'est l'une ou l'autre, pas les deux, LV ne fera pas le choix pour toi et te le fait savoir
05-24-2018 08:52 AM - modifié 05-24-2018 09:21 AM
oui merci je l'ai supprimé et ça marche très bien, pour la récupération dans un fichier txt, j'ai un petit souci, au début oui c'est vrai on me demande le chamin, les mesures sont prisent tout est ok, mais rien dans mon fichier 😕 , une explication? Comme je n'ai pas d'erreur je ne vois pas ce qui cloche
le 05-24-2018 10:08 AM
ah ouiii, vous m'avez aussi dit que le fait de mettre un buit array dans une boucle n'est pas la meilleure des solutions, vous me proposez quoi alors svp?
le 05-24-2018 11:54 AM
L'idéal serait de connaître la dimension maximale du Tableau, MaxD (le nombre maximum de valeurs à mémoriser). On construit alors un Tableau de dimension MaxD avec la fonction initialize_array et ensuite au lieu "d'ajouter" on "remplace" avec la fonction replace_subset. Et pourquoi pas peaufiner l'ensemble en utilisant une structure "in_place". Le fonctionnement d'un "replace" est beaucoup plus rapide qu'un "build" ... car avec un "build", le code doit gérer l'espace mémoire alloué à chaque itération. Petite contrainte (toute petite) avec "replace", tu auras besoin de gérer toi même l'index (l'endroit dans le Tableau où tu effectueras ton "replace"). Tu peux même envisager un fonctionnement "en anneau" (ou circulaire). Quand tu atteindras la fin de ton Tableau, tu recommences au début ... ton Tableau contiendra alors toujours les MaxD dernières valeurs. Voila, c'est l'idée ... arriver à travailler sur un Tableau de taille fixe pour bypasser la gestion mémoire à chaque itération.
05-25-2018 12:36 AM - modifié 05-25-2018 12:38 AM
Rien dans ton fichier????
Curieux, ça marche parfaitement chez moi!!!
L'idéal, c'est de mettre une extension .txt à ton fichier, tu pourras l'ouvrir avec le "bloc note" de Windows! Si tu ne mets aucune extension, tu devras choisir le programme pour l'ouvrir, si tu ne prends pas le bon programme, la lecture sera problématique.
La fonction "Write to Text File" de LV écrit du texte dans le fichier, la lecture se fait ensuite avec un éditeur de texte.
Attention, une dernière remarque: si tu n'as aucune données à écrire, ton fichier sera créé mais sera vide! Assure toi que des données dbl sont converties en chaines dans l'indicateur "chaîne de type tableur" pour être sûre!
le 05-25-2018 03:49 AM
Bonjour, merci beaucoup pour tes explications, mais tu aurais un schèma? c'est plus parlant stp, concernant le fichier txt c'est bon il est remplis c'etait une petite erreur ma part 🙂 , pour le MaxD justement je ne connais pas car j'ai plusieurs mesure par secondes donc il risque de se remplir vite! mais au pire je peux lui donner par exemple la valeur 2000 pour être tranquille un petit moment
le 05-25-2018 05:44 AM
" ... 2000 pour être tranquille ... "
Tu utilises un Tableau "fixe" (avec un size de 2000, comme tu dis) tu utilises "replace", tu boucles ton "index_replace" de façon circulaire et tu mémorises les index de départ et de fin (si le nombre de replace est >= à 2000, tu positionnes un flag "full_array") ... et comme ça, quoi qu'il arrive, tu auras dans le tableau l'ensemble des valeurs mémorisés, avec comme maximum les 2000 dernières.
le 05-25-2018 05:49 AM
merci beaucoup pour ton aide mais le schèma c'etait plus pour la structure "in_place" que je trouve trop compliqué je ne la'i jamais fait et je galère à comprendre son fonctionnement, je te remercie infiniment quand même et bon courage avec le jardin 🙂
le 05-25-2018 06:17 AM
Concérnant la contraite sur l'indice, j'y suis vu que j'ai la même mesure sur tout le tableau, comment pourrais je faire en sorte que cet indice s'incrémente à chaque fois pour remplir mon tableau correctement?
le 05-25-2018 06:43 AM
un code qui pourrait t'aider???