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 

Event Case Ignoriert Tastendruck wenn in Gegenwart eines anderen "Leeren" Event Case



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.10.2017, 10:37
Beitrag #1

Ksanto Offline
LVF-Grünschnabel
*


Beiträge: 26
Registriert seit: Mar 2017

16.0f2
2006
DE_EN

55234
Deutschland
Event Case Ignoriert Tastendruck wenn in Gegenwart eines anderen "Leeren" Event Case
Schönen guten Tag zusammen,

Ich habe gestern meine erste Applikation ausrollen wollen und habe diese dafür vorher noch ein bisschen hübsch gemacht.
Leider stellte sich heraus das am ende Garnichts mehr ging.

Ich habe das VI nun soweit wie möglich heruntergebrochen wie es ging, um dem Fehler auf die schliche zu kommen, allerdings habe ich ein Brett vorm Kopf.
Ich Kanne einfach keinen Grund finden, warum des Fehler sich so äußert wie er es tut, zumal es vorher auch keine Probleme gemacht hat.

Beide Event Strukturen sind an einen knoten zum dynamischen registrieren von Ereignissen angeschlossen, wobei die untere, Fehler verursachende Struktur, sich an keiner stelle auf das registrierte Event bezieht.
Versuche ich in dieser Konstellation das Event in der oberen Struktur registrieren zu lassen, wird dies nicht erkannt.

Lösche ich die untere schleife, wird das Event plötzlich erkannt.


Vielleicht hat ja jemand eine Idee warum ich damit plötzlich Probleme habe, ich hoffe jedenfalls nicht das dies ein Bug ist.


Viel Dank im Voraus
Ksanto


Angehängte Datei(en)
16.0 .vi  Messuhren - fehlersuche.vi (Größe: 21,8 KB / Downloads: 307)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
20.10.2017, 10:44 (Dieser Beitrag wurde zuletzt bearbeitet: 20.10.2017 10:45 von jg.)
Beitrag #2

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Event Case Ignoriert Tastendruck wenn in Gegenwart eines anderen "Leeren" Event Case
Niemals - wirklich niemals - 2 Eventstrukturen innerhalb eines VIs verwenden - egal was die Hints und Caveats zur Verwendung der Eventstuktur in der Hilfe erzählen. Das führt NUR zu Ärger.

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
20.10.2017, 11:26
Beitrag #3

Ksanto Offline
LVF-Grünschnabel
*


Beiträge: 26
Registriert seit: Mar 2017

16.0f2
2006
DE_EN

55234
Deutschland
RE: Event Case Ignoriert Tastendruck wenn in Gegenwart eines anderen "Leeren" Event Case
Hi Jens,

Wenn das Erfahrungswerte (gerade von jemandem wie dir) sind will ich das glauben und muss wohl damit leben.

Ich hatte bisherig nur von Problemen gelesen wenn man zwei Event Strukturen in einer Schleife, ineinander oder eine Schleife in eine tut, gelesen, aber nirgends wenn man zwei unabhängige Schleife parallel laufen lässt. -,-

Danke
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
20.10.2017, 11:28
Beitrag #4

Freddy Offline
Oldtimer
****


Beiträge: 729
Registriert seit: Aug 2008

2019, 2020, 2021
1996
DE

76275
Deutschland
RE: Event Case Ignoriert Tastendruck wenn in Gegenwart eines anderen "Leeren" Event Case
Was willst Du mit zwei Ereignissstrukturen erreichen?
Wenn es um Parallelität geht, solltes Du Dich mit Queues beschäftigen.

Wie Jens schon geschrieben hat:
Zitat:Niemals - wirklich niemals - 2 Eventstrukturen innerhalb eines VIs verwenden - egal was die Hints und Caveats zur Verwendung der Eventstuktur in der Hilfe erzählen. Das führt NUR zu Ärger.

Gruß
Freddy

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
20.10.2017, 17:45 (Dieser Beitrag wurde zuletzt bearbeitet: 20.10.2017 17:46 von Ksanto.)
Beitrag #5

Ksanto Offline
LVF-Grünschnabel
*


Beiträge: 26
Registriert seit: Mar 2017

16.0f2
2006
DE_EN

55234
Deutschland
RE: Event Case Ignoriert Tastendruck wenn in Gegenwart eines anderen "Leeren" Event Case
Hi Freddy,

naja, es sind halt zwei event driven statemshines. Eine kümmert sich um die Anwendungssteuerung, die andre um die Messaufgabe.

das mag im angehängten Beispiel nicht rüber kommen, aber ich habe das Problem soweit wie möglich runter gebrochen, damit man sieht was das Problem ist, unabhängig vom eigentlichen Anwendungszweck.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.10.2017, 08:59 (Dieser Beitrag wurde zuletzt bearbeitet: 21.10.2017 09:01 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
RE: Event Case Ignoriert Tastendruck wenn in Gegenwart eines anderen "Leeren" Event Case
Von Labview gibt es nur den Hinweis, nicht zwei Ereignisstrukturen in einer Schleife zu verwenden. Wenn man aber (- entgegen der Erfahrung von Labview-Experten hier -) zwei Ereignisstrukturen in einem VI verwendet, dann ist eines tödlich: ein und dasselbe Ereignis (hier: eine boolsche Wertänderung) in beiden Schleifen behandeln zu wollen.
Der Fehler ist hier nicht, daß Du zwei Ereignisstrukturen hast, sondern daß Du ein und dasselbe Ereignis in beiden Strukturen anmeldest. Das Du es in der einen Strukur dann nicht verarbeitest und gar keinen Case dafür vorgesehen hast, ändert daran nichts
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.10.2017, 10:07
Beitrag #7

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Event Case Ignoriert Tastendruck wenn in Gegenwart eines anderen "Leeren" Event Case

Akzeptierte Lösung

(21.10.2017 08:59 )Lucki schrieb:  Von Labview gibt es nur den Hinweis, nicht zwei Ereignisstrukturen in einer Schleife zu verwenden. Wenn man aber (- entgegen der Erfahrung von Labview-Experten hier -) zwei Ereignisstrukturen in einem VI verwendet, dann ist eines tödlich: ein und dasselbe Ereignis (hier: eine boolsche Wertänderung) in beiden Schleifen behandeln zu wollen.
Der Fehler ist hier nicht, daß Du zwei Ereignisstrukturen hast, sondern daß Du ein und dasselbe Ereignis in beiden Strukturen anmeldest. Das Du es in der einen Strukur dann nicht verarbeitest und gar keinen Case dafür vorgesehen hast, ändert daran nichts
Hallo Lucki,

deine letzte Aussage stimmt nur bedingt.
Wenn du ein Value-Change Event in der unteren Event-Struktur anlegst, dann funktioniert es wie gewünscht. Zumindest in diesem Beispiel.
Tödlich ist es auch, wenn man sein VI mit mehreren parallelen Event-Strukturen so aufbaut, dass diese nicht jederzeit (bzw. ziemlich schnell) die Events verarbeiten können. Das führt dann gerne zum bekannten Einfrieren des Frontpanel.

Zusammenfassung:
1) Eine Event-Struktur sollte immer schnell neue Ereignisse abarbeiten können.
2) Aus Erfahrung rate ich dringend davon ab, mehr als 1 Event-Struktur innerhalb eines VI zu verwenden. Es geht IMMER auch anders.
3) Dynamisch angemeldete Ereignisse sollten wohl besser ebenfalls verarbeitet werden.

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.10.2017, 14:25
Beitrag #8

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

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Event Case Ignoriert Tastendruck wenn in Gegenwart eines anderen "Leeren" Event Case
Danke, hast Recht. Wenn man die obere Schleife 4 Mal identisch kopiert, so funktioniert das (für mich überraschenderweise) bei allen 4 Strukturen. Zu empfehlen ist es aber nicht, wozu auch.
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.10.2017, 09:08
Beitrag #9

Ksanto Offline
LVF-Grünschnabel
*


Beiträge: 26
Registriert seit: Mar 2017

16.0f2
2006
DE_EN

55234
Deutschland
RE: Event Case Ignoriert Tastendruck wenn in Gegenwart eines anderen "Leeren" Event Case
Ok, danke an alle die sich beteiligt haben, ich denke damit ist die Problematik erschöpfend behandelt.
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
  Asynchrone VIs mit Event Struktur sofort beenden Kiesch 4 9.546 26.04.2024 10:29
Letzter Beitrag: Kiesch
  LV crasht beim Editieren von Event-Loops Lime 1 1.787 22.03.2024 18:02
Letzter Beitrag: Martin.Henz
  Event Triggern über boolean Anzeige simcum 6 3.561 25.02.2023 14:57
Letzter Beitrag: simcum
  Case Ausführung - automatisch und einzeln ar7ur8 4 4.508 16.07.2021 15:46
Letzter Beitrag: ar7ur8
  Case-Struktur: Angegebener Case nicht vorhanden braendy 10 6.799 02.02.2021 15:05
Letzter Beitrag: Lucki
  Case Struktur 2 Schleifendurchläufe verzögert True setzen aber sofort auf False bachatero18 4 5.689 07.11.2020 14:08
Letzter Beitrag: Martin.Henz

Gehe zu: