So die Zeitseparierung habe ich über Split1DArray und IndexArray gemacht. Nun habe ich die Spannung wieder hinzu gefügt. Und habe dazu noch ein paar Fragen. Mein Code für FPGA und Host sind im Anhang zu finden.
1. Zur Kontrolle der Daten habe ich im Temperatur(T)-Teil hostseitig einmal "FIFO Output" und "Time SGL". Zusätzlich lasse ich mir die Zeit im FPGA.Vi in "time in s" anzeigen. Dabei erkenne ich Unterschiede zwischen diesen Variabeln.
Das merkwürdige ist, dass die erste Stelle von FIFO Output nur bis 16 zählt und dann auf diesem Wert bleibt, aber der in eine SGL konvertierte Wert "Time SGL" weiterhin hochzählt.
2. Nach Beenden des Programms und Auslesen der TDMS Datei der Temperatur,fällt auf, dass in dem Zeitvektor die ersten beiden Werte Null sind. Leider weis ich nicht warum.
3. Auch die Anzahl verbleibender Elemente in beiden FIFO ist für mich unerklärlich. Diese steigt bei beiden FIFOs an, obwohl bei T und Spannung(S) alle Elemente entnommen werden(S: 17 speichern in 1 s und 17 Elemente nach 1 s entfernen, T: 5 Elemente aller eine ms speichern und 25 Elemente entfernen aller 5 ms).
4. Die Anzeige der Spannungen und der Temperatur hat merkwürdige Werte. Die ersten beiden Spannungskanäle sind mit einem analogen Ausgang verbunden, welcher aber nicht angesteuert wird und die ersten drei Temperaturkanäle an Sensoren in cRIO-Nähe. Die restlichen Eingänge sind unverbunden.
5. Nach jedem schließen des Projektes und erneuten öffnen, soll ich das FPGA.Vi neu kompilieren ( Error -61017). Warum ist das so? Wie kann man das vermeiden
Danke für Eure Hilfe