additionstrainer- Ergebnis mit eingegebenen Wert (user) verglichen werden
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.05.2013, 15:38 (Dieser Beitrag wurde zuletzt bearbeitet: 21.05.2013 15:55 von jg.)
additionstrainer- Ergebnis mit eingegebenen Wert (user) verglichen werden
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
Anzeige
21.05.2013, 15:51 (Dieser Beitrag wurde zuletzt bearbeitet: 21.05.2013 15:52 von GerdW.)
RE: additionstrainer- Ergebnis mit eingegebenen Wert (user) verglichen werden
Hallo junkie,
probier mal so hier:
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
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.
RE: additionstrainer- Ergebnis mit eingegebenen Wert (user) verglichen werden
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
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?