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 

cRIO



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!

27.10.2008, 16:58
Beitrag #12

cb Offline
LVF-SeniorMod


Beiträge: 1.731
Registriert seit: Feb 2006

2018SP1
2001
EN

40xxx
Deutschland
cRIO
Die Methode wie in Bild 4 hatte ich auch mal probiert und damit nur Probleme. Die Idee dafür hatte ich von der Programmierung mit dem alten DAQ Treiber, wo man auch durch Auslesen von 0 Samples das "Backlog" ermitteln konnte und dann den kompletten Puffer abholen konnte. Mit der Methode, wie ich sie ein paar posts oberhalb als Screenshot dargestellt habe, hab ich beim Datentransfer keinerlei Probleme mehr ...

Ich mach das immer so:
ich lege erstmal fest wie schnell meine Abhol-Schleife laufen soll. Angenommen ich hab 8 analoge Kanäle (I16) @ 1kHz und möchte dass alle 100 ms Daten aus dem DMA ausgelesen werden, dann schiebe ich auf dem FPGA 8/2 x 100 = 400 Werte in den FIFO. Wenn diese 400 Werte drin sind setze ich einen Interrupt, der in dem RT-VI das Auslesen aus dem FIFO triggert. das durch /2 kommt daher, dass ich zwei I16 zu einem U32 zusammenfasse und auf dem Host wieder trenne. Daraus ergibt sich dann auch die Größe des FIFOs, in diesem Beispiel müsste er dann mindestens 511 U32 groß sein ...

und ich hab auch schon den 3M Gate FPGA bis auf 90% vollgestopft und eigentlich nie Timing Probleme gehabt ...

hmm :/

http://www.rotabench.com - rotierende Prüfstände nach dem Baukasten-Prinzip
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Nachrichten in diesem Thema
cRIO - MichaDu - 21.10.2008, 21:05
cRIO - thomas.sandrisser - 22.10.2008, 03:50
cRIO - cb - 22.10.2008, 07:05
cRIO - MichaDu - 22.10.2008, 08:30
cRIO - cb - 22.10.2008, 09:14
cRIO - thomas.sandrisser - 22.10.2008, 09:33
cRIO - cb - 22.10.2008, 17:42
cRIO - MichaDu - 27.10.2008, 07:22
cRIO - cb - 27.10.2008, 08:23
cRIO - DAX5 - 27.10.2008, 12:58
cRIO - MichaDu - 27.10.2008, 15:46
cRIO - cb - 27.10.2008 16:58
cRIO - MichaDu - 29.10.2008, 09:24
cRIO - cb - 29.10.2008, 10:52
cRIO - MichaDu - 29.10.2008, 15:38
cRIO - cb - 29.10.2008, 16:25
cRIO - MichaDu - 30.10.2008, 07:35
cRIO - cb - 30.10.2008, 07:46
cRIO - MichaDu - 30.10.2008, 08:26
cRIO - cb - 30.10.2008, 10:36
cRIO - MichaDu - 30.10.2008, 12:11
cRIO - cb - 30.10.2008, 14:15

Gehe zu: