Hallo,
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.
Hab mal meinen Versuch angehängt
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.
Hallo Diabolik,
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
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....
Dann lad mal das VI hoch, ich probier mal. Gute Übung für mich.
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
kannst du die VI bitte für LabVIEW 8.2 runterwandeln ? kann sie nicht mehr öffnen
Sorry, mein Fehler