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
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