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 

kontinuierliche Datenübergabe von mehreren SubVis in ein Array



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!

21.02.2013, 12:10 (Dieser Beitrag wurde zuletzt bearbeitet: 21.02.2013 12:14 von GerdW.)
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: kontinuierliche Datenübergabe von mehreren SubVis in ein Array
Hallo Henning,

Zitat:Nun erstelle ich eine Referenz des Arrays. Im Subvi möchte ich über ein Eigenschaftsknoten einen einzelnen Wert im Array kontinuierlich verändern \ersetzen. Und das soll zeitgleich bei allen Subvis passieren. Jedes subvi verändert immer nur die gleiche Zeile im Array.
OOOEEENNNKKK! RACE CONDITION!
Du hast hier parallele Read-Modify-Write-Zugriffe auf eine einzelne Resource, aka Race Condition...

Besserer Ansatz:
- Funktionale Variable: jedes subVI ruft die FGV mit den Parametern "Zeile" und "Wert" auf, die FGV speichert den Wert an der richtigen Stelle. Das HauptVI kann die Werte aus der FGV abfragen und anzeigen lassen
- Queue: jedes subVI sendet Wertepaare (Zeile, Wert) an die Queue. Im Hauptprogramm wird die Queue gelesen und die Werte in einem Array gespeichert

Ich bin ein starker Verfechter des FGV-Ansatzes...

Allgemeiner Tipp:
- Du musst die Anzeige von Daten und die Datenspeicherung im VI voneinander trennen (nicht nur hier, sondern auch gedanklich). Dies ist auch hilfreich, wenn man Daten anders darstellen will, als man sie intern speichern will.
- Mit Referenzen im 10ms-Takt rumzumachen ist auch nicht der sinnvollste Weg...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
RE: kontinuierliche Datenübergabe von mehreren SubVis in ein Array - GerdW - 21.02.2013 12:10

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Kontinuierliche Temperaturerfassung mehrerer Kanäle mez15 5 4.574 29.09.2015 09:41
Letzter Beitrag: GerdW
  Kontinuierliche Statistikberechung Bernhart55 4 4.216 26.08.2013 21:35
Letzter Beitrag: Bernhart55
  kontinuierliche Spannungswerte ausgeben Löffje 14 9.029 03.04.2013 13:45
Letzter Beitrag: Löffje
  Beispielprojekt "Kontinuierliche messung und Protokollierung" füllt Arbeitsspeicher JulianS. 4 7.278 11.02.2013 19:25
Letzter Beitrag: jg
  kontinuierliche Messwertabfrage und gleichzeitige x-sekündliche Wertänderung Sick 7 6.102 04.05.2012 13:45
Letzter Beitrag: Sick
  Datenübergabe am Bedienelement chap 4 4.417 31.05.2011 16:00
Letzter Beitrag: jg

Gehe zu: