Précédent   Forum des professionnels en informatique > Environnements de développement > Autres EDI > LabVIEW
LabVIEW Forum d'entraide sur LabVIEW. Avant de poster -> FAQ LabVIEW
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/12/2011, 11h31   #1
Invité de passage
 
Étudiant
Inscription : novembre 2011
Messages : 6
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : novembre 2011
Messages : 6
Points : 1
Points : 1
Par défaut Probléme génération aléatoire.

Bonjour à tous,

je voudrais réaliser un tirage aléatoire de 4 nombres compris dans une plage de valeur précise mais qu'à chaque tirage la dernière valeur soit enlevée de la liste des valeurs possibles (ex : loto) et je ne vois pas trop comment faire pour cette dernière condition. Si quelqu'un a une idée il serait bien aimable de la partager.
Cordialement, Dardas.
Dardas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2011, 11h45   #2
Membre émérite
 
Avatar de reg64
 
Inscription : décembre 2006
Messages : 736
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Vienne (Poitou Charente)

Informations forums :
Inscription : décembre 2006
Messages : 736
Points : 863
Points : 863
Salut,
Poste ton vi (simplifié) même incomplet histoire d'avoir une base...
A+
reg64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2011, 12h02   #3
Invité de passage
 
Étudiant
Inscription : novembre 2011
Messages : 6
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : novembre 2011
Messages : 6
Points : 1
Points : 1
Merci pour cette réponse rapide.
Grosso modo je veux exécuter 4 fois la fonction ci dessous pour générer une couleur en fonction du nombre déterminé aléatoirement.
Cependant j'aimerai que d'un tirage à l'autre il soit impossible de tirer une couleur déjà sorti précédemment (principe du Mastermind).
Fichiers attachés
Type de fichier : rar exempleGénérationAléatoire.rar (6,4 Ko, 5 affichages)
Dardas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2011, 12h04   #4
Membre émérite
 
Avatar de reg64
 
Inscription : décembre 2006
Messages : 736
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Vienne (Poitou Charente)

Informations forums :
Inscription : décembre 2006
Messages : 736
Points : 863
Points : 863
Citation:
Envoyé par Dardas Voir le message
Merci pour cette réponse rapide.
Grosso modo je veux exécuter 4 fois la fonction ci dessous pour générer une couleur en fonction du nombre déterminé aléatoirement.
Cependant j'aimerai que d'un tirage à l'autre il soit impossible de tirer une couleur déjà sorti précédemment (principe du Mastermind).
je ne peux pas ouvrir ton vi j'ai LV2009.
reg64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2011, 18h53   #5
Invité de passage
 
Étudiant
Inscription : novembre 2011
Messages : 6
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : novembre 2011
Messages : 6
Points : 1
Points : 1
Oui désolé j'ai oublié de l'enregistrer pour les versions précédentes. J'ai la version 2011 j'espère que ce sera compatible avec la votre. "Normalement" c'est bon.
Fichiers attachés
Type de fichier : rar exempleGénérationAléatoire.rar (6,4 Ko, 8 affichages)
Dardas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2011, 19h22   #6
Membre expérimenté
 
Homme Rodéric L'EXACT
Ingénieur d'études
Inscription : janvier 2011
Messages : 427
Détails du profil
Informations personnelles :
Nom : Homme Rodéric L'EXACT
Localisation : France

Informations professionnelles :
Activité : Ingénieur d'études

Informations forums :
Inscription : janvier 2011
Messages : 427
Points : 589
Points : 589
Encore du 2011 il faut le mettre en LV 2009 j'ai pas 2011 chez moi non plus!
Rodéric est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2011, 19h48   #7
Invité de passage
 
Étudiant
Inscription : novembre 2011
Messages : 6
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : novembre 2011
Messages : 6
Points : 1
Points : 1
Vu que l'enregistrement dans une version différente ne semble pas fonctionner j'ai fait une capture d'écran. Faute de grive on mange des merles..
Images attachées
Type de fichier : png Exemple.png (6,5 Ko, 10 affichages)
Dardas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2011, 09h15   #8
Membre confirmé
 
Homme
Ingénieur qualité méthodes
Inscription : avril 2010
Messages : 189
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes

Informations forums :
Inscription : avril 2010
Messages : 189
Points : 293
Points : 293
Salut,

Tel que je vois ton exemple, tu sauvegarde dans un tableau toutes les valeurs sorties. Ensuite, à chaque génération de chiffre tu regarde si elle n'est pas déjà sortie en faisant une recherche dans un tableau 1D.

Je te préviens tout de suite, si tu as une plage de 10000 valeurs, ton VI va utiliser beaucoup de RAM vers la fin. Si tu ne doit générer les valeurs rapidement, je ne vois pas d'autres solutions, par contre, si tu ne doit les générer que toutes les 5 minutes, je te conseille de sauvegarder ton tableau à chaque fois dans un fichier pour soulager ta RAM.

Losaque
losaque est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2011, 11h38   #9
Invité de passage
 
Étudiant
Inscription : novembre 2011
Messages : 6
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : novembre 2011
Messages : 6
Points : 1
Points : 1
Bonjour Losaque et merci d'avoir pris du temps pour me répondre.
Non il n'y a pas 10k de valeurs mais seulement 4! Je pensais avoir trouver la solution mais visiblement en la testant il y a un problème.

A la vue des problèmes de compatibilité inter-version je vais poster une image d'une partie de ce que j'ai réalisé. Si quelqu'un peut me signaler ce qui cloche je lui serais très reconnaissant.
Images attachées
Type de fichier : png ProblèmeSolution.png (34,5 Ko, 9 affichages)
Dardas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2011, 12h09   #10
Membre confirmé
 
Homme
Ingénieur qualité méthodes
Inscription : avril 2010
Messages : 189
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes

Informations forums :
Inscription : avril 2010
Messages : 189
Points : 293
Points : 293
Salut,

Tu es tombé en plein dans le piège des variables locales : vu que LabView fait de l’exécution parallèle, ta valeur entier2 que tu charge dans ta boite de calcul n'est pas encore calculé et vaux donc toujours la valeur précédente. Sauf que quand tu sorts de ta boucle, tu as calculé un nouveau nombre qui peux très bien être le même que entier1
Pour ne pas changer tout ton VI, enlève la variable locale entier2 et relie l'entrée de la boite de calcul directement sur la valeur calculée.

Même problème avec entier3. Par contre pour le calcul d'entier3 tu peux laisser la variable locale d'entier2 vu que tu as mis une structure séquence.

Je te met quand même un petit VI que j'ai fait pour ta génération de nombre, pour que tu vois une méthodologie différente.

Losaque
Fichiers attachés
Type de fichier : zip exempleGénérationAléatoire.zip (8,1 Ko, 2 affichages)
losaque est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2011, 12h44   #11
Invité de passage
 
Étudiant
Inscription : novembre 2011
Messages : 6
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : novembre 2011
Messages : 6
Points : 1
Points : 1
On voit mieux l'aiguille dans l'assiette du voisin que la poutre dans la sienne!
L'erreur est tellement bête en y repensant!

Je vous remercie de m'avoir si rapidement signalé l'erreur et également de m'avoir montré une version différente pour mon problème. Je pense garder ma solution car elle est directement exploitable dans mon cas de traitement des données de sortie.
Dardas est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h54.


 
 
 
 
Partenaires

Hébergement Web