09.06.2010, 12:01
Beitrag #1
|
Yantit
LVF-Gelegenheitsschreiber
Beiträge: 160
Registriert seit: Jun 2010
8.2.1
2010
de
63xxx
Deutschland
|
Werte von Frontpanel erst nach Buttonklick "durchschalten"
Hallo!
Ich arbeite gerade an einer Ansteuerung für einen Spektrumanalyzer (via RS-232) und hab (vermutlich) eine recht triviale Frage, finde aber dazu nichts im Internet und der mir vorliegenden Literatur:
Ich möchte zuerst auf dem Frontpanel Parameter wie die Mittenfrequenz, etc. einstellen, DANN soll nach dem Klick auf einen Button die Initialisierung durchgeführt werden (läuft bereits als Sub-VI) und dann sollen die Werte an den Analyzer übergeben werden.
Leider komm ich nicht drauf, wie ich quasi die Daten "zurückhalten" kann, bis ein Button gedrückt wird.
Kann mir vielleicht jemand helfen?
Thx
|
|
|
09.06.2010, 12:11
Beitrag #2
|
Y-P
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
Beiträge: 12.612
Registriert seit: Feb 2006
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
|
Werte von Frontpanel erst nach Buttonklick "durchschalten"
In dem Fall würde ich eine Eventstruktur nehmen.
Gruß Markus
--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
|
|
|
09.06.2010, 12:12
Beitrag #3
|
|
|
09.06.2010, 12:43
Beitrag #4
|
Yantit
LVF-Gelegenheitsschreiber
Beiträge: 160
Registriert seit: Jun 2010
8.2.1
2010
de
63xxx
Deutschland
|
Werte von Frontpanel erst nach Buttonklick "durchschalten"
' schrieb:In dem Fall würde ich eine Eventstruktur nehmen.
Gruß Markus
Danke, die Eventstruktur hat in diesem Fall den Erfolg gebracht: Schaltfläche "OK" definieren, Eventstruktur anlegen, als Event "Maustaste gedrückt" einrichten und meine Sub-VIs mitsamt Eingabefeldern in die Struktur ziehen.
Wieder ein kleiner Baustein geschafft...
|
|
|
09.06.2010, 12:48
Beitrag #5
|
GerdW
______________
Beiträge: 17.469
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
Werte von Frontpanel erst nach Buttonklick "durchschalten"
Hallo Yantit,
nimm bitte das "Value change"-Event für den "OK"-Button... Und setze den Button als "Latch" und lese ihn im Eventcase!
|
|
|
09.06.2010, 13:00
Beitrag #6
|
Yantit
LVF-Gelegenheitsschreiber
Beiträge: 160
Registriert seit: Jun 2010
8.2.1
2010
de
63xxx
Deutschland
|
Werte von Frontpanel erst nach Buttonklick "durchschalten"
@GerdW: Was bringt denn das konkret für Vorteile bzw. wie ändert sich in diesem Fall dann das Verhalten?
|
|
|
09.06.2010, 13:07
(Dieser Beitrag wurde zuletzt bearbeitet: 09.06.2010 13:08 von GerdW.)
Beitrag #7
|
GerdW
______________
Beiträge: 17.469
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
Werte von Frontpanel erst nach Buttonklick "durchschalten"
Hallo Yantit,
zum ValueChange: Du wartest ja auf eine Betätigung des OK-Buttonsund damit verbunden die Wertänderung, d.h. der Benutzer schaltet von False nach True - ein ValueChange halt. Mit dem Mausklick würdest du nur den Mausklick erfassen... Was würde passieren, wenn der User per Tabbing den Button auswählt und mit Space oder Enter betätigt? Oder, falls eine Tastenbelegung hinterlegt wurde (Enter ist beim OK-Button evtl. sogar Default) und diese benutzt wird?
Zum Terminal-Lesen im Event:
Befindet sich das Terminal nicht in der Eventstruktur, wird es beim Event auch nicht gelesen. Dann kann es passieren, dass der Benutzer irgendwo draufklickt, aber (bei einem Latch) keine optische Rückmeldung bekommt... Deshalb guter Programmierstil: Terminals, auf die sich das Event bezieht, nach Möglichkeit im Event auslesen!
|
|
|
09.06.2010, 13:18
Beitrag #8
|
Yantit
LVF-Gelegenheitsschreiber
Beiträge: 160
Registriert seit: Jun 2010
8.2.1
2010
de
63xxx
Deutschland
|
Werte von Frontpanel erst nach Buttonklick "durchschalten"
' schrieb:Hallo Yantit,
zum ValueChange: Du wartest ja auf eine Betätigung des OK-Buttonsund damit verbunden die Wertänderung, d.h. der Benutzer schaltet von False nach True - ein ValueChange halt. Mit dem Mausklick würdest du nur den Mausklick erfassen... Was würde passieren, wenn der User per Tabbing den Button auswählt und mit Space oder Enter betätigt? Oder, falls eine Tastenbelegung hinterlegt wurde (Enter ist beim OK-Button evtl. sogar Default) und diese benutzt wird?
Zum Terminal-Lesen im Event:
Befindet sich das Terminal nicht in der Eventstruktur, wird es beim Event auch nicht gelesen. Dann kann es passieren, dass der Benutzer irgendwo draufklickt, aber (bei einem Latch) keine optische Rückmeldung bekommt... Deshalb guter Programmierstil: Terminals, auf die sich das Event bezieht, nach Möglichkeit im Event auslesen!
Ok, ich denke, das habe ich soweit verstanden. Jetzt hat sich aber ein neues Problem aufgetan: Sobald ich meine Parameter an den Analyzer schicke, beginnt (so sollte es zumindest sein) das Auslesen der Messwerte (werden momentan noch in ein Textfeld geschrieben, bis ich mir über die Auswertung im Klaren bin). Allerdings funktioniert nun der Button zum Beenden der While-Schleife nicht mehr.
Hat die event structure da Einfluss darauf? Nach meinem Verständnis sollte das ja eigentlich nicht sein, oder?
|
|
|
09.06.2010, 13:52
|
Yantit
LVF-Gelegenheitsschreiber
Beiträge: 160
Registriert seit: Jun 2010
8.2.1
2010
de
63xxx
Deutschland
|
Werte von Frontpanel erst nach Buttonklick "durchschalten"
' schrieb:Hallo Yantit,
Und (wahrscheinlich) das Blockieren des Frontpanels bei der Event-Abarbeitung nicht deaktiviert?
Wo finde ich denn die von dir angesprochene Einstellung? Das mit den Beschriftungen macht natürlich Sinn. Habe das direkt abgeändert...
|
|
|
| |