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 

VI hängt sich bei Tastenbenutzung auf



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!

17.02.2012, 08:00 (Dieser Beitrag wurde zuletzt bearbeitet: 17.02.2012 08:10 von M Nussbaumer.)
Beitrag #2

M Nussbaumer Offline
Zarathustra
****


Beiträge: 654
Registriert seit: Sep 2009

2009 SP1
2009
EN

6300
Schweiz
RE: VI hängt sich bei Tastenbenutzung auf
(16.02.2012 22:05 )nox schrieb:  Hallo an alle LV Benutzer,

ich habe eine Frage an die erfahrenen LV-Benutzer. Für Euch ist dies bestimmt trivial. Für mich jedoch derzeit ein echtes Problem.

Für ein Projekt auf Arbeit habe ich eine Vi erstellt, die mittels ASCII Zeichen mit einem uC kommuniziert und einen Teststand für Flowsensoren ansteuert. (LV 8.5)

Soweit so gut. Mit der Erweiterung der Arbeit auf andere Typen ist das Projekt angewachsen.
Wir das derzeitige Projekt benutzt, dann kommt es vor, dass bei Betätigung einer beliebigen Taste, diese blockiert und die gesamt Vi lahm legt. Ich könnte die Timeout variable der case-schleife anheben, dann jedoch ist die Aktualisierung der Grafik schlechter.

Hat jemand eine Idee, wie ich die Performance verbessern kann. Ich vermute, dass die Verschachtelung das Hauptproblem darstellt. jedoch ist mir noch kein anderer eleganter Weg eingefallen.

Hier die VI.


Vielen Dank für jeden Hinweis. Da ich noch recht unbedarft auf dem Gebiet von LV bin, lerne ich gern was dazu...

NOX

Hallo NOX

Für dich wäre das sogenannte Producer/Consumer-Design Pattern eine Überlegung wert.
Dabei wird die Eventstruktur "nur" dafür verwendet die Events zu erfassen und eine separate Schleife um die Datenabfragen zu machen. Dadurch wird die Eventstruktur nicht unnötig belastet bzw. blockiert.

Ein Beispiel zum Producer/Consumer Pattern findest du unter: File->New...->VI->From Template->Frameworks->Design Patterns->Producer/Consumer Pattern

Hoffe das hilft dir weiter! Falls du Fragen dazu hast darfst du diese natürlich gerne stellenSmile

Gruss Marc

EDIT: Falls es wirklich notwendig ist deine Daten alle 333ms in eine Datei zu schreiben würde ich dir dringenst von den Express-VIs abraten, du kannst dein Programm wesentlich verbessern wenn du manuell eine Datei vor dem deiner While-Schleife öffnest und nach deiner While-Schleife schliesst. Beim Express-VI wird dies, soweit ich darüber informiert bin, bei jedem Durchlauf gemacht und verlangsamt dein Programm unnötig.

Ein anderer Ansatz wäre die Daten erst in die Datei zu schreiben wenn die While-Schleife beendet wird.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
RE: VI hängt sich bei Tastenbenutzung auf - M Nussbaumer - 17.02.2012 08:00

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Programm hängt sich auf Benutzer1 49 24.104 23.04.2018 18:28
Letzter Beitrag: Benutzer1
  Tools Palette hängt agroell 1 2.602 17.08.2017 08:25
Letzter Beitrag: Freddy
Question LabView hängt sich auf, läuft nach Mausklick auf Frontpanel wieder.... dezi 8 8.145 08.10.2015 10:07
Letzter Beitrag: rolfk
  LabVIEW 6.1 Hängt – Bezug zu User Interaktion / Möglicherweise File I/O Linuxx 4 9.805 05.04.2013 20:59
Letzter Beitrag: Trinitatis
  LabView hängt sich auf Hasenfuss 4 4.623 12.01.2013 15:09
Letzter Beitrag: jg
  Labview hängt sich auf Scherni 18 14.182 21.09.2012 06:35
Letzter Beitrag: Scherni

Gehe zu: