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 

Analogmessung auf einem Kanal im Hintergrund



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!

24.02.2010, 10:27
Beitrag #16

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.687
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Analogmessung auf einem Kanal im Hintergrund
Hätte ich nur gestern gleich was geschrieben. Cool

LV ist ohne weiteres in der Lage, innerhalb eines VIs mehrere Eventstrukturen zu verarbeiten. Auch innerhalb einer While-Schleife. Das Problem ist nicht LV - sondern der Anwender. Y-P hat ein Beispiel verlinkt, das das beschreibt.

Event-Strukturen haben besondere Eigenschaften, z.B. FP sperren. Gesetzt der Fall, ein Event in der ersten Eventstruktur sperrt das FP und ein Event in der zweiten Eventstruktur sperrt es nicht. Was passiert nun, wenn bei gleichzeitig (das geht!) bearbeitet werden sollen? Wird das FP geperrt oder nicht? Aus dem verlinkten Beispiel könnt ihr schlussfolgern, dass zwei Event-Sequenzen letztendlich zu deinem Deadlock führen können.

In einfachen Programmen werden zwei paralle Event-Sequenzen funktionieren. Wird das Programm aber komplexer und ist "einfach strukturiert", so wird der Programmierer in Unkenntnis des Sachverhaltes da Sachen hineinprogarmmieren, die in einfachen Fällen zu Inkonsistenzen führen werden, aber auch zu RaceConditions - und letztendlich auch zu Deadlocks. Derartige Fehler aber sind weder wiederholbar, noch nachvollziehbar, geschweige denn vorhersehbar. Und da der Programmierer nichts faslches findet, ist am Schluss wieder LabVIEW an allem Schuld.

Die Vorgabe, keine zwei Event-Sequenzen zu verwenden, kommt also eher daher, weil NI vorbeugen will, dass Programmierer "unfähigen Code" erzeugen.

In unterschiedlichen VIs - auch in verschachtelten - können ohne weiteres Event-Strukturen parallel laufen. Wie gesagt: LV kann das ab. Bei mir läuft das MainVI, das ein SubVI per VI-Server (in einem SubPanel) aufruft, immer parallel zum SubVI weiter (d.h. ich hab zwei FP gleichzeitig zur Bedienung freigegeben). Sind die Event-Sequenzen in unterschiedlichen VIs ist die Wahrscheinlichkeit der gegenseitigen Beeinflussung lediglich(!) um Potenzen geringer. Daher verbietet man ein solches Vorgehen nicht derart vehement wie in einem SubVI.

wernerIBN kann ohne weiteres zwei Event-Sequenzen verwenden. Er muss sich nur im Klaren sein, dass das zu schwerwiegenden Problem führen kann - weil er nämlich einen inkonsistenten Algorithmus programmieren könnte. Die Frage ist nur, ob zwei Event-Seqeunzen überhaupt notwendig sind. Ich sage, in 99.99% aller Fälle ist eine einzige Event-Sequenz ausreichend. Wegen Geschwindigkeit und/oder Verlust von Events muss sich keiner Gedanken machen. Das packt LV alles.

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
30
Antwort schreiben 


Nachrichten in diesem Thema
Analogmessung auf einem Kanal im Hintergrund - IchSelbst - 24.02.2010 10:27

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Analogmessung und Lichtschranke Herri 4 3.344 09.12.2019 14:48
Letzter Beitrag: MarcoN
  DAQ Kanal erzeugen jodh14 11 7.771 21.03.2018 15:37
Letzter Beitrag: jodh14
Question DAQ - Task und Kanal Synchronisierung pandamir 20 22.110 04.09.2013 18:40
Letzter Beitrag: Spoony
  DAQmx - Kanal 2 Abtastrate abhängig von Kanal 1 DerJohannes 6 6.652 29.08.2013 17:50
Letzter Beitrag: DerJohannes
  Kanal in Task auswählen Sundypha 10 10.120 15.01.2013 11:07
Letzter Beitrag: Sundypha
  Samples pro Kanal und Zeiterfassung Mimo_LV002 6 7.486 15.12.2012 20:02
Letzter Beitrag: GerdW

Gehe zu: