LabVIEWForum.de
additionstrainer- Ergebnis mit eingegebenen Wert (user) verglichen werden - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: additionstrainer- Ergebnis mit eingegebenen Wert (user) verglichen werden (/Thread-additionstrainer-Ergebnis-mit-eingegebenen-Wert-user-verglichen-werden)

Seiten: 1 2


additionstrainer- Ergebnis mit eingegebenen Wert (user) verglichen werden - clubmatejunkie - 21.05.2013 15:38

Hallo Leute,

ich beschäftige mich erst seit kurzem intensiver mit labview, und versuche alle möglichen Aufgaben die ich im Internet finde, zu lösen um zu üben. Leider ist die Version die auf meinem Rechner auf Arbeit vorhanden ist sehr alt, es ist die Version 7.1. Also los: Die Aufgabe war einen Rechentrainer zu programmieren, der den eingegebenen Wert des Users auf die Richtigkeit überprüft und dann richtig oder falsch ausgibt. Am Anfang wollte ich es so machend dass der automatisch errechnete Wert im Blockdiagramm (unsichtbar im Frontpanel) mit dem eingegebenen Wert des users verglichen wird, indem man in einer if..case-schelife, wenn vi-equal? true dann richtig, bzw. wenn vi-not equal? false dann falsch. Allerdings funktionierte das nicht, da der automatische Wert immer eins voraus war dem eingegebenen wert, dass habe ich versucht anhand der vi-funktion "Wait For Front Panel Activity" zu unterbinden, indem ich diese mit einem ok button die der user drücken soll verbunden habe und das dann in eine for-schleife getan habe, in dieser forschleife ist jetzt wieder der Vergleich wie vorher beschrieben, ihr könnt es euch ja in den Anhängen ansehen. Allerdings funktioniert das so auch nicht, da das vi nicht auf die Eingabe des Nutzers wartet, sondern sofort den Ausdruck Falsch ausgibt. Wie bekommme ich es hin, dass abgewartet wird, was der Nutzer eingibt und dann erst die weiteren Schritte des Vergleichens und korrigierens erfolgen? Die Anhänge habe ich einmal als .vi und wer das nicht öffnen kann in doc reinkopiert und angehangen, falls es eine bessere Möglichkeit gibt, könnt ihr mir gerne schreiben.

mfg

EDIT jg:
Word-Datei durch Bild ersetzt



RE: additionstrainer- Ergebnis mit eingegebenen Wert (user) verglichen werden - GerdW - 21.05.2013 15:51

Hallo junkie,

probier mal so hier:
[attachment=44706]

Zitat:Wie bekommme ich es hin, dass abgewartet wird, was der Nutzer eingibt und dann erst die weiteren Schritte des Vergleichens und korrigierens erfolgen?
Wenn du das wirklich so machen willst, solltest du dich mit der Event-Struktur vertraut machen. Da wird das dann super einfach...


RE: additionstrainer- Ergebnis mit eingegebenen Wert (user) verglichen werden - jg - 21.05.2013 15:56

Offtopic2
Lade das nächste Mal Screenshots doch als Bild hoch, nicht als Word-Dokument. Dann kann das gleich im Browser angezeigt werden.

Gruß, Jens


RE: additionstrainer- Ergebnis mit eingegebenen Wert (user) verglichen werden - Lucki - 22.05.2013 07:33

Aber warum so einfach, wenn es auch kompliziert geht?
[attachment=44708]


RE: additionstrainer- Ergebnis mit eingegebenen Wert (user) verglichen werden - clubmatejunkie - 22.05.2013 13:07

Hey danke an alle die so schnell geantwortet haben.
Lieber GerdW habe ich dass so richjtig vertsanden? : Also die while-schleife wird 100 mal durchgelaufen und jeweils mit 1 subtrahiert. Sobald diese Zahl 0 ist, dann ist true was equal=0? Funktion betrifft. Falls da nicht der Fall ist, dann ist es FALSE was equal=0? betrifft. Das ist wichtig für die NOR Funktion. So nun kommt es auf die Eingabe des users an. Ist sein Wert korrekt (TRUE), dann ist die Ausgabe des Nicht-Oder Funktion --> FALSE und die Ausführung wird unterbrochen, ist die Eingabe Falsch (FALSE) dann ist NOR --> TRUE und die Ausführung wird nicht ausgesetzt sondern weitergeführt, also eine neue Aufgabe gestellt. Richtig soweit?

@lucki, dein Vorschlag sieht interessant aus, den muss ich mal nachbauen um überhaupüt die einzlnen spezifischen Bauteile kennen zu lernen. aber übung macht den Meister.

mfg


RE: additionstrainer- Ergebnis mit eingegebenen Wert (user) verglichen werden - GerdW - 22.05.2013 13:14

Hallo junkie,

Zitat:habe ich dass so richjtig vertsanden?
Weiß nicht. Ich habe jedenfalls nirgends ein NOR verwendet.
Eher sowas in Pseudocode:
Code:
i=100
while --i > 0
  if input = korrekt then break
end_while
oder umgangssprachlich: Beende die Schleife, wenn Eingabe richtig oder nach 100 Durchläufen...


RE: additionstrainer- Ergebnis mit eingegebenen Wert (user) verglichen werden - clubmatejunkie - 22.05.2013 13:22

Ja so hatte ich das gemeint, mit NOR meinte ich diese Nicht-ODER Funktion, dachte die wird so abgekürzt. lg


RE: additionstrainer- Ergebnis mit eingegebenen Wert (user) verglichen werden - GerdW - 22.05.2013 13:26

Hallo junkie,

was NOR heißt, weiß ich. Ich habe aber kein NOR verwendet und bin mir nicht klar, wo du eines gesehen haben willst...


RE: additionstrainer- Ergebnis mit eingegebenen Wert (user) verglichen werden - clubmatejunkie - 22.05.2013 13:46

Hi GerdW, ich hab das jetzt nachgebaut so wie du das gemacht hast, aber da funktioniert bei mir die richtig falsch ausgabe auch nicht richtig. Ich drücke auf RUN um eine neue Aufgabe zu bekommen und ich drücke auf RUN um die Korrektur zu sehen, aber dann bekomme ich ja schon wieder eine neue Aufgabe und die Korrektur ist somit auch immer falsch, weil dieses sich auf die neuen zahlen bezieht.


RE: additionstrainer- Ergebnis mit eingegebenen Wert (user) verglichen werden - GerdW - 22.05.2013 13:48

Hallo junkie,

Zitat:Ich drücke auf RUN um eine neue Aufgabe zu bekommen und ich drücke auf RUN um die Korrektur zu sehen
Du drückst zweimal auf den Start-Pfeil in der Menüleiste???
Mein Snippet oben hat eine Schleife, die erst beendet wird, wenn die Antwort richtig ist oder nach 100 Benutzeraktionen...

Vielleicht solltest du einfach mal deine aktuelle Version anhängen, damit wir alle vom gleichen VI reden?