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
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