Hallo Serge,
Zitat:Sind die SubVIs eines ablaufinvarianten VIs ebenfalls ablaufinvariant oder muss ich für jedes SubVI einzeln entscheiden ob ich es ablaufinvariant brauche?
Die Ablaufvarianz legt man für jedes subVI in dessen Eigenschaften fest.
Zitat:Wie soll ich bei meinem Prozess entscheiden welche VIs ich ablaufinvariant brauche?
Nach Anforderung!
Ich verwende z.B. eine FGV in einem reentrant-VI: die sollte man tunlichst nicht reentrant setzen…
(Andererseits willst du natürlich verhindern, das ein non-reentrant VI deine Abläufe blockieren kann!)
Zitat:Gibt es was spezielles zu beachten wenn ich in den VIs auf COM ports zugreiffe oder daten in files Schreibe?
Ja: du solltest vermeiden, auf "shared resources" (COM-Ports, Dateien) parallel zugreifen zu wollen - das kann schnell zu Problemen führen!
Wenn du nur Daten in eine Datei schreibst, kannst du das durchaus noch parallel machen. Eine andere Lösung wäre aber auch, die Daten in eine Queue zu schreiben und in einem weiteren VI die Queue zu lesen und (nur) dort dann in die Datei zu speichern…
Zitat:Muss ich sonst etwas grundlegendes zu beachten? Umgang mit globals, lokalen Variablen etc?
- Wozu brauchst du hier globale Variablen?
- Lokale Variablen sind lokal in dem VI, in dem sie aufgerufen werden. Da reentrant-VIs geklont im Speicher liegen, verwendet jeder Clon seine eigene lokale Variable. (
Meist Oft gibt es bessere Lösungen als lokale Variablen.)