Hallo,
ich hab zwar inzwischen schon ein paar Jahre Erfahrung mit LabVIEW aber ich kämpfe gerade mit meinem 1. Projekt in dem eine cFP zum Einsatz kommt.
Ich habe die Targetanwendung soweit fertig und kämpfe nun mit der sinnvollen Anwendung an einen Host. Hierzu nutze ich die Umgebungsvariablen.
Für 90% meines Bedarfs ist das auch kein Problem (ein paar Cluster von Target nach Host oder umgekehrt) aber die letzten 10% machen mit echte Kopfschmerzen.
Ich schiebe das Projektchen schon ein wenig vor mich hin, fange dann wieder an komme nicht weiter und machen wieder was anderes
Ich habe auf dem Target mir eine Queue erstellt, welche mir Statusmeldungen (reine Strings) innerhalb des Programms sammelt und versuche diese Strings irgendwie Sinnvoll auf den Host zu bekommen ohne dabei Meldungen zu verlieren.
Mein erster Gedanke war ein einfaches StringArray in das das TargetVI neue Meldung einfügt (anhängt).
Liest der Host die Meldungen aus, dann 'löscht' dieser den Inhalt des StringArrays... Aber was wenn des TargetVI in der Zeit schon wieder was in das Array schreibt....
Normalerweise schreit die Anwendung nach einer Queue oder einem Semaphor aber das bekomme ich mit den Umgebungsvariablen nicht hin. (vielleicht bin ich auch nur zu blöd oder denke zu kompliziert)
Dann hab ich gesehen, dass man bei der Erstellung der Umgebungsvariablen einen RT FIFO-Modus anklicken kann welcher sich dann noch mal in drei Arten unterteilen Einzelnes Element, Multielement und Netzwerkpufferkonfiguration verwenden. Wo da nun genau der Unterschied drin besteht und ob mir das überhaupt bei meinem Problem hilft, da bin ich mir nicht sicher...
Diese RT FIFOs scheinen aber nicht mit Strings zu funktionieren... Versuchsweise hab ich eine FIFO mit einem uInt8Array erstellt und den String davor und dahinter gewandelt...
Aber das lässt mich erst recht an meinem Weg Zweifeln... Zumal das mein 2. Problem nicht löst: Wie bekomme ich Fehlercluster auf ähnlichem Wege in den HOST? (mit Clustern geht das ebenfalls nicht)
Kann mir mal jemand einen Denkanstoß geben wie man Mein Problem sinnvoll löst?
Viele Grüße
Achim