LabVIEWForum.de
Basic Serial Read and Write - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: Sonstiges (/Forum-Sonstiges)
+--- Forum: Messtechnik (/Forum-Messtechnik)
+--- Thema: Basic Serial Read and Write (/Thread-Basic-Serial-Read-and-Write)

Seiten: 1 2 3 4 5 6


Basic Serial Read and Write - Diabolik666 - 25.05.2012 08:31

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


RE: Basic Serial Read and Write - Diabolik666 - 30.05.2012 08:52

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.


RE: Basic Serial Read and Write - GerdW - 30.05.2012 08:55

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


RE: Basic Serial Read and Write - Takuro - 30.05.2012 09:08

Ich würde, nach meinen neuen Erkenntnissen danke des Forums Smile, 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


RE: Basic Serial Read and Write - Diabolik666 - 30.05.2012 09:40

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


RE: Basic Serial Read and Write - Takuro - 30.05.2012 09:42

Dann lad mal das VI hoch, ich probier mal. Gute Übung für mich. Smile


RE: Basic Serial Read and Write - Diabolik666 - 30.05.2012 09:46

hier das VI


RE: Basic Serial Read and Write - Takuro - 30.05.2012 10:00

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


RE: Basic Serial Read and Write - Diabolik666 - 30.05.2012 10:03

kannst du die VI bitte für LabVIEW 8.2 runterwandeln ? kann sie nicht mehr öffnen


RE: Basic Serial Read and Write - Takuro - 30.05.2012 10:09

Sorry, mein Fehler Blush