Hallo zusammen,
zuerst einmal Danke an alle, die in diesem Forum fleißig die Fragen anderer beantworten. Mir hat das bisher schon sehr viel geholfen.
Nun zu meiner Frage:
In meiner Simulationsumgebung laufen alle Werte in einer funktionalen globalen Variable zusammen, die aus einem einzigen Cluster besteht.
Alle anderen VIs greifen auf diese FGV zu, darunter auch eine Art "Recorder" der die Werte zyklisch ausliest und in eine .csv-Datei speichert.
Allerdings schafft es der Recorder nicht, den vorgegeben Sollzyklus einzuhalten.
Bisher dachte ich, dass der Grund hierfür die Datei-IO-Operationen sind, es stellte sich aber heraus, dass das Problem ein Sub-VI des Recorders ist.
Dieses Sub-VI läuft über alle Werte der FGV und überführt diese in ein String-Array, dass dann in die .csv-Datei geschrieben wird.
Dabei liegt innerhalb der for-Schleife eine weitere for-Schleife, für den Fall, dass im Cluster der FGV weitere Cluster vorhanden sind.
Und ich denke hier liegt der Ursprung für die schlechte Performanz dieses VIs.
Gibt es zu dieser Struktur alternativen, die die Laufzeit des VIs verbessern?
Anbei noch ein Screenshot, zum hoffentlich besseren Verständnis.
Vielen Dank schon mal