!!

Willkommen Besucher...

...um das das LabVIEWForum.de als Benutzer in vollem Umfang nutzen zu können, ist eine kostenlose Registrierung nötig...
Registrierte Benutzer können Beiträge schreiben, Dateien uploaden, Beiträge lesen :) uvm.


Antwort schreiben 
Lassen sich die FIFOs per Name ansprechen?
31.08.2010, 07:22 (Dieser Beitrag wurde zuletzt bearbeitet: 31.08.2010 07:35 von Matze.)
Beitrag #1

Matze Offline
LVF-Team
LVF-Team

Beiträge: 962
Registriert seit: Apr 2010

LV-Version: 2010 / 2009
LV-Erfahrung seit: 2010
LV-Sprachversion: DE_EN

PLZ: 7xxxx
Land: Deutschland
Lassen sich die FIFOs per Name ansprechen?
Hallo,

ich verwende mehrere FIFOs, z.B mit den Namen "Druck_0", "Druck_1", ...
Sollten zukünftig weitere Sensoren dazu kommen, muss ich sämtliche SubVIs, die FIFO-Properties oder FIFO-ReadWrite etc. beinhalten ändern.

Schön wäre es, wenn ich die in einer Schleife durch iterieren könnte.
Aktuell wäre es umständlich, das Programm zu erweitern und die Gefahr, etwas zu vergessen ist groß. Ein Beispiel-SubVI

   

Als Beispiel mal ein Code in C-ähnlicher Syntax, wie ich es gerne hätte (geht schneller, als da was ähnliches zusammen zu klicken):

[code]for (i = 0; i < FIFO.Count; i++)
{

Grüße
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
. .
31.08.2010, 07:57
Beitrag #2

chrissyPu Offline
LVF-Stammgast
***


Beiträge: 425
Registriert seit: Jun 2006

LV-Version: 8.6.1, 2011 PDS
LV-Erfahrung seit: 2006
LV-Sprachversion: DE_EN

PLZ: 64283
Land: Deutschland
Lassen sich die FIFOs per Name ansprechen?
Hi,

ich wüsste nicht, dass es geht, aber hast Du vielleicht mal überlegt, weniger FiFos zu nutzen und die Daten der einzelnen Kanäle immer nacheinander loszuschicken? Das ist in den NI-Beispielen so gemacht, gehta ber nur, wenn man nicht auf die einzelnen Daten unabhängig zugreifen will...

ch
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
31.08.2010, 08:25
Beitrag #3

Matze Offline
LVF-Team
LVF-Team

Beiträge: 962
Registriert seit: Apr 2010

LV-Version: 2010 / 2009
LV-Erfahrung seit: 2010
LV-Sprachversion: DE_EN

PLZ: 7xxxx
Land: Deutschland
Lassen sich die FIFOs per Name ansprechen?
Hallo,

genau das möchte ich aber.
Ich habe mehrere Kanäle, die ich z.T. gleichzeitig und z.T. nacheinander oder zeitversetzt einlese (meist gleichzeitig).
Daher verwende ich mehrere FIFOs.

Grüße
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
31.08.2010, 21:44
Beitrag #4

cb Offline
LVF-SeniorMod


Beiträge: 1.604
Registriert seit: Feb 2006

LV-Version: 8.6.1 - 10.x
LV-Erfahrung seit: 2001
LV-Sprachversion: EN

PLZ: 40xxx
Land: Deutschland
Lassen sich die FIFOs per Name ansprechen?
ich weiß gar nicht ob das evtl. bei LV 2010 klappt, aber unter 8.6.1. ist es noch so, dass im FPGA Code keine For-Schleifen akzeptiert werden, bei denen die Anzahl der Elemente, die verarbeitete werden sollen bereits zur Complile-Zeit feststeht.

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
01.09.2010, 05:29 (Dieser Beitrag wurde zuletzt bearbeitet: 01.09.2010 05:29 von Matze.)
Beitrag #5

Matze Offline
LVF-Team
LVF-Team

Beiträge: 962
Registriert seit: Apr 2010

LV-Version: 2010 / 2009
LV-Erfahrung seit: 2010
LV-Sprachversion: DE_EN

PLZ: 7xxxx
Land: Deutschland
Lassen sich die FIFOs per Name ansprechen?
' schrieb:ich weiß gar nicht ob das evtl. bei LV 2010 klappt, aber unter 8.6.1. ist es noch so, dass im FPGA Code keine For-Schleifen akzeptiert werden, bei denen die Anzahl der Elemente, die verarbeitete werden sollen bereits zur Complile-Zeit feststeht.
Normalerweise optimiert das ein guter Compiler so, dass er so eine Schleife durch festen Code ersetzt. Wobei ich die NI- bzw. Xilinx-Compiler natürlich nicht kenne. Aber es kann natürlich sein, dass es so ist, wie du schreibst.

Echt schade, dass man die FIFOs nicht über Namen oder Indizes ansprechen kann.

Grüße
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
01.09.2010, 08:18
Beitrag #6

cb Offline
LVF-SeniorMod


Beiträge: 1.604
Registriert seit: Feb 2006

LV-Version: 8.6.1 - 10.x
LV-Erfahrung seit: 2001
LV-Sprachversion: EN

PLZ: 40xxx
Land: Deutschland
Lassen sich die FIFOs per Name ansprechen?
ich hab sogar folgendes festgestellt (mit LV 8.6.1):

Wenn man eine For-Schleife z.B. immer wieder innerhalb einer While-Schleife durchläuft und die Anzahl der Durchläufe der For-Schleife durch eine Konstante angibt ("N"-Terminal), dann meckert der Compiler, wenn die Konstante außerhalb der While-Schleife plaziert ist und über einen Tunnel (der While-Schleife) mit dem N-Terminal verbunden ist. Ist die Konstante innerhalb der While-Schleife plaziert und direkt - ohne Tunnels, etc. - mit der For-Schleife verbunden klappt es

im übrigen hab ich in meinem letzten Post falsch formuliert, richtig muss es heißen:
bei LV 8.6.1 akzeptiert der Compiler keine For-Schleifen, bei denen die Anzahl der Durchläufe nicht schon bereits zur Compile-Zeit festgelegt ist - andersrum: es gibt keine dynamischen Arrays in LV-FPGA, und auch keine die evtl. den Anschein haben, dass sie dynamisch sein könnten.

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
.. .
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Datentransfer mit 2 DMA FIFOs Svensson 3 1.484 11.09.2008 10:28
Letzter Beitrag: Svensson
  Zeiten zum füllen und entleeren von FIFOs Marzl 2 1.756 14.01.2008 19:55
Letzter Beitrag: thomas.sandrisser

Gehe zu: