LabVIEWForum.de - Auswerten von Benutzereingaben

LabVIEWForum.de

Normale Version: Auswerten von Benutzereingaben
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
<div align="left">Hallo,

bin relativer Neuling auf dem Gebiet der Programmierung mit LabVIEW und hab daher sicher bei den ersten Gehversuchen nicht die optimalste Lösung gewählt. Je mehr ich aber in diesem Forum lese, umso mehr stellt sich mir die Frage, ob's auch besser geht.

Konkret: ich habe ein Programm geschrieben, dass mir hilft in einer Vielzahl von Aufnahmen einer Messreihe, relevante Punkte zu markieren. Dazu lese ich die (Punkt-)koordinaten des ROIs des Bildes mittels Eigenschaftsknotens aus. Damit der Benutzer (also ich ;o) die Möglichkeit hat seine Markierung im Bild auch ggf. noch zu korrigieren, werden die Koordinaten erst dann in einem Array gespeichert, wenn das mittels Klick auf einen Button ausgelöst wird.

Dazu nutze ich eine while-Schleife, die solange immer und immer wieder die aktuelle ROI ausliest, bis eben der Button betätigt wird.

Vermutlich geht das aber auch eleganter, oder? Lese immer wieder von Ereignisstrukturen in diesem Forum. Löst man das Problem professioneller damit? Um die Rechnerauslastung zu reduzieren, oder was sind die Vorteile?
Und was hat es mit dem sogenannten Polling auf sich? Den Begriff vermag ich nicht einzuordnen.

Danke für alle weiterführenden Hinweise,
Thomas
</div>[attachment=28920:attachment][attachment=2946]
<div align="left">...in Ergänzung:
Kann man es auch realisieren, dass der Button auf dem Frontpanel ebenfalls durch das Drücken der ENTER-Taste bedient werden kann?</div>
' schrieb:<div align="left">...in Ergänzung:
Kann man es auch realisieren, dass der Button auf dem Frontpanel ebenfalls durch das Drücken der ENTER-Taste bedient werden kann?</div>


Ja klar. Benutze Event-Structure dafür. Da kannst du alle Tastatureingaben abfragen.
Oder andere Möglichkeit mit dem Fokussieren(Set Tabbing Order).

Gruss
' schrieb:<div align="left">...in Ergänzung:
Kann man es auch realisieren, dass der Button auf dem Frontpanel ebenfalls durch das Drücken der ENTER-Taste bedient werden kann?</div>


Ja das geht.
Rechter Mausclick auf dem Button. -> "Fortgeschritten" -> "Tastatursteuerung" auswählen.
Im Feld Umschalten wählst Du dann "Zurück" aus.
Das war's.

Gruß
Andreas
' schrieb:Ja das geht.
Rechter Mausclick auf dem Button. -> "Fortgeschritten" -> "Tastatursteuerung" auswählen.
Im Feld Umschalten wählst Du dann "Zurück" aus.
Das war's.

Gruß
Andreas


Super, auch was dazu gelernt.
<div align="left">
Zitat:Rechter Mausclick auf dem Button. -> "Fortgeschritten" -> "Tastatursteuerung" auswählen.
Im Feld Umschalten wählst Du dann "Zurück" aus.
Danke, hab's ausprobiert und es ist genau das, was ich gesucht habe!
Auch wenn's sich bei mir unter 7.1 etwas anders einstellen lässt.

Nur mit den Event-Strukturen bin ich noch nicht schlauer. Die müssen doch wie ich gelesen habe auch in einer while-Schleife liegen? Was bringt das dann?
Und wie ist dann der Programmablauf? Bin damit von den bisherigen Programmiersprachen nicht vertraut.

Also in meinem Beispiel. Der i-te Durchlauf der for-Schleife beginnt, und dann? Dann gleich die Event-Struktur, die den Button auswertet? Wenn geklickt, dann Wert des ROIs speichern.
Doch wann hatte der Nutzer dann die Möglichkeit das ROI auszuwählen? Während die Event-Struktur auf den Buttondruck wartete? Oder ist da das Frontpanel in der Zeit für alle anderen Aktionen gesperrt...?

Thomas
</div>
Hallo Thomas,

Eugen ist da zwar wesentlich bewanderter als ich was Ereignisstrukturen anbelangt, aber die Grundzüge kann ich Dir erklären.
Du packst soweit möglich Deine ganze Funktionalität in die Eventstruktur.
Die funktioniert so ähnlich wie eine Case-Struktur. Mit dem Unterschied, daß bei Events der entsprechende "Case" abgearbeitet wird.
Wenn keine Events auftreten und bearbeitet werden müssen, wird der Timeout-Case bearbeitet. Da kannst Du dann evtl. das ROI-auswählen reinpacken.

Gruß
Andreas
Hallo,

bin gerade über meinem Buch und an den Ereignis-Strukturen angekommen.
Leider fehlt genau zu diesem Bereich ein gutes Beispiel und meine Versuche damit enden kläglich.

Könnte mir da evlt jmd auf die Sprünge helfen ? Mini-example o.ä ?

wie ich darin neue Cases anlege ist mir klar,
aber das Reiterfenster auf der linken Seite des Ereignis-Gebildes ist mir bisher irgendwie suspektTongue

Gruss
fidel
Hallo fidel,

' schrieb:Könnte mir da evlt jmd auf die Sprünge helfen ? Mini-example o.ä ?

... aber das Reiterfenster auf der linken Seite des Ereignis-Gebildes ist mir bisher irgendwie suspektTongue

ich hab Dir ein kleines Demo gemacht. Nichts spektakuläres.
Die Reiter am Rand (ich denk mal die meinst Du) kannst Du verwenden, mußt Du aber nicht.
Dort bekommst Du ein paar Informationen zu dem Ereignis geliefert Zeit, Mausposition etc. Die Informationen sind aber je nach Ereignis unterschiedlich.

Grüße
Andreas
<div align="left">Hallo Andreas,

könntest du das Beispiel bei Gelegenheit mal so abspeichern, dass man es auch unter 7.1 öffnen kann? Oder sind dort die verwendeten Funktionen noch gar nicht vorhanden?

Danke und viele Grüße
Thomas</div>
Seiten: 1 2
Referenz-URLs