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 

Konvertierung des Outputs von Queuefunktionen



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!

17.06.2011, 13:06 (Dieser Beitrag wurde zuletzt bearbeitet: 17.06.2011 14:09 von Herm.)
Beitrag #1

Herm Offline
LVF-Grünschnabel
*


Beiträge: 24
Registriert seit: Jun 2011

LV 2009 & 2012
2011
DE


Deutschland
Konvertierung des Outputs von Queuefunktionen
Hey,

ich habe mir gerade eine Lossy Queue gebaut (s.Anhang 1) um mehrere 1D-Arrays zu einem 2D Array zusammen zu fassen.
Anschließend möchte ich aus diesem Array spaltenweise die Mittelwerte bilden (s. Anhang 2).
Der Output der Queue ist vom Typ 1-D Array von Cluster aus 1 Element, also ein Array, das als einzigen Eintrag einen Cluster hat, wo wiederum der einzige Eintrag ein Array ist. Ich benötige für die Mittelwertbildung das innerste Array, ich habe es erstmal so gemacht, dass ich das äußerste Array in einen Cluster umwandle, diesen dann aufschlüssle, den augeschlüsselten Cluster ein weiteres mal aufschlüssle und dadurch mein gewünschtes Array erhalte. Gibt es da noch elegantere, als diese doch umständliche Möglichkeit?
...Oh, mir ist gerade aufgefallen, dass das Programm so nicht vor dem Aufschlüsseln nicht funktioniert. Der Sinn dahinter soll eigentlich sein, dass Bilder von einer Kamera ausgelesen werden und je ein Bild in einem 1D-Array wieder gegeben wird. Ich möchte dann mehrere Arrays mit einer Queue zu einem 2D-Array zusammenfassen, sodass immer das älteste raus fällt, sobald ein neues hinzu kommt.

Viele Grüße

Herm


Angehängte Datei(en)
2009 .vi  Lossy Queue.vi (Größe: 10,27 KB / Downloads: 181)

2009 .vi  Mittelwertbildung von Histogrammen.vi (Größe: 9,41 KB / Downloads: 172)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
17.06.2011, 15:22 (Dieser Beitrag wurde zuletzt bearbeitet: 17.06.2011 15:30 von GerdW.)
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.467
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Konvertierung des Outputs von Queuefunktionen
Hallo Herm,

Zitat:mehrere Arrays mit einer Queue zu einem 2D-Array zusammenfassen
Nimmt man dafür nicht BuildArray???
Wie soll die Queue das deiner Meinung nach machen?

Zitat:das äußerste Array in einen Cluster umwandle, diesen dann aufschlüssle
Warum nicht IndexArray?

Was machst du da in deinem Histogramm-VI? ich würde das eher so machen:
   

Dein LossyQueue-VI ist ähnlich sinnvoll:
Du erstellst eine neue Queue und schiebst genau ein 2D-Array hinein. Dann zerstörst du die Queue wieder und lässt dir genau dieses eine 2D-Array in einem Clusterverpackt wieder ausgeben!? Was soll das denn?

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.06.2011, 11:09 (Dieser Beitrag wurde zuletzt bearbeitet: 18.06.2011 11:11 von Lucki.)
Beitrag #3

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Konvertierung des Outputs von Queuefunktionen
(17.06.2011 13:06 )Herm schrieb:  ich habe mir gerade eine Lossy Queue gebaut (s.Anhang 1) um mehrere 1D-Arrays zu einem 2D Array zusammen zu fassen.
Mal abgesehen davon, daß der (?) "Anhang 1" (mit 2D-Arrays) nicht zum Text (über 1D-Arrays) passt: Das geht gar nicht.
Wenn man in Queues 1D-Arrays als neue Elemente hinzufügt, dann darf jedes 1D-Array eine andere Arraylänge haben. So etwas läßt sich nicht zu einem 2D-Array zusammenfügen, und die Queue macht das auch nicht. Die Queue hat nicht das Format "2D-Array", sondern das Format ist "1D Array of (Clusters of (1D-Arrays))".
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.06.2011, 09:15
Beitrag #4

Herm Offline
LVF-Grünschnabel
*


Beiträge: 24
Registriert seit: Jun 2011

LV 2009 & 2012
2011
DE


Deutschland
RE: Konvertierung des Outputs von Queuefunktionen
Zitat:Nimmt man dafür nicht BuildArray???
Wie soll die Queue das deiner Meinung nach machen?

Das geht natürlich auch. Nur bekommt das Programm später die Bilder von einer Kamera, dh. dass ständig neue Arrays hinzugefügt werden. Ich hatte zunächst angenommen, dass die Queue 1d-Arrays zu 2d-Arrays zusammenfügt und immer das älteste 1d-Array entfernt wird. Mit einer BuildArray Funktion müsste ich das ja in eine unendliche Schleife setzten, damit immer die aktuellsten Bilder hinzugefügt werden.

Zitat:Was machst du da in deinem Histogramm-VI? ich würde das eher so machen:

Danke für den Tipp.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Gehe zu: