Toby
28.07.2009, 23:45
Hallo Miteinander
Ich benutze ein DMA Fifo zum übertragen von Daten vom FPGA VI zum Host VI (PC). Im FPGA VI werden alle 8 µs zwei Datenwerte von einer Digitalen-Eingangskarte eingelesen.
Fifo mit Daten füllen (bis dieser voll) und im Host VI auslesen klappt soweit.
1. Suche nach einer eleganten Lösung, wie die Daten kontinuierlich über mehrere Minuten ausgelesen werden können, ohne dass der Fifo überläuft oder leer wird. Bisher ist dies zyklisch in einer Schleife realisiert. Nur mit welcher wiederholungsrate muss diese Schleife laufen?
2. Habe versucht im Host VI den Fifo zyklisch in einer Schleife auszulesen und die Daten in einem Waveform-Graphen darzustellen. Dabei bräuchte ich aber eine Lösungs um die Daten z.B. zwischenzuspeichern, damit am Ende alle Werte im Waveform-Graphen dargestellt werden und nicht nur die vom letzen Schleifendurchlauf.
Eingesetzte Hardware: cRio 9012
Gruß
Toby
Ich benutze ein DMA Fifo zum übertragen von Daten vom FPGA VI zum Host VI (PC). Im FPGA VI werden alle 8 µs zwei Datenwerte von einer Digitalen-Eingangskarte eingelesen.
Fifo mit Daten füllen (bis dieser voll) und im Host VI auslesen klappt soweit.
1. Suche nach einer eleganten Lösung, wie die Daten kontinuierlich über mehrere Minuten ausgelesen werden können, ohne dass der Fifo überläuft oder leer wird. Bisher ist dies zyklisch in einer Schleife realisiert. Nur mit welcher wiederholungsrate muss diese Schleife laufen?
2. Habe versucht im Host VI den Fifo zyklisch in einer Schleife auszulesen und die Daten in einem Waveform-Graphen darzustellen. Dabei bräuchte ich aber eine Lösungs um die Daten z.B. zwischenzuspeichern, damit am Ende alle Werte im Waveform-Graphen dargestellt werden und nicht nur die vom letzen Schleifendurchlauf.
Eingesetzte Hardware: cRio 9012
Gruß
Toby