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 

FIFO Benutzung



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!

20.01.2007, 10:11
Beitrag #3

thomas.sandrisser Offline
LVF-SeniorMod


Beiträge: 1.298
Registriert seit: Sep 2005

xxxx
2005
EN

78759
United States
FIFO Benutzung
Haeng das naechste Mal bitte das komplette Projekt an, denn ich seh nix ueber deine DMA Konfiguration...
Deine DMA Groeße am Host kann auf keinen Fall stimmen, denn der FIFO wird am Host automatisch doppelt so groß gewaehlt wie am FPGA eingestellt und das solltest auch einhalten -> d.h. wennst unbedingt den FIFO vergroeßer willst, dann nimm das ganzzahlige vielfache davon...

Als 1. solltest du in deinem FPGA VI ein RS FF einbauen, damit du siehst ob der FIFO ueberlaeuft
Zum anderen koenntest eine While Schleife um den FIFO Block legen und den Ausgang Full an die Schleifenabbruchbedingung haengen (Continue if True).
Des weiteren versteh ich net warum du einen Offset von 65000 dazu zaehlst (wenn du damit vor hattest, auf 32bit zu mappen, dann ist das fehl geschlagen, weil der Ausgang nach wie vor I16 ist)
An der Stelle macht es mehr Sinn 2 AI Werte zusammen zu mappen (mit Join Numbers) und am Host einfach den Rueckweg nehmen (Split Numbers + Konvertierung in I16)
Des weiteren macht es bei dir keinen Sinn, dass du "Stop FIFO" bei der oberen Schleife anschließt, wo du nie sicher stellst ob des ueberhaupt fruchtet. weil du auch unten das Close drinnen hast...
Es reicht, wennst nach einer Schleife die Referenz schließt. Du arbeitest hier net mit OO sodass jede Abzweigung eine eigene Instanz ist...

Zusaetzlich ist deine CPU Last auf 100% weil die Funktion FIFO.Read pollt; d.h. wenn du X Elements anschließt, dann pollt die Funktion so lange, bis der Zeiger auf X steht und gibt dann die Werte zurueck.
Besser ist, wenn du mit einem kleinen Trick arbeitest, dadurch die CPU Last (je nach Timing auf unter 20% bringst), dafuer aber eine "leichte" dynamische Speicherallokierung hast... So wie ich das sehe, laeuft das VI unter Windows, dann ist das unterm Strich eigentlich egal :-)

In der 2ten Schleife hast ueberhaupt kein Timing drinnen...


Angehängte Datei(en)
Sonstige .vi  Neu.vi (Größe: 167,8 KB / Downloads: 617)
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
FIFO Benutzung - Striefchen - 19.01.2007, 12:53
FIFO Benutzung - dc6xs - 19.01.2007, 13:29
FIFO Benutzung - thomas.sandrisser - 20.01.2007 10:11
FIFO Benutzung - Striefchen - 21.01.2007, 20:35
FIFO Benutzung - Striefchen - 22.01.2007, 10:13
FIFO Benutzung - thomas.sandrisser - 22.01.2007, 19:03
FIFO Benutzung - cb - 22.01.2007, 19:51
FIFO Benutzung - thomas.sandrisser - 22.01.2007, 22:01
FIFO Benutzung - cb - 23.01.2007, 07:30
FIFO Benutzung - Striefchen - 23.01.2007, 10:27
FIFO Benutzung - cb - 23.01.2007, 10:35
FIFO Benutzung - cb - 23.01.2007, 13:57
FIFO Benutzung - Striefchen - 23.01.2007, 15:28
FIFO Benutzung - cb - 23.01.2007, 18:27
FIFO Benutzung - Striefchen - 24.01.2007, 09:48
FIFO Benutzung - cb - 24.01.2007, 11:14
FIFO Benutzung - Striefchen - 24.01.2007, 13:47
FIFO Benutzung - cb - 24.01.2007, 14:44
FIFO Benutzung - Striefchen - 24.01.2007, 15:08
FIFO Benutzung - cb - 24.01.2007, 18:29
FIFO Benutzung - dc6xs - 24.01.2007, 18:41
FIFO Benutzung - cb - 24.01.2007, 18:48
FIFO Benutzung - Striefchen - 25.01.2007, 14:24
FIFO Benutzung - cb - 25.01.2007, 18:18
FIFO Benutzung - Striefchen - 25.01.2007, 20:51
FIFO Benutzung - cb - 25.01.2007, 22:21
FIFO Benutzung - Striefchen - 26.01.2007, 10:32
FIFO Benutzung - cb - 26.01.2007, 14:13
FIFO Benutzung - Striefchen - 29.01.2007, 09:53
FIFO Benutzung - cb - 29.01.2007, 11:32
FIFO Benutzung - Striefchen - 29.01.2007, 12:03
FIFO Benutzung - cb - 29.01.2007, 13:53
FIFO Benutzung - Striefchen - 29.01.2007, 14:10
FIFO Benutzung - cb - 29.01.2007, 15:52
FIFO Benutzung - Striefchen - 29.01.2007, 19:04
FIFO Benutzung - cb - 29.01.2007, 19:20
FIFO Benutzung - Striefchen - 30.01.2007, 10:30
FIFO Benutzung - cb - 30.01.2007, 11:49
FIFO Benutzung - Striefchen - 30.01.2007, 15:12
FIFO Benutzung - cb - 30.01.2007, 17:44
FIFO Benutzung - Striefchen - 31.01.2007, 10:18
FIFO Benutzung - cb - 31.01.2007, 13:46
FIFO Benutzung - Striefchen - 31.01.2007, 15:12

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
Question Timeout bei FIFO Speicher otto.kranz 15 39.124 19.09.2016 12:20
Letzter Beitrag: GerdW
  RT FIFO Frage gfzk 1 15.027 02.07.2015 15:56
Letzter Beitrag: GerdW
  RT FIFO Verständnis Michiel 3 10.852 13.06.2014 14:02
Letzter Beitrag: jg
  Fragen zu DMA FIFO gfzk 5 12.341 24.10.2011 17:23
Letzter Beitrag: gfzk
  DMA FIFO + TDMS File IO NoD 1 8.999 30.10.2009 15:21
Letzter Beitrag: dlambert
  Problem mit RT-FIFO Benjamin84 4 9.487 01.07.2008 10:11
Letzter Beitrag: cb

Gehe zu: