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!

29.01.2007, 15:52
Beitrag #34

cb Offline
LVF-SeniorMod


Beiträge: 1.731
Registriert seit: Feb 2006

2018SP1
2001
EN

40xxx
Deutschland
FIFO Benutzung
' schrieb:Gut, aber du hast ja gesagt laut deinem Test ist es trotzdem möglich bei einer Abtastung von 100000 Samples/s Daten zu senden ohne Verlust.

Das mit den Teilarray ersetzen ist ne klasse Idee, aber ich habe doch bei meinem Beispiel ne dynamische Speicherallokierung vom FIFO - d.h. meine Datenpakete sind nicht immer gleich groß.
[attachment=31245:dynam_Sp...okierung.JPG]
Beim ersetzen der Teilaaray werden immer nur so viele Pakete ersetzt wie angegeben. Waren die Pakete vorher größer liest er ja dann noch alte Werte mit aus.
Wie kann man sowas verhindern?

Gunni

Himmelarschundzwirn, dann schau halt in meinen Quellcode! *händering* ich kann dir nun nicht jeden Draht und jede Funktion einzeln erklären.

Das letzte von mir hochgeladene Projekt enthält die fertige Musterlösung. Da musst/solltest/könntest/wasweisichst du dich jetzt mal intensiv einarbeiten und versuchen zu verstehen, was abgeht. Und unter intensiv einarbeiten verstehe ich nun nicht alle 3 Stunden mit einer Frage aufzuwarten "was macht der blaue Draht, darf ich den grünen durchknippsen oder geht der Alarm los, wenn ich den gelben abzwicke?", sondern folgendes:

Wenn du dich fragst, wie ein bestimmter Aspekt des VIs funktioniert, kopiere den Code in ein neues VI, lösch alles, was dir nicht relevant erscheint raus und lass das stark reduzierte VI im Highlightning Modus laufen, und schau dir genau an, was passiert. Wenn du wissen willst, was ein Baustein (die s.g. Primitives - meistens sind die ja hellgelb) macht schalte die Context-Hilfe ein (strg+H) geh mit der Maus über den Baustein und lies dir die Kontext-Hilfe durch. Wenn da nicht genug Infos drinstehen, klicke auf "mehr Hilfe" (detailed Help in der engl. Version) und lies dir die Hilfetexte durch.

Zu der Frage der dyn. Speicherallokierung: wie freedive schon in einer seiner letzten Posts zu diesem Thema erklärt hat: jein, es ist ein "bischen" dynamisch. Der Speicher für den FIFO wird auf den Host schon beim Start des VIs allociert. Ich verwende noch so eine art Zwischenpuffer mit der gleichen Größe des FIFOs, in den ich die aus dem FIFO ausgelesenen Werte schreibe. Dabei werden im Zwischenpuffer immer soviele Werte überschrieben (von index 0 an), wie ich aus dem FIFO bekomme. Dadurch schreibe ich immer in das gleiche Speicher-Segment im RAM (das wird einmalig beim Initialisieren des Arrays reserviert) und spare mir bis zum Umwandeln des Sub-Arrays in den binären String jede Menge Buffer allocations. Buffer-Allokations sind lokale Kopien der Daten auf dem Stack, die zur Laufzeit angelegt werden um die Daten in irgend einer Form zu bearbeiten. Auch das "Verkürzen" des Arrays mit "Get Array Subset" (Frame 8 von CRD01 RT Main DMA Raw.vi) verschwendet keine Rechenzeit durch "Buffer allocations".

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