Hallo zusammen,
brauche mal wieder einen Tip von Euch
ich habe mir eine recht umfangreiche LabView Anwendung gebaut und stehe jetzt vor dem Problem, dass ich einen recht großen Cluster habe in dem alle möglichen Informationen über eine queue zwischen den verschiedenen parallelen Schleifen ausgetauscht werden. Die queue ist mit der größe 1 definiert (also der gesamte cluster steht genau einmal drin). Nun soll jede Schleife beliebig einzelne elemente des Clusters beschreiben können und den gesamten Cluster lesen können.
Das lesen ist kein Problem.
Zum schreiben müsste ich die queue kurzzeitig sperren, das immer nur einer am Auslesen, verändern und schreiben ist...
Eigentlich auch kein Problem den zugriff kann man in ein SubVI packen und dieses nur einmal gleichzeitig aufrufbar machen.
Jetzt zu meinem Problem:
Ich möchte jeweils nur ein Element des Clusters ändern. Wie kann ich dem SubVI mitteilen um welches element es sich handelt.
Gibt es die Möglichkeit die Namen und Position (Reihenfolgenummern) vom Cluster (Strikte Typedef) in eine Enum oder ähnliches zu übertragen? Natürlich möglichst ohne den ganzen cluster per hand eintippen zu müssen.
die Idee ist ein SubVI zu erstellen, das einen Eingang z.B. Enum für die Position im Cluster und einen Eingang Variant für die Information besitzt. Die Information kann dann im SubVI in den Cluster einsortiert werden.
Danke schon mal
Gruß Mario