LabVIEWForum.de
2 Signale mit einem FIFO übertragen? - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Module (/Forum-LabVIEW-Module)
+---- Forum: LabVIEW RealTime (/Forum-LabVIEW-RealTime)
+---- Thema: 2 Signale mit einem FIFO übertragen? (/Thread-2-Signale-mit-einem-FIFO-uebertragen)



2 Signale mit einem FIFO übertragen? - Striefchen - 20.02.2007 11:35

Hallo.

Ich habe mich jetzt nach einiger Kritik entschieden nur eine gewisse Anzahl an Perioden meines Signals mit dem gemessenen zu vergleichen. Das sollte dann vielleicht mehr Sinn machen in einer Tabelle darzustellen.

Dafür muss ich aber beide Signale vom FPGA an den HOST übermitteln. Ein Signal konnte ich problemlos mit einem FIFO der Elementtiefe von 32767 weitergeben. Jetzt habe ich mir gedacht da es zwei Signale sind muss ich auch zwei FIFOs anlegen und diesen nur die Hälfte der FIFO-Tiefe des vorigen zuweisen.
...schreiben:[attachment=31679:FIFO_schreiben_1.JPG]
Das wären dann pro FIFO-Baustein 16383 (So wird es mir vorgeschlagen). Von der Theorie her ist alles klar.
...auslesen mit ner State Machine in zwei vershiedenen Schritten:[attachment=31682:FIFO_auslesen_1.JPG]
Nur beim Compilieren bricht mir der Prozess ab und ich bekomme eine Nachricht von "Execution Overflow - 42 RAM Bausteine brauche ich dafür und 40 stehen nur zur Verfügung ". Also ging meine kleine Rechnung mit halbieren nicht auf.
Jetzt ist die nächst kleinere Tiefe die mir angeboten wird genau nochmal die Hälfte von den 16383, nämlich 8191.

Nur geanau da ist der Haken. Taste ich meine Signale mit 100kHz ab ( das sind 10 Punkte für ne 10kHz Schwingung). Bricht meine Datenübertragung mit dem FIFO ab. es kommt kein Signal mehr an. Setze ich die Abtastrate auf 10 kHz, funzt das ganze wieder prima. Ich soll aber Schwingungen von 10kHz abtasten. Also habe ich wohl zu wenig Speicher in meinem cRIO 9002. (32 MB DRAM und 64MB nicht-flüchtig).

Ich dachte mal im Internet gesehen zu haben, wie zwei Signale (vielleicht auch Kanäle) mit einem FIFO übertragen wurden. Ich finde das Beispiel nur nicht mehr.
Es war aber so in der Art.[attachment=31681:FIFO_schreiben_2.JPG]
Wenn das so ginge würde ich wieder einen großen FIFO anlegen können mit 32767 Elemten und dann würde es auch mit einer Abtastrate von 100kHz funktionieren.
Nur bin ich mir im Moment nicht im Klaren wie ich den FIFO auslesen sollte, so das auch genau fest steht, das das eine Element zum ersten Signal gehört und das andere zum zweiten.

Hat jemand sowas schon mal gesehen oder gemacht?


Gunni


2 Signale mit einem FIFO übertragen? - cb - 20.02.2007 19:02

' schrieb:Ich dachte mal im Internet gesehen zu haben, wie zwei Signale (vielleicht auch Kanäle) mit einem FIFO übertragen wurden. Ich finde das Beispiel nur nicht mehr.
[...]
Hat jemand sowas schon mal gesehen oder gemacht?

ja, ich hab sowas schonmal gesehen oder gemachtBig Grin

ich glaub, das war in dem/den Beispiel/en, die ich für dich programmiert habe ...

Ich geb dir mal nen Tip: fasse die beiden Kanäle auf dem FPGA als U32 zusammen (das ist nämlich der Datentyp vom DMA-FIFO) und teile den U32 in dem RT-VI wieder in 2 I16 auf (das ist nämlich der Datentyp vom FPGA-analog Input ...)


2 Signale mit einem FIFO übertragen? - Striefchen - 20.02.2007 20:26

' schrieb:ja, ich hab sowas schonmal gesehen oder gemachtBig Grin

ich glaub, das war in dem/den Beispiel/en, die ich für dich programmiert habe ...

Ich geb dir mal nen Tip: fasse die beiden Kanäle auf dem FPGA als U32 zusammen (das ist nämlich der Datentyp vom DMA-FIFO) und teile den U32 in dem RT-VI wieder in 2 I16 auf (das ist nämlich der Datentyp vom FPGA-analog Input ...)

Einwandfrei i2dx.

Ich habe es in deinem crio-test-programm gefunden. Dein Test-Program ist ja ne richtige Schatztruhe für meine Belange. Wie kommt man nur auf sowas? Es hat bei mir auch alles funktioniert. Danke.


Gunni


2 Signale mit einem FIFO übertragen? - cb - 20.02.2007 20:42

' schrieb:Einwandfrei i2dx.

Ich habe es in deinem crio-test-programm gefunden. Dein Test-Program ist ja ne richtige Schatztruhe für meine Belange. Wie kommt man nur auf sowas? Es hat bei mir auch alles funktioniert. Danke.
Gunni

im Example Finder ...