INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Zufallswerte aus Array auswählen



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

21.11.2011, 12:42
Beitrag #1

DOM88 Offline
LVF-Grünschnabel
*


Beiträge: 45
Registriert seit: Nov 2011

10.0, 2010
2011
DE


Oesterreich
Zufallswerte aus Array auswählen
Hey, Rolleyes

Wie kann ich aus meinem Array mit schon vordefinierten Werten, in zufälliger Reihenfolge, alle auswählen, ohne einen Wert öfter als 1 mal zu erhalten? Bitte um eure Hilfe.

mfg DOM


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.11.2011, 12:54
Beitrag #2

NWOmason Offline
Simultator
*****


Beiträge: 1.078
Registriert seit: Dec 2010

2012.SP1
2008
EN

93047
Deutschland
RE: Zufallswerte aus Array auswählen
(21.11.2011 12:42 )DOM88 schrieb:  Wie kann ich aus meinem Array mit schon vordefinierten Werten, in zufälliger Reihenfolge, alle auswählen, ohne einen Wert öfter als 1 mal zu erhalten? Bitte um eure Hilfe.

Ich würde das Array über eine FOR-Schleife schicken. Dort bei jeden Durchlauf einen Zufallsindex ermitteln. Weiterhin alle schon benutzen Indizies mittels eines Arrays im Schieberegister durchschieben und bei jeder Schleife auswerten. Ist ein Index schon vorhanden, dann einfach den nächsten nehmen.

Hier mal ein Grundgerüst ohne 'Index-Ermittlungs'-Algorithmus:

   

Der Rest ist Hinrschmalz Big Grin

Beste Grüße,
NWO

9 von 10 Stimmen in meinem Kopf sagen: Ich bin nicht verrückt,
die andere summt die Melodie von Tetris
.

NI schrieb:To use the abort button is like using a tree to stop a car!

(20.01.2012 11:02 )NWOmason schrieb:  Getting Started with NI LabVIEW Student Training
http://zone.ni.com/devzone/cda/tut/p/id/7466

Introduction to NI LabVIEW - Learn LabVIEW Basics
http://www.ni.com/gettingstarted/labviewbasics/

Top 5 der Empfehlungen für LabVIEW-Einsteiger
http://www.ni.com/newsletter/51735/de/
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.11.2011, 13:27
Beitrag #3

M@rRy Offline
LVF-Padawan
***


Beiträge: 273
Registriert seit: Aug 2011

7.1
2011
EN


Deutschland
RE: Zufallswerte aus Array auswählen
Alternativ: Element lesen und dann löschen, dann brauchst du dir nicht merken welches du schon hattest und welches nicht.

Nur wer neugierig ist, lernt ständig dazu.

Mythos:
Mit LabView lassen sich gut Programme leichter entwickeln

Realität:
Mit LabView lassen sich gut und schlechte Programme leichter enwickeln!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.11.2011, 13:43 (Dieser Beitrag wurde zuletzt bearbeitet: 21.11.2011 13:44 von GerdW.)
Beitrag #4

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Zufallswerte aus Array auswählen
Hallo,

Ma@rys Vorschlag im Bild:
   
(Nicht, dass das ein ressourcensparendes VI wäre...)

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.11.2011, 14:10 (Dieser Beitrag wurde zuletzt bearbeitet: 21.11.2011 18:52 von Lucki.)
Beitrag #5

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Zufallswerte aus Array auswählen
Da die Zahl der Durchläufe bekannt ist, bietet sich eine For-Schleife an. Ansonsten identisch mit M@ry/Gerd:
   
Edit: Aber warum sich das alles antun. Das passgenaue VI zum Mischen von Arrays heißt - ja wie wohl? Richtig: "Mischen", und befindet sich in Signalverarbeitung/..Operationen.
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.11.2011, 16:20
Beitrag #6

DOM88 Offline
LVF-Grünschnabel
*


Beiträge: 45
Registriert seit: Nov 2011

10.0, 2010
2011
DE


Oesterreich
RE: Zufallswerte aus Array auswählen
Danke für eure zahlreichen Vorschläge.

@ GerdW: Eine Frage zu deinem Bild. Wo schreibst du die vordefinierten Werte in das Array? Ab dem Multiplizieren mit der Zufallszahl kann ich dem Programm nicht mehr ganz folgen, vielleicht auch weil ich mit Labview erst seit kurzem vertraut bin. Könntest du mir das Programm eventuell in ein paar Schritten kurz erklären?

Lg DOM Blush
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
23.11.2011, 16:25 (Dieser Beitrag wurde zuletzt bearbeitet: 23.11.2011 16:25 von GerdW.)
Beitrag #7

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Zufallswerte aus Array auswählen
Hallo Dom,

1) Schaue, wieviele Elemente noch im Ausgangsarray (im Schieberegister) enthalten sind
2) Wähle zufällig eines dieser Elemente aus (Random * ArraySize, abrunden wegen Index ab 0)
3) Entferne das gewählte Element aus dem Ausgangsarray und schreibe es in den Tunnel
4) Wiederhole die Schleife, bis nur noch 1 Element im Array vorhanden ist
5) Hole die Werte vom (autoindizierenden) Tunnel ab

Zitat:Wo schreibst du die vordefinierten Werte in das Array?
Siehe Punkt 5...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.11.2011, 18:00
Beitrag #8

DOM88 Offline
LVF-Grünschnabel
*


Beiträge: 45
Registriert seit: Nov 2011

10.0, 2010
2011
DE


Oesterreich
RE: Zufallswerte aus Array auswählen
Idea Vielen Dank,

aber eine Frage hätt ich noch, zurzeit werden in das Array nur die Zahlen 0 bis 11 in einer zufälligen Reihenfolge gespeichert. Wie kann ich meine, schon definierten Werte aus dem Array (Bild) in das Programm einbauen, sodass diese anstatt der Zahlen 0 bis 11 zufällig gespeichert werden? Ich nehme an, dass die Werte des Arrays in der For-Schleife übergeben werden müssen, aber das hat bei mir irgendwie nicht geklappt.

Bitte um deinen Rat.

Lg DOM


Angehängte Datei(en) Thumbnail(s)
   

10.0 .vi  ArrayZufall.vi (Größe: 10,14 KB / Downloads: 166)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.11.2011, 21:11
Beitrag #9

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Zufallswerte aus Array auswählen
Hallo Dom,

die FOR-Schleife simuliert nur deine Werte, ich war zu faul, die erst alle abzutippen. (Merke: Je mehr VI du uns anbietest, desto besser können wir auf deine Bedürfnisse eingehen...).
Deshalb:
FOR-Schleife löschen und stattdessen dein Array an das Schieberegister anschließen...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.11.2011, 08:08
Beitrag #10

DOM88 Offline
LVF-Grünschnabel
*


Beiträge: 45
Registriert seit: Nov 2011

10.0, 2010
2011
DE


Oesterreich
RE: Zufallswerte aus Array auswählen
Vielen Dank für deine Hilfe, funktioniert super 2hands

Lg DOM
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Auswählen von Plots LeonTobi 18 11.879 20.01.2012 16:31
Letzter Beitrag: LeonTobi
  Plots auswählen nini0803 6 5.801 27.10.2011 06:52
Letzter Beitrag: jg
  Plots auswählen zur Anzeige im Graph donoka 13 11.263 27.01.2009 17:05
Letzter Beitrag: kstein

Gehe zu: