Hallo,
wieso nutzt du denn 2 Warte-VIs bei der Erfassung (1. Screenshot)?
Hier genügt doch das VI "Wait" mit der Zeiteinheit "Millisekunden" und dem Wert 100. Dann musst du nicht mit Ticks herumrechnen. Ich weiß z.B. nicht, wie du auf den Wert "15000" kommst.
Oder eben mit Wert "10 ms" für eine 100-Hz-Schleife.
Das Sequenz-Prinzip, das du im FPGA nutzt (1. Sequenz = Pausieren, 2. Sequenz = Messen) ist korrekt. Das empfielt NI auch so.
Daher glaube ich, dass die Schleife oben links nicht richtig ist. Läuft diese nicht im FPGA-Takt mit x MHz? DU hast dort im Kommentar "100 Hz" stehen.
"FIFO.Write" akzeptiert meines Wissens auch ein Array als Eingang. Da du gleiche Datentypen nutzt, würde ich dir das empfehlen. Dann fallen die beiden For-Schleifen weg.
Wenn das FPGA kontinuierlich läuft, kannst du dich bei "Count" irgendwann auf einen Überlauf einstellen. Sollte es diese Variable wirklich mit 4 MHz hoch zählen, dauert das ca. 35 Minuten bis zum Überlauf (wenn ich keinen Denkfehler gemacht habe). Sind das nur 100 Hz, dauert's ne halbe Ewigkeit.