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 

Arrays oder Cluster zum Transport in SubVI ?



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!

11.02.2009, 10:54
Beitrag #1

ro.hau Offline
LVF-Neueinsteiger


Beiträge: 8
Registriert seit: Jan 2009

8.6
-
de

98xxx
Deutschland
Arrays oder Cluster zum Transport in SubVI ?
Hallo,

ich benutze eine SUBVI in einer Timed Loop.

Zur SubVI müssen mehrere gleichartige Daten "transportiert" werden.

Dafür ist meiner Meinung nach am besten ein Array geeignet.
Die Daten liegen in Form einzelner "Verbindungsleitungen" vor.


Der Vorteil eines Clusters wäre, dass man jeweils die Funktionen
index array und replace array subset zum Entpacken/Verpacken spart.

Ich hätte nun gerne gewusst, welche Variante günstiger ist ?!?

Die Cluster - Variante lässt sich mit der bundle/unbundle Methode zumindest übersichtlicher implementieren.
Ich befürchte allerdings, dass ein Cluster wesentlich mehr logische Einheiten auf den FPGA verbraucht.

Hat jemand Erfahrungen damit ?


MfG
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
11.02.2009, 15:29
Beitrag #2

TSC Offline
LVF-Team
LVF-Team

Beiträge: 1.882
Registriert seit: Sep 2008

LV 2018 SP1
2008
EN

52379
Deutschland
Arrays oder Cluster zum Transport in SubVI ?
' schrieb:Hallo,

ich benutze eine SUBVI in einer Timed Loop.

Zur SubVI müssen mehrere gleichartige Daten "transportiert" werden.

Dafür ist meiner Meinung nach am besten ein Array geeignet.
Die Daten liegen in Form einzelner "Verbindungsleitungen" vor.
Der Vorteil eines Clusters wäre, dass man jeweils die Funktionen
index array und replace array subset zum Entpacken/Verpacken spart.

Ich hätte nun gerne gewusst, welche Variante günstiger ist ?!?

Die Cluster - Variante lässt sich mit der bundle/unbundle Methode zumindest übersichtlicher implementieren.
Ich befürchte allerdings, dass ein Cluster wesentlich mehr logische Einheiten auf den FPGA verbraucht.

Hat jemand Erfahrungen damit ?
MfG


Erstmal würde ich sagen: nimm das Array! aber das ist auch nur eine Vermutung! Wenn du ein Cluster an ein VI übergibst, muss das VI doch die Struktur des Clusters kennen oder? also ein Cluster vom typ double gibt es in dem sinne ja nicht. du müsstest also vorher wissen, wie viele elemente im cluster sind. oder du übergibst eben ein array von doubleclustern. das wäre aber dann irgendwie ungeschickt. da kannste ja auch direkt ein array von doubles nehmen.

(meine spontanen gedanken dazu)

"Über Fragen, die ich nicht beantworten kann, zerbreche ich mir nicht den Kopf!" (Konrad Zuse)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.02.2009, 09:12
Beitrag #3

rolfk Offline
LVF-Guru
*****


Beiträge: 2.305
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
Arrays oder Cluster zum Transport in SubVI ?
' schrieb:Hallo,

ich benutze eine SUBVI in einer Timed Loop.

Zur SubVI müssen mehrere gleichartige Daten "transportiert" werden.

Dafür ist meiner Meinung nach am besten ein Array geeignet.
Die Daten liegen in Form einzelner "Verbindungsleitungen" vor.
Der Vorteil eines Clusters wäre, dass man jeweils die Funktionen
index array und replace array subset zum Entpacken/Verpacken spart.

Ich hätte nun gerne gewusst, welche Variante günstiger ist ?!?

Die Cluster - Variante lässt sich mit der bundle/unbundle Methode zumindest übersichtlicher implementieren.
Ich befürchte allerdings, dass ein Cluster wesentlich mehr logische Einheiten auf den FPGA verbraucht.

Hat jemand Erfahrungen damit ?
MfG

Arrays sind in FPGA relativ kostbar. In dieser Hinsicht sind Clusters eindeutig vorzuziehen. Der Unterschied ist das Arrays grundsätzlich Variablesized (wenn auf FPGA auch meist als Fixed size implementiert) sind. Cluster sind immer zur Kompilierzeit schon in ihrer Grösse festgelegt also wesentlich besser in Hardware zu implementieren.

Rolf Kalbermatter

Rolf Kalbermatter
Technische Universität Delft, Dienst Elektronik und Mechanik
https://blog.kalbermatter.nl
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.02.2009, 14:57
Beitrag #4

ro.hau Offline
LVF-Neueinsteiger


Beiträge: 8
Registriert seit: Jan 2009

8.6
-
de

98xxx
Deutschland
Arrays oder Cluster zum Transport in SubVI ?
' schrieb:Arrays sind in FPGA relativ kostbar. In dieser Hinsicht sind Clusters eindeutig vorzuziehen. Der Unterschied ist das Arrays grundsätzlich Variablesized (wenn auf FPGA auch meist als Fixed size implementiert) sind. Cluster sind immer zur Kompilierzeit schon in ihrer Grösse festgelegt also wesentlich besser in Hardware zu implementieren.

Rolf Kalbermatter

Vielen Dank für die Antworten.

Ich benutze nun Cluster.
Ich muss 40 Fifos in der SUBVI parallel mit Daten füllen.

Es sieht zwar relativ komisch aus, wenn man jede Linie 40x zieht und im Cluster 40 Variablen hat, die sich nur durch die Nummer
unterscheiden, aber das scheint nicht anders zu funktionieren.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.02.2009, 16:12
Beitrag #5

rolfk Offline
LVF-Guru
*****


Beiträge: 2.305
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
Arrays oder Cluster zum Transport in SubVI ?
' schrieb:Vielen Dank für die Antworten.

Ich benutze nun Cluster.
Ich muss 40 Fifos in der SUBVI parallel mit Daten füllen.

Es sieht zwar relativ komisch aus, wenn man jede Linie 40x zieht und im Cluster 40 Variablen hat, die sich nur durch die Nummer
unterscheiden, aber das scheint nicht anders zu funktionieren.

Wenn Du wirklich 40 FIFO brauchst nicht. Aber es stellt sich natürlich die Frage ob Du da nicht ein prinzipiel schlechtes Applikationsdesign aufgestellt hast. Ich weiss nicht mal ob seperate 40 FIFOs in FPGA überhaupt möglich sind, aber selbst wenn wird das die Resourcen sehr strapazieren.

Rolf Kalbermatter

Rolf Kalbermatter
Technische Universität Delft, Dienst Elektronik und Mechanik
https://blog.kalbermatter.nl
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
  "Transport" kompilierter Programme ro.hau 1 3.538 07.05.2009 10:12
Letzter Beitrag: matze2

Gehe zu: