Hallo,
Zitat:Also das der Wert erst gelesen wird, wenn er an andere Stelle beschrieben wurde?
Weitere Möglichkeiten:
- Melder/Notifier, wenn es um Einzelwerte (ohne Historie) geht
- Queues, wenn Daten verlustfrei von einem Producer zu einem Consumer transportiert werden sollen
- die schon angesprochenen FGVs
- Key-Value-Pairs (die innerhalb einer FGV verwaltet werden): dazu gibt es Implementierungen bei NI, z.B.
diese hier
Zitat:Welche Strategien sind erfahrungsgemäß am besten, um sicher zu stellen, das Fragmente vor anderen ausgeführt werden?
- wichtigster Punkt: durchgehende Nutzung des DATAFLOW durch Verdrahtung unter Verzicht auf lokale Variablen!
THINK DATAFLOW! (Das steht ziemlich am Anfang in der LabVIEW-Hilfe…)
- State machines (da gibt es ein Beispiel-Projekt zu)
- Producer-Consumer-Schema (da gibt es ein Beispiel-Projekt zu)
- Queued Message Handler (da gibt es…)
- quasi jedes vernünftige Softwaredesign, welches man sich vor dem eigentlichen Programmieren überlegt hat…