Wie Gerd schon geschrieben hat, InsertIntoArray (oder auch Build-Array, denn so wie du es verwendest, ist es ein Build-Array) ohne Oberbegrenzung hat in einer RT-Loop nichts verloren. Damit killst du auf Dauer JEDES RT-System. Wenn kein Speicher mehr alloziert werden kann, dann steht dein Programm auf einfach.
Wie sieht es mit der
Direkt-Verbindung per TCP auf den FPGA-Teil deines cRIO aus? Ist das schnell genug? Entlastung könnte hier IMHO das Erfassen im RT-Teil des cRIO und Streamen auf dein Desktop-RT schaffen.
Gruß, Jens
Ich wollte das Konzept erstmal an einem Sensor "erproben".
Bevor ich dann mich auf die 32 Sensoren stürze.
Erfahrungen mit LV und RT sind leider rar bei mir :/
So es gibt Neuigkeiten,
also die CPU bleibt nun bei einem Sensor nahezu bei 1% durch den Einsatz eines Arrays mit fester Größe.
Nun werde ich mich die Tage an die Decodierung der Daten machen.
Es bleibt spannend
So, die Decodierung des Protokolls funktioniert inzwischen auch sehr gut.
Habe die Anzahl der Schleifen auf 2 reduzieren können, die CPU Auslastung liegt dabei bei unter 3%.
Nun zwei triviale Frage für euch wahrscheinlich
:
1.Ich möchte jetzt wenn eine gewisse Anzahl von decodierten Daten vorliegt diese in eine Datei speichern.
Die decodierte Daten sollen in einer Tabelle (Excel) formatiert abgelegt werden.
Wenn das Array mit fester Größe mit Daten komplett gefüllt ist sollen diese Daten in eine Datei geschrieben werden.
Die Datei soll alle decodierten Daten lückenlos aufnehmen, sprich hier sollen die Daten der "Tage langen" Messungen abgelegt werden.
Speicherplatz ist dafür genug vorhanden auf dem RT System (>500GB).
--> Tipps zur Umsetzung und wie kann ich auf die Datei später über das Hostsystem zugreifen?
2.Ebenso soll an den Host in gewissen Zeitabständen eine gewisse Anzahl von decodierten Daten zur Darstellung von "Livedaten"gesendet werden. Dabei habe ich an Netzwerkvariablen mit RT FIFO Funktion gedacht.
--> Sind Netzwerkvariablen mit RT FIFO Funktion die passende Wahl?
Vielen Dank und ein gutes und endlich mal langes Wochenende