LabVIEWForum.de - Reaktionsspiel in LabView

LabVIEWForum.de

Normale Version: Reaktionsspiel in LabView
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Grüß euch!
Wir haben zur Zeit ein Informatikprojekt laufen, bei dem wir nicht mehr weiterkommen.

Unser Ziel ist es ein Reaktionsspiel mit vier Tastern zu programmieren.
Dabei werden 4 Leuchten von Zufallszahlen gesteuert.
Die Leuchten sollen eine Sekunde aufleuchten und innerhalb dieser Zeit sollen die entsprechenden Taster gedrückt werden und anschließend soll diese Leuchte ausgeschaltet werden. Direkt danach soll die nächste aufleuchten.
Ein Zähler soll die richtigen Treffer aufsummieren und die Falschen abziehen.
Zusätzlich soll ein Timer die Zeit stoppen die benötigt wird um 50 Punkte zu erreichen.

Unser Problem:
Bis jetzt habnen wir es gechafft die Leuchten durch Zufallszahlen aufleuchten zu lassen.
Mit eíner NI Daq 6008 bekommen wir die Tastersignale via DAQ-Assistenten in LabView.
Wir scheitern aber bei dem "Aufleuchten-Taster drücken-Leuchte aus"
So wie wir es jetzt haben funktioniert es nicht.
Wir sind uns auch nicht sicher ob unsere While-Schleifen richtig gesetzt sind.

Wär sehr nett wenn uns jemand behilflich sein könnte.

MfG Benni

[attachment=37299]

EDIT jg: CROSSPOST: http://forums.ni.com/t5/LabVIEW/Reaction...ue#M618741
Hallo Benni,

bitte übt den Umgang mit Arrays. Dann werden viele Operationen wesentlich einfacher:
[attachment=37300]
Den Test auf korrektes Klicken müsst ihr noch einbauen. Dann ist das Zählen von Erfolgen auch recht einfach!

Abgesehen vom dann mangelnden Lernerfolg findet ihr das gesuchte Spiel sicherlich hier oder im NI-Forum Smile
Im BD interessanter Code zur Realisierung von z=y:
[attachment=37304]
Oder der hier:
Rube Goldberg lässt grüßen.
[attachment=37369]
[attachment=37370]

Hi miteinander!!!


Ich habe ein ähnliches spiel programmiert, allerdings habe ich das problem dass die abtastfrequenz für die signale die ich aus dem DAQ herausbekomme, viel zu gering ist. ich glaube , dass die zeitverzögeurngen zusammenhängen und deswegen die abtastfrequenz für die taster und die frequenz für den level gleich ist.Das problem ist aber ,dass ich eine viel geringere zeitverzögerung
Kann mir BITTE BITTE BITTE BITTE WER HELFEN??????????



Lg lieselotte

vielleicht könntet ihr gleich das vi verbessern?!?!?!?!?


Danke schon im voraus!
Hallo lotte,

- Hast du dir mal mein Beispiel oben angeschaut, insbesondere im Umgang mit Arrays? Man muss nicht jeden Vergleich einzeln für jede LED durchführen...
- Deine Vergleiche schreien geradezu nach Verwendung der InRange-Funktion. Oder doch gleich nach einer einfachen Array-Indizierung (siehe Beispiel oben)...
- Du hast nur eine GlobaleVariable angehangen, verwendest aber mindestens 5. Schon mal gehört, das man mehr als ein Control in eine GlobaleVariable packen kann?
- Der DaqAssi ist nicht der beste Ansatz, wenn man schnell arbeiten will. Einfach mal die DAQmx-Beispiele anschauen...
Zitat:das problem ist aber ,dass ich eine viel geringere zeitverzögerung
Das Problem sind hier unvollständige Sätze... (Und die Benutzung der Shift-Taste zum falschen Zeitpunkt.)
Hi....


Das obige Beispiel ist schön und gut, ich habe jedoch leider noch Probleme mit dem Verstehen....

Kann mir außerdem wer sagen, wie ich "refunm" finde????
LG
Hallo Lotte,

einfach das Snippet in dein BD ziehen, dann brauchst du nicht nach "refnums" suchen...
Hallo BenniB,

es scheint, du hast meinen längst verschollenen Beitrag im NI-Forum ausgegraben Smile
Hättest aber auch selbst hier einen Cross-Link posten können...
Referenz-URLs