Hallo Labview-Fans
Ich bin dabei eine Sortieranlage mit Labview zu erstellen.
Herangehensweise:
-Modularer Aufbau ( 1. Zufallsfarben werden in ein Feld geschrieben 2. Feld "wandert" (optische Imitation eines Förderbandes) 3. die Farbfelder werden am Ende des Laufbandes erkannt und in die entsprechende "Box" sortiert.)
Modul 1 und 2 habe ich halbwegs fertig, bin aber nicht in der Lage die Module untereinander sinnvoll zu verknüpfen.
Habe die vi-Dateien mal angefügt.
über konstruktive Vorschläge, Hinweise und Anmerkungen bin ich dankbar.
http://www.labviewforum.de/images/smilie.../thanx.gif
Hallo, "LVF-Neuling"
bitte lies die die
LVF-Regeln durch und beachte sie in Zukunft.
Dazu gehört auch, nicht alles klein zu schreiben.
Danke, Jens
Ich habe mal geschaut. In dem VI Befüllen erzeugst du zufällig eine von 4 Farben. Den dortigen Timer finde ich allerdings überflüssig, der gehört wenn in das Hauptprogram, der dieses in einer Schleife als SubVI aufruft.
Der Sinn des zweiten VIs ist mir noch nicht ganz klar. Wenn du damit das wandern simulieren willst, dann wäre vllt ein einfacher Array der Farbfelder eine Alternative. Mach doch alle Sekunde eine neue Farbe und lass die alten alle einen weiter im Array wandern. Du fügst sozusagen das neue Element an Postion Null ein. Wenn das Element an Position 10 Angekommen ist, wird es ausgewertet und je nachdem welchen Farbwert der Array nun hat, wir es dann aus dem Array entfernt und der entsprechende Wert eines Zahlenfeldes (Box) um eins erhöht.
Vielleicht hilft das als Anregung.
Grüße,
Takuro
(30.05.2012 09:59 )robert86 schrieb: [ -> ]Hallo Labview-Fans
Ich bin dabei eine Sortieranlage mit Labview zu erstellen.
Herangehensweise:
-Modularer Aufbau ( 1. Zufallsfarben werden in ein Feld geschrieben 2. Feld "wandert" (optische Imitation eines Förderbandes) 3. die Farbfelder werden am Ende des Laufbandes erkannt und in die entsprechende "Box" sortiert.)
Modul 1 und 2 habe ich halbwegs fertig, bin aber nicht in der Lage die Module untereinander sinnvoll zu verknüpfen.
Habe die vi-Dateien mal angefügt.
über konstruktive Vorschläge, Hinweise und Anmerkungen bin ich dankbar.
http://www.labviewforum.de/images/smilie.../thanx.gif
Hallo Robert
Hab mir die verschiedenen Module mal angesehen und ein paar Verbesserungsvorschläge:
Im VI "Modul_1_Befüllung" hast du eine Race-Condition! Du kannst dir nicht sicher sein, ob die lokale Variable durch die Zufallszahl beschrieben wird bevor sie ausgelesen wird. Lösung:
Anstatt der lokalen Variable schliesst du den Draht welcher in "Nächster ganzzahliger Wert" landet zusätzlich an die Case-Struktur bzw. die Umwandlung in I32 an.
So wie es jetzt aussieht wird "RGB to Color" immer ausgeführt, hat also innerhab der Case-Struktur nichts verloren (die Konstanten aber schon)
Deine Funktionalität ist mir nicht ganz klar. Welches VI bedient bzw. bekommt er am Schluss zu Gesicht?
Ist es möglich mehrere "Farbpackete" auf das Förderband zu legen?
Hoffe das hilft dir weiter!
Gruss Marc
Hier kleiner Vorschlag für das Befüllen des Bandes und Entfernen des letzten Elementes.
(Für das anschließende Sortieren habe ich jetzt keine Lust mehr.)
Edit: Habe heute das Sortieren noch gemacht:
[
attachment=39971]
[
attachment=39973]
Also erstmal ein großes Dankeschön für die schnelle und hilfreichen Antworten.
Werde mir die Anregeungen und Hinweise mal in Ruhe zu Gemüte führen und noch ein paar Tage rumprobieren.
Dem einen oder anderen ist vielleicht die Funktion des Progamms noch nicht ganz klar ( da meine Beschreibung auch dürftig war), deshalb werde ich jetzt noch ein paar Sätze dazu verlieren:
"Auf das Förderband können drei verschieden Arten von Würfeln fallen ( rote, grüne und blaue Würfel) oder es fallt kein Würfel auf das Band (schwarzer Würfel). Die Würfel fallen zufällig auf das Band. Somit ist es auch möglich, dass mehrere Würfel auf dem Band liegen.
Am Ende des Bandes soll eine Sortiertmaschine (Auswertung) die farbigen Würfel in die entsprechende Lagerbox packen.
Das heißt es gibt drei Behälter. Einen nur mit roten Würfel, einen nur mit grünen Würfeln und eine nur mit blauen Würfeln.
Wenn die Würfel in die Box sortiert wurden, müssen sie natürlich vom Band "verschwinden".
So , hoffe jetzt ist es eindeutiger.
Danke
Robert
Hallo, ich habe das Programm nun weiter verfeinert (siehe Anhang).
[
attachment=40160]
[
attachment=40161]
Das einzige Problem was ich noch habe ist, dass das Laufband beim Start komplett mit Glaswürfeln vollliegt (befüllt ist).
Mehr Sinn würde es ja machen, wenn das Laufband langsam von vorne nach hinten mit Wüfeln befüllt wird ("vollläuft").
Habt ihr dazu vielleicht irgendwelche Tipps oder Anregungen???
Herzlichen Dank!
Robert
versuchs doch mal so (Statt "queue out" schließt du den Rest deines Programmes an, also die For-Schleife zwischen "Obtain Queue" und deine Schleifen):
@ Soean: Danke für den Tipp! Aber entweder war ich zu doof oder es funktioniert so wirklich nicht.
Habe jetzt aber noch eine andere Lösung gefunden.
Falls wer interessiert sein sollte, kann er sich ja melden.
Bin jetzt auch fertig mit dem Programm.
Ich bedanke mich nochmals bei allen Mitwirkenden!
LG
Rob