INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Taste bleibt "hängen"



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!

20.01.2011, 18:05
Beitrag #1

nookie Offline
CLA
*


Beiträge: 47
Registriert seit: May 2008

2011
2004
EN

2540
Oesterreich
Taste bleibt "hängen"
Hallo Leute,

ich habe ein sehr skurriles Problem. Ist im angehängten VI extrahiert.

Eine Taste -> mechanisches Verhalten "Switch Until Released" wird gedrückt.
Der Tastendruck wird in einer Event Struktur registriert und daraufhin ein Wert in einem Cluster verändert.
In dieser Eventstruktur existieren dynamische Events. Diese werden im Eventcase Timeout abgefeuert. Einer davon tritt auf, wenn bei meiner Anlage eine Meldung auftritt und ändert mir von meinem TabControl die Seite, damit die Meldung angezeigt wird.

Soweit alles gut aber: wenn eine Meldung auftritt, während ich die Taste gedrückt habe verändert sich die Tastenlogik: die Taste ist dann nicht mehr True, wenn sie gedrückt wird sondern die Taste bleibt auf "Dauer 1" und ist False, wenn man sie drückt.

In dem Beispiel habe ich die Meldung durch einen 5 Sekunden Timer simuliert.

Bitte um Lösungsvorschläge.

lG nookie

Lv10
Sonstige .vi  Problem.vi (Größe: 15,93 KB / Downloads: 294)

Intuition ist die Fähigkeit, die Lage in sekundenschnelle falsch einzuschätzen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
20.01.2011, 19:02
Beitrag #2

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
Taste bleibt "hängen"
Setz' einfach im "hallo"-Event Deinen Boolschen Schalter per lokaler Variable auf "False" dann sollte es passen.

Gruß Markus

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.01.2011, 10:34 (Dieser Beitrag wurde zuletzt bearbeitet: 21.01.2011 10:36 von nookie.)
Beitrag #3

nookie Offline
CLA
*


Beiträge: 47
Registriert seit: May 2008

2011
2004
EN

2540
Oesterreich
Taste bleibt "hängen"
Hallo Y-P,

danke für den Input, ist aber eigentlich nur ein Workaround. Ich hätte gerne eine Lösung, damit ich nicht mehr darüber nachdenken muss. Ich müsste ja in jedem Dynamischen Event, das auftritt mal präventiv alle Schalter zurücksetzten. Außerdem bleibt dann ja der Wert im Cluster falsch.
Ergo wäre der einzig Sinnvolle Workaround in dem Fall über eine Property: Value Signaling den Wert zu verändern.

Wenn das dann allerdings recht viele Tasten habe und in jedem Dynamischen Event wieder recht viele neue Events abfeuer, produziere ich sinnlose CPU Last ohne Ende.

lG nookie

Intuition ist die Fähigkeit, die Lage in sekundenschnelle falsch einzuschätzen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.01.2011, 11:41
Beitrag #4

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.696
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Taste bleibt "hängen"
' schrieb:Eine Taste -> mechanisches Verhalten "Switch Until Released" wird gedrückt.
Der Tastendruck wird in einer Event Struktur registriert und daraufhin ein Wert in einem Cluster verändert.
Bist du applikationsbedingt an "Switch Until Released" gebunden oder geht auch gelatched? Da tritt dieses Problem automatisch nicht auf.

Zitat:wenn eine Meldung auftritt, während ich die Taste gedrückt habe verändert sich die Tastenlogik: die Taste ist dann nicht mehr True, wenn sie gedrückt wird sondern die Taste bleibt auf "Dauer 1" und ist False, wenn man sie drückt.
Eine der vielen Ungereimtheiten in der LV-GUI ...

Die meisten dieser Probleme habe ich durch Umstellung auf gelatched eliminieren können. Außerdem verwende ich automatische TabSheet-Umschaltungen auch nur sehr ungern. Hast du schon mal an das Vorblenden eines Strings gedacht?

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.01.2011, 11:44
Beitrag #5

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
Taste bleibt "hängen"
Dann würde ich "latch when pressed" nehmen. Das wirst Du aber vielleicht nicht wollen, sonst hättest Du es ja gemacht.

Gruß Markus

' schrieb:Ich hätte gerne eine Lösung, damit ich nicht mehr darüber nachdenken muss.

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.01.2011, 14:21 (Dieser Beitrag wurde zuletzt bearbeitet: 21.01.2011 14:24 von Lucki.)
Beitrag #6

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Taste bleibt "hängen"
Ich würde so ein Programmierung zwischen ungenügend und unmöglich einstufen: Da wird, während der Taster mit der Maus gedrückt gehalten wird, die Tab-Seite, auf der sich der Taster befindet, durch ein anderes Ereignis ungültig gemacht, so daß die Maus plötzlich nicht mehr auf den Taster zeigt, sondern auf einer ganz anderen Tab-Seite irgendwo ins Leere. Auf so eine skurrile Idee muß man erst mal kommen, und warum und wieso das irgendetwas nicht sauber funktioniert, muß man doch gar nicht näher analysieren.
Wenn man es schon so machen will, was ich nicht für notwendig halte, dann wenigstens so, daß, während der Taster gedrückt gehalten wird, der Timout nicht stattfindet:
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.01.2011, 21:28
Beitrag #7

nookie Offline
CLA
*


Beiträge: 47
Registriert seit: May 2008

2011
2004
EN

2540
Oesterreich
Taste bleibt "hängen"
Hallo,

das Problem ist, dass mit dieser Taste ein Stellmotor für einen Gleichrichter angesteuert wird und die Bediener dafür sehen müssen, wie hoch der Strom ist (Controls werden im Timeout upgedatet).

Ich verwende ein TabControl auf meinem Hauptpanel um verschiedenste Informationen übersichtlich anzuzeigen. Außerdem ist die Tableise des TabControls nicht sichtbar. Normalerweise wird die Seite nur auf Usereingaben hin gewechselt. Allerdings wünscht sich der Kunde, dass sofort auf die Meldungsseite gewechselt wird, wenn diese auftreten (kann ich also nicht beeinflussen). Falls jemand eine bessere Idee hat, um verschiedene Informationen in einem Programm anzuzeigen (und bitte nicht den Vorschlag SubPanels) wäre ich dankbar.

Zusammengefasst: Es gibt für das Problem anscheinend keine wirkliche Lösung, sondern nur Workarounds.

lG nookie

@Lucki: Danke für die netten Worte, ich hätte aber eher nach Lösungen gesucht.

Intuition ist die Fähigkeit, die Lage in sekundenschnelle falsch einzuschätzen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.01.2011, 09:10
Beitrag #8

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
Taste bleibt "hängen"
Ja.

Gruß Markus

' schrieb:Zusammengefasst: Es gibt für das Problem anscheinend keine wirkliche Lösung, sondern nur Workarounds.

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Event Taste lange gedrückt hansi9990 1 2.799 17.02.2019 12:55
Letzter Beitrag: hansi9990
  CPU-Auslastung bleibt bei 50% (Sub-Vi) Niko1912 4 4.345 15.10.2018 11:02
Letzter Beitrag: Niko1912
  Eine Reset-Taste auf mehrere Registerkarte ARaj 11 9.456 18.11.2015 18:43
Letzter Beitrag: Lucki
  Simulation der F5 Taste mit LV Tobi Wan Kenobi 3 4.025 21.05.2015 09:00
Letzter Beitrag: Tobi Wan Kenobi
  While Schleife läuft nur wenn Taste gedrückt gehalten wird DocBader 7 5.857 20.01.2015 14:43
Letzter Beitrag: GerdW
  Im Blockdiagramm bleibt Mauszeiger immer Handsymbol Thomasschoenau 4 3.930 10.09.2014 13:25
Letzter Beitrag: GerdW

Gehe zu: