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 :

Probléme génération aléatoire.


Sujet :

LabVIEW

  1. #1
    Candidat au Club
    Profil pro
    Étudiant
    Inscrit en
    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 : 3
    Points
    3
    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.

  2. #2
    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
    Salut,
    Poste ton vi (simplifié) même incomplet histoire d'avoir une base...
    A+
    Reg
    CLAD

  3. #3
    Candidat au Club
    Profil pro
    Étudiant
    Inscrit en
    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 : 3
    Points
    3
    Par défaut
    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 Fichiers attachés

  4. #4
    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
    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.
    Reg
    CLAD

  5. #5
    Candidat au Club
    Profil pro
    Étudiant
    Inscrit en
    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 : 3
    Points
    3
    Par défaut
    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 Fichiers attachés

  6. #6
    Membre confirmé
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Janvier 2011
    Messages
    444
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 444
    Points : 643
    Points
    643
    Par défaut
    Encore du 2011 il faut le mettre en LV 2009 j'ai pas 2011 chez moi non plus!

  7. #7
    Candidat au Club
    Profil pro
    Étudiant
    Inscrit en
    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 : 3
    Points
    3
    Par défaut
    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 Images attachées  

  8. #8
    Membre averti
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Avril 2010
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2010
    Messages : 210
    Points : 338
    Points
    338
    Par défaut
    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

  9. #9
    Candidat au Club
    Profil pro
    Étudiant
    Inscrit en
    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 : 3
    Points
    3
    Par défaut
    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 Images attachées  

  10. #10
    Membre averti
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Avril 2010
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2010
    Messages : 210
    Points : 338
    Points
    338
    Par défaut
    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 Fichiers attachés

  11. #11
    Candidat au Club
    Profil pro
    Étudiant
    Inscrit en
    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 : 3
    Points
    3
    Par défaut
    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.

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

Discussions similaires

  1. Problème génération nombre aléatoires
    Par Pim'Ouss dans le forum Général Java
    Réponses: 3
    Dernier message: 15/10/2010, 12h25
  2. Problème de génération aléatoire
    Par sebdu94 dans le forum C
    Réponses: 13
    Dernier message: 19/05/2007, 18h04
  3. génération aléatoire
    Par acewb00 dans le forum MFC
    Réponses: 1
    Dernier message: 02/12/2005, 09h46
  4. génération aléatoire de couleur claire
    Par jiraiya dans le forum Algorithmes et structures de données
    Réponses: 5
    Dernier message: 25/02/2004, 19h52

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