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 

Queue erzeugt Fehler 1 bei jeder zweiten Ausführung



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!

11.07.2012, 08:13
Beitrag #5

LazyBoNe Offline
LVF-Grünschnabel
*


Beiträge: 15
Registriert seit: Jul 2012

11.0.1 (32bit)
2010
DE_EN


Sonstige
RE: Queue erzeugt Fehler 1 bei jeder zweiten Ausführung
(11.07.2012 07:48 )GerdW schrieb:  Hallo LazyBoNe,

erstmal vorne weg:
Zitat:13) Ich habe mein Profil angepasst damit ich solche beleidigenden Fragen nicht nochmal lesen muss.
Die Fragen waren in keinster Weise beleidigend gemeint. Eigentlich wollte ich nur 2 oder 3 Punkte schreiben, aber der ganze Rest kam hinzu nach dem Betrachten deiner beiden VIs. Und wenn man dann noch lesen muss, derjenige hätte schon 2 Jahre mit LabVIEW gearbeitet...

Problem gefunden: RaceCondition aufgrund übermäßiger Nutzung lokaler Variablen!
Ursache: RaceCondition der lokalen Variable "Wizard beenden"...

Umfassende Lösung: Die ganzen lokale Variablen, die vom Wizard gesetzt werden, durch eine einzige FGV ersetzen.
Quick&Dirty: Die Queue erst dann löschen, wenn wirklich alle While-Schleifen beendet wurden.

Zum Thema FGVs (oder auch AE=ActionEngines oder auch LV2-StyleGlobals) findest du hier im Forum und auch im NI-Forum sehr viele gute Beiträge mit guten Erläuterungen. Einfach mal suchen!

Hallo,

bei der schriftlichen Kommunikation ist es nicht ausschlaggebend, wie jedmand etwas gemeint hat, sondern wie der geschriebene Text interpretiert wird. Und ich habe Ihren Beitrag in keinster weise als freundlich aufgefasst. Die hälfte der Punkte waren Offtopic2 und für mich beleidigend aufzufassen. Der erste Eindruck des Forums war für mich somit ernüchternd. Zudem heisst es nicht, wenn ich labview seit 2010 benutze, dass ich 2 Jahre damit Erfahrung habe. Meine Aufgaben sind jeweils sehr unterschiedlich und dafür wähle ich ein geeignetes Tool aus, so siehts nunmal aus bei meinem Job.

Zurück zum Thema:

Habe die Lösung soeben gefunden, die Beenden Variable war bei einem Neustart der VI noch auf True und dies verursachte das Problem.

Lösung: Initialisieren der Beenden Variable mit False ausserhalb beider Schleifen.

Mittlerweile habe ich die Kommunikation zwischen SubVi und HauptVI mittels Globalen Variablen gelöst. RaceConditions treten dabei keine auf und der Wizard funktioniert nun einwandfrei.

Grüsse
LazyBoNe
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Nachrichten in diesem Thema
RE: Queue erzeugt Fehler 1 bei jeder zweiten Ausführung - LazyBoNe - 11.07.2012 08:13

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Case Ausführung - automatisch und einzeln ar7ur8 4 4.497 16.07.2021 15:46
Letzter Beitrag: ar7ur8
  parallele Ausführung von for-loops stsc 5 4.980 24.07.2019 15:12
Letzter Beitrag: stsc
  Zeitstempel hinter jeder messaufnahme bachatero18 5 3.133 17.02.2019 11:50
Letzter Beitrag: Lucki
  Beendet die Methode FP schließen auch die Ausführung? hansi9990 3 4.462 23.10.2017 07:41
Letzter Beitrag: GerdW
  Wie auf abgearbeitete Queue warten mez15 11 8.017 28.09.2017 13:02
Letzter Beitrag: TR61
  Datum Uhrzeit Queue DeleteAll 8 5.618 24.03.2017 15:47
Letzter Beitrag: GerdW

Gehe zu: