INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

FPGA oder FIFO sendet nur Integer zwischen -5 und 5



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

14.04.2015, 16:52 (Dieser Beitrag wurde zuletzt bearbeitet: 14.04.2015 16:56 von gibsonuser.)
Beitrag #1

gibsonuser Offline
LVF-Grünschnabel
*


Beiträge: 15
Registriert seit: Apr 2015

2014
2015
DE



FPGA oder FIFO sendet nur Integer zwischen -5 und 5
Hallo,
ich benutze zurzeit ein cRIO 9076 System mit zwei Ni 9222 Karten. Theoretisch sollte ich jetzt 8 Analoge Eingänge gleichzeitig mit 500 kS/s abtasten können, also jede 2µS sollte jeder Kanal ein Eingang messen können. Mein Ziel ist es gleichzeitig 8 verschiedene Analoge Sensoren auszulesen und diese ausgelesenen Messdaten dem PC zu übergeben.
Zu Testzwecken habe ich in den Analogeneingang 0 und 1 ein Sinus mit einer Frequenz von 1 kHz und einem Vpp von 10V (-5V zu 5V) eingespeist.
Für die Programmierung verwende Labview 2014. Ich bin noch ein Anfänger und es haben sich mir ein paar Fragen gestellt, die ich leider nicht alleine Lösen konnte.

Zunächst einmal habe ich auf meinen FPGA Target ein Programm erstellt, in dem ich die ausgelesenen Messdaten für den Kanal Analog 0 in einem FIFO Buffer (Target to Host) übergebe.
Mit einem Bench musste ich feststellen das der Loop 121 Ticks dauert, demnach also 25ns*121=3,025µs statt der 2 µs, warum?
Ich habe gelesen, dass diese Methode (FIFO) besser geeignet ist als die Scan Engine, wenn Messdaten bei höheren Frequenzen ausgelesen werden möchten. Korrigiert mich bitte wenn ich etwas falsch verstanden habe. Ich habe nun zwei größere Probleme, zunächst einmal übergibt der Fifo Buffer im Host (also im VI meines Computers) nur Integerwerte zwischen -5 und 5. Was ich hierbei nicht verstehe ist, dass die 9222 Karte doch ein 16 Bit ADC Wandler hat, somit müsste ich eigentlich 2^16 verschiedene Intergerwerte bekommen?! Über die Kontexthilfe habe ich gesehen, dass ein Festkommawert vom FPGA übergeben wird. Wenn ich den FIFO als Festkommawert umkonfiguriere bleibt das Problem leider. Ich habe versucht das ganze in einem Signalverlaufsdiagramm darzustellen um somit den eigentlich Sinus auf meinem Host nach zu modellieren das Resultat seht ihr im angehängten Bild. Blink

Das zweite Problem versuche ich erstmal selbst zu lösen vielleicht hängt es mit dem ersten Problem zusammen.

Danke und grüße
Construction


Angehängte Datei(en) Thumbnail(s)
           
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
30
Antwort schreiben 


Nachrichten in diesem Thema
FPGA oder FIFO sendet nur Integer zwischen -5 und 5 - gibsonuser - 14.04.2015 16:52

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  FPGA FIFO vs. MEMORY derandyk 1 4.883 30.11.2018 11:42
Letzter Beitrag: GerdW
  16 Kanal AI mit FPGA und DMA FIFO derandyk 12 13.727 23.11.2018 15:56
Letzter Beitrag: BNT
  FPGA FIFO Roland 5 8.513 28.05.2018 20:16
Letzter Beitrag: jg
  Langsame Datenübertragung zwischen cRIO9035 und FPGA auf NI9144 tobsen30 2 6.040 01.03.2018 18:37
Letzter Beitrag: tobsen30
  Sind Referenzen auf FPGA-Variablen in FPGA vi möglich? Felix777 2 8.384 26.10.2015 20:41
Letzter Beitrag: Felix777
  Datenauswertung bzw. -aufbereitung in RT oder FPGA? Rostra 1 6.930 11.10.2015 09:59
Letzter Beitrag: BNT

Gehe zu: