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 

Programmabarbeitung unterbricht wenn anderes Fenster "bedient" wird



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!

28.01.2010, 15:01
Beitrag #1

dwerner Offline
LVF-Neueinsteiger


Beiträge: 2
Registriert seit: Jan 2010

2011
-
EN

14469
Deutschland
Programmabarbeitung unterbricht wenn anderes Fenster "bedient" wird
Hallo,
im Hauptteil meines Programms werden in einer While-Schleife ständig 8 serielle Schnittstellen auf neu eingetroffene Messages von daran angeschlossenen Anemometern abgefragt und je nach Bedienerauswahl die Werte dann in eine Datei geschrieben. Dieser Teil läuft in einem eigenen Fenster, das die Werte auch anzeigt und verschiedene Bedienerbuttons enthält.
Wenn man in Windows ein anderes Fenster „bedient“ (z. B. über den Bildschirm zieht) stoppt die Abarbeitung des Programms in diesen Momenten und die Anemometerwerte gehen verloren.
Wie kann ich das Fenster so gestalten, dass das Programm im Hintergrund weiterläuft auch wenn der Bediener gerade mit oder in einem anderen Fenster arbeitet?
Danke im Voraus, Detlef
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
28.01.2010, 17:42
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
Programmabarbeitung unterbricht wenn anderes Fenster "bedient" wird
Kannst Du mal ein kleines Bsp. machen? Bahn

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
28.01.2010, 19:40
Beitrag #3

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.687
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Programmabarbeitung unterbricht wenn anderes Fenster "bedient" wird
' schrieb:Wenn man in Windows ein anderes Fenster „bedient“ (z. B. über den Bildschirm zieht) stoppt die Abarbeitung des Programms in diesen Momenten und die Anemometerwerte gehen verloren.
Was ist denn ein "anderes Fenster"?
Ist das ein Fenster innerhalb der selben LabVIEW-Anwendung, also z.B. ein zweites, paralleles SubVI? Oder ist das ein Fenster, z.B. von Notepad, das gerade als weitere Applikation in Windows ausgeführt wird?

Zitat:Wie kann ich das Fenster so gestalten, dass das Programm im Hintergrund weiterläuft auch wenn der Bediener gerade mit oder in einem anderen Fenster arbeitet?
Was immer gehen sollte, unabhängig was es für ein Fesnter ist, ist folgendes:
Verlager das Auslesen der Seriellen Schnittstellen in ein selbständiges SubVI, das parallel zum MainVI und im Hintergrund läuft. Die ausgelesenen Daten kannst du (z.B.) per Queue an das MainVI leiten. Die Queue wirkt wie ein Puffer. Das SubVI läuft unabhängig.

Normalerweise gehen auch bei Seriellen Schnittstellen keine Daten verloren, auch nicht wenn man Fenster verschiebt. Ausnahmen gibt es aber immer.

Was hat du denn für einen Rechner und Betriebssystem? Von welcher Baudrate reden wir denn?

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
29.01.2010, 07:50 (Dieser Beitrag wurde zuletzt bearbeitet: 29.01.2010 08:21 von jg.)
Beitrag #4

dwerner Offline
LVF-Neueinsteiger


Beiträge: 2
Registriert seit: Jan 2010

2011
-
EN

14469
Deutschland
Programmabarbeitung unterbricht wenn anderes Fenster "bedient" wird
Ich habe einfach mal das Programm hochgeladen, weil ich nicht so recht wusste, wie ein Beispiel aussehen könnte.
Der Effekt tritt immer auf, egal ob andere Programme in Windows oder weitere VI's. (in der hier hochgeladenen Ausbaustufe gibt es aber noch kein weiteres Fenster von einem anderen VI und der Bediener kann die Fenster auch nicht verschieben, also Effekt nur bei anderen Programmen. Ordnerfenster verschieben z. B.). Das Betriebssystem ist W2000 mit SP3. Der Rechner (AMD-K6 ™ 3D) ist nicht mehr der neueste und etwas lahm. Das scheint mir aber nicht das eigentliche Problem. Die Baudrate ist zurzeit nur 19,2K und es gibt eigentlich auch keine Zeitprobleme.
Die Daten scheinen mir auch nicht an der Schnittstelle "verloren" zu gehen sondern weil im Hauptteil (das VI Nr. 19 in der .lbb) während des Schiebens anderer Fenster (z. B. Ordnerfenster) nichts abgearbeitet wird. Die Anzeigen werden nicht erneuert und in die Datei nicht geschrieben.
Das VI speichert nichts zwischen. Der Sinn war, das unabhängig wann (zu welchem Zeitpunkt) an der Schnittstelle Daten einlaufen, immer dann wenn ein korrekter Datensatz zusammengekommen ist, die Werte mit einem Zeitstempel versehen in die Datei geschrieben werden. Wie ein Logbuch.
Gruß Detlef
Lv85_img


Angehängte Datei(en)
Sonstige .vi  Anemometer_lesen.vi (Größe: 22,31 KB / Downloads: 133)

Sonstige .llb  Anemometerdaten.llb (Größe: 674,11 KB / Downloads: 143)
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
  Stream-Libary anderes Verzeichnes LV-New 5 3.069 23.04.2021 07:11
Letzter Beitrag: GerdW
  Mehrere kleine Fenster in einem großen Fenster als Fensterfunktionen nutzen PTH 2 3.800 01.02.2018 11:16
Letzter Beitrag: PTH
  VI durch anderes VI fernsteuern joptimus 10 7.495 16.11.2015 22:35
Letzter Beitrag: jg
  Elemente aus Blockdiagramm von einem vi in ein anderes vi kopieren funktioniert nicht keep_smile 6 6.124 17.04.2015 11:47
Letzter Beitrag: keep_smile
  While Schleife läuft nur wenn Taste gedrückt gehalten wird DocBader 7 4.877 20.01.2015 14:43
Letzter Beitrag: GerdW
Question Werteübergabe in anderes VI mit globaler Variable BobbyBau91 3 5.763 27.01.2014 19:04
Letzter Beitrag: BobbyBau91

Gehe zu: