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!
25.05.2012, 08:31 (Dieser Beitrag wurde zuletzt bearbeitet: 25.05.2012 08:33 von Diabolik666.)
ich möchte gerne das 'Basic Serial Read and Write' so umschreiben,damit es alle Funktionen besitzt die ich benötige.
Ich benutze ein LMG310 zur Messung von verschiedenen Werten.
Nun möchte ich jedoch aber nicht immer die einzelnen Befehle eintippen damit ich einen Wert für die Spannung bekomme sondern möchte mir mehrere Werte gleichzeitig anzeigen lassen ohne den Befehl eintippen zu müssen jedoch möchte ich den Kanal auswählen können.
Inzwischen habe ich es hinbekommen damit man einen einzigen Wert durch Eingabe von 1,2 oder 3 mir der Wert des jeweiligen Kanals angezeigt wird, jedoch weiß ich nun nicht mehr weiter wie ich mehrere Werte anzeigen lassen kann.
inzwischen habe ich das Programm soweit umgeschrieben dass es die Funktionen hat die ich oben beschrieben habe.
Jedoch ist es nun so, dass ich immer auf ausführen gehen muss und dann die Werte einmalig ausgelesen werden und angezeigt werden und danach beendet das Programm wieder von selber.
Nun möchte ich jedoch folgenden Ablauf realisieren :
Ich führe das Programm aus und erst nachdem ich einen 'Measure Button' gedrückt habe liest er die Messwerte aus und wenn ich einen Stopp Button drücke soll das Programm beendet werden.
Jemand Vorschläge wie ich das machen könnte ? Wie gesagt bin noch Neuling mit LabVIEW.
30.05.2012, 08:55 (Dieser Beitrag wurde zuletzt bearbeitet: 30.05.2012 08:55 von GerdW.)
Zitat:nachdem ich einen 'Measure Button' gedrückt habe liest er die Messwerte aus und wenn ich einen Stopp Button drücke soll das Programm beendet werden.
Schau dir doch einfach mal das AdvancedSerialRead&Write, welches du an der gleichen Stelle wie das Basic... findest, an!
- Wenn dein Programm erst nach Klicken eines "Stopp"-Buttons beendet werden soll, benötigst du wohl eine Schleife...
- Wenn dein Programm erst nach Klicken eines "Measure"-Buttons Werte abfragen soll, brauchst du wohl eine Case-Struktur...
Ich würde, nach meinen neuen Erkenntnissen danke des Forums , neben der schon beschriebenen While-Schleife um alles rum eine Eventstruktur benutzen, die dann auf die Werteänderung des "measure Buttons" reagiert. Wenn du den Timer für die Eventstruktur auf -1 lässt(Standard), dann rattert die While Schleife auch nicht unnötig durch.
Grüße,
Takuro
Neu, aber motiviert. Nehme immer gern Verbesserungsvorschläge an!
erstmal Danke für eure Hilfe, habe inzwischen um alles eine While Schleife gemacht , jedoch weiß ich leider nicht wie ich diesen Measure Button mithilfe einer Case Struktur oder Event Struktur hinbekomme....
Sollte ich keinen Fehler gemacht haben, müsste das so probieren. (Testen geht ja schlecht, da kein VISA gerät hier) Jetzt hast du einen Mesaure Button. Kannst erst alle Writes einstellen, und erst wenn du auf Measure drückst, wird dann deine VISA Abfrage gestartet.
Anmerkung zu While Schleifen: Du hattest keinen Timer eingefügt. Das führt dazu, dass im Idel Modus deine Schleife wie bekloppt durchrattert, was unnötig Prozessorlast kostet. Wenn du hier von der Palette "Timing" ein "Warten (ms)" mit einer kleinen Zeit von z.B. 1000 ms einfügst, spart das Kapazitäten und der User kann trotzdem alles so machen, wie er will.
In diesem Beispiel habe ich mir das gespart, da die Eventstruktur am Timeout Eingang den Standard -1 angelegt hat. Dadurch wartet sie unendlich lange auf ein Ereignis und bremst damit die Schleife aus, bis jemand ein Ereignis auslöst. Hier also Measure Button oder Stop drückt.
Grüße,
Takuro
Neu, aber motiviert. Nehme immer gern Verbesserungsvorschläge an!