Probleme beim Sampeln von Daten und Ticks - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Module (/Forum-LabVIEW-Module) +---- Forum: LabVIEW FPGA (/Forum-LabVIEW-FPGA) +---- Thema: Probleme beim Sampeln von Daten und Ticks (/Thread-Probleme-beim-Sampeln-von-Daten-und-Ticks) |
Probleme beim Sampeln von Daten und Ticks - Dracotin - 01.03.2013 16:26 Hi, ich bin gerade dabei eine Triggerung für ein Messsystem zu schreiben. Dafür verwende ich zur Zeit einen Funktionserzeuger, der mir eine Stufenfunktion als Eingang bereit stellt. Zum Abtasten verwende ich zum einen ein USB DAQ, was auch gut funktioniert, und zusätzlich ein NI cRIO 9074. Bei der Bemessung der Frequenz der FPGA seitigen Schleifen verwende ich auf der FPGA Ebene Ticks. Auf der PC Ebene gebe ich eine Frequenz ein die wird auf der RT Ebene umgerechnet in Ticks mit der Formel 40.000.000/Frequenz. Nur wenn ich die Formel so bemesse wie angegeben, dann läuft meine Schleife mit 10^-1 Hz zu wenig. Natülich könnte ich einfach aus der 40.000.000 eine 4.000.000 machen, jedoch würde ich gerne verstehen, was der Fehler ist. Mein zweites Problem: Wenn ich mir das Signal in einem Graph in der FPGA Ebene direkt ansehe, dann hat das absolut nichts mit dem Signal was rein kommt zu tun. Schaue ich es mir jedoch auf der RT oder PC Ebene an, dann sieht es weitest gehend so aus wie es aussehen muss. Das ist dann das dritte Problem. Aus der PC Ebene starte ich über ein Trigger Signal, welches ich über das NI9263 erzeuge, die Aufnahme. Komischer Weise erhalte ich ziemlich genau nur die Hälfte an Daten, die ich vom USB DAQ bekomme, obwohl mit der gleichen Frequenz gesampelt wird. Zudem kommt noch hinzu, dass die Daten aus dem FPGA nicht dem entsprechen, was ich als Funktion hinein geben. Der obere Pegel wird 50% länger gehalten, als der untere. Irgendwann kehrt sich das dann auch mal um und ich bekomme ab und an auch mal einige ms einen anhaltenden Pegel, obwohl der FIFO nicht vollläuft. Edit.: Nachdem ich nun ohne es zu verstehen die Umrechnung mit 4.000.000 machen läuft mein FIFO gnadenlos voll. Meine RT Schleifen laufen mit 50 ms - 20 Hz. Also müssten rein rechnerisch bei 5000 Hz Abtastung in einer Sekunde 5000 Messwerte entstehen. Bei eine "Abholrate" im RT von 20 Hz. müssen hier pro Schleifendurchlauf 5000/20 = 250 Werte verarbeitet werden. Jedoch läuft der FIFO voll egal wie hoch ich die Rt FIFOs bemesse... Vielen Dank schonmal im Vorraus. Viele Grüße Draco RE: Probleme beim Sampeln von Daten und Ticks - GerdW - 01.03.2013 19:32 Hallo Draco, Zitat:Zum Abtasten verwende ich zum einen ein USB DAQ, was auch gut funktioniert, und zusätzlich ein NI cRIO 9074.Beide Geräte wurden nicht vollständig beschrieben: Welche Module werden verwendet? Zitat:Bei der Bemessung der Frequenz der FPGA seitigen Schleifen verwende ich auf der FPGA Ebene Ticks.Wichtiger als deine Rechnung wäre ein VI (oder ein Bild vom BD...) Zitat:Mein zweites Problem: Wenn ich mir das Signal in einem Graph in der FPGA Ebene direkt ansehe, dann hat das absolut nichts mit dem Signal was rein kommt zu tun.Mein Problem: Wie kannst du "in der FPGA Ebene" einen Graphen nutzen - und auch noch "live" anschauen? Der FPGA unterstützt keine graphische Anzeige. Wieder die Frage: VI zeigen oder zumindest ein Bild vom BD... Zitat:Komischer Weise erhalte ich ziemlich genau nur die Hälfte an Daten, die ich vom USB DAQ bekomme, obwohl mit der gleichen Frequenz gesampelt wird.Wie wird gesampelt? VI zeigen!? Insgesamt kann man nur sagen: Leider weißt nur Du allein, wie deine VIs aussehen. Und allein aus deiner Fehlerbeschreibung den Fehler zu bestimmen, gibt meine nicht her... |