LabVIEWForum.de - 3D Array

LabVIEWForum.de

Normale Version: 3D Array
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3 4 5
Hallo,
was gibt eigentlich die dritte Dimension eines Array an und wofür kann man so etwas verwenden? Wie kann ich mir die dritte Dimension überhaupt vorstellen?Wacko

Ich habe ein 2D-Array und dieses wird mehrmals innerhalb eines Programmdurchlaufs mit Meßdaten gefüllt. Dabei würden die alten Daten überschrieben werden, was eigentlich nicht gewollt ist. Könnte ich zB mit der dritten Dimension mehrere Blättter dieses 2D Array erstellen und sie später auch separat auswerten oder abrufen?

Oder geht das irgendwie ganz anders (und garantiert einfacher)?Blush
Stell dir einfach vor, du hast ein Tabellenblatt das immer gleich aussieht. Dann machst du mehrere Messungen und hast viele Tabellenblätter, die alle gleich aussehn, mit unterschiedlichen Werten.

Legst du die ganzen Blätter jetzt aufeinander, ist die dritte Dimension deine "Seitenzahl" (wie beim Buch).

Mal so zum spielen:

Lv86_img[attachment=20252]


Gruß SeBa
' schrieb:was gibt eigentlich die dritte Dimension eines Array an und wofür kann man so etwas verwenden? Wie kann ich mir die dritte Dimension überhaupt vorstellen?
1. Dim: "Kanal" => Anzahl Kanäle pro Sample (Samples sind gerasterte Zeit)
2. Dim: "Zeit" => Anzahl Samples pro Prüfung
3. Dim: "Prüfung" => Anzahl Prüfungen pro Prüfling
4. Dim: "Prüfling" => Anzahl Prüflinge pro Auftrag
5. Dim: "Auftrag" => Anzahl Aufträge pro Kunde
6. Dim: "Kunde" => Anzahl Kunden

Die dritte (und jede weitere) Dimension gibt genau das an, was du haben willst. In deinem Falle also die Anzahl der Prüfungen
Wobei ich sagen muss, dass ich es i.d.R. vermeiden würde, mit Arrays > 3 Dimensionen zu arbeiten. Wink
Ich habe normal nie mehr als 2 Dimensionen.

Gruß Markus

' schrieb:1. Dim: "Kanal" => Anzahl Kanäle pro Sample (Samples sind gerasterte Zeit)
2. Dim: "Zeit" => Anzahl Samples pro Prüfung
3. Dim: "Prüfung" => Anzahl Prüfungen pro Prüfling
4. Dim: "Prüfling" => Anzahl Prüflinge pro Auftrag
5. Dim: "Auftrag" => Anzahl Aufträge pro Kunde
6. Dim: "Kunde" => Anzahl Kunden

Die dritte (und jede weitere) Dimension gibt genau das an, was du haben willst. In deinem Falle also die Anzahl der Prüfungen
' schrieb:Stell dir einfach vor, du hast ein Tabellenblatt das immer gleich aussieht. Dann machst du mehrere Messungen und hast viele Tabellenblätter, die alle gleich aussehn, mit unterschiedlichen Werten.

Legst du die ganzen Blätter jetzt aufeinander, ist die dritte Dimension deine "Seitenzahl" (wie beim Buch).

Mal so zum spielen:

Lv86_img[attachment=48264:3DArray.vi]
Gruß SeBa

Cool erklärt! DankeWink

Ich werd dann mal versuchen mein "Buch" zu bauen.....
' schrieb:Wobei ich sagen muss, dass ich es i.d.R. vermeiden würde, mit Arrays > 3 Dimensionen zu arbeiten. Wink
Ich habe normal nie mehr als 2 Dimensionen.

Gruß Markus

Mir fällt jetzt spontan kein Grund ein, warum ich auf Array mit mehr als 2 Dimensionen verzichten sollte. Darf ich deshalb fragen, wieso du sie vermeidest?
Was über drei Dimensionen hinaus geht, ist für meinen Kopf zuviel. Hehe
Da muss ich zuviel umdenken. Wink

Gruß Markus

' schrieb:Mir fällt jetzt spontan kein Grund ein, warum ich auf Array mit mehr als 2 Dimensionen verzichten sollte. Darf ich deshalb fragen, wieso du sie vermeidest?
Okay, jetzt hab ich mich mental damit auseinandergesetzt die dritte Dimension bei mir einzuführen und damit der Einstein´schen Raumkrümmung KOkurrenz zu machen.... oder so ähnlichBig Grin

Nun meine bescheidene Frage.... wie mache ich überhaupt aus einem 2D ein 3D Array? Rein technisch, mein ich.....
addieren, mulitplizieren, oder anders? ...... wenn ja wie und mit wem?

Hab also mein 2D Array mit den Meßwerten und eine Laufvariable, die bei jeder Messung übers Schieberegister durchgereicht wird und bei Ende eines Meßblocks um Eins erhöht wird. Das wäre dann ja meine "Seitennummer", oder?

Vielleicht hätte da nochmal jemand ein klitzekleines Beispiel?Blush
' schrieb:Nun meine bescheidene Frage.... wie mache ich überhaupt aus einem 2D ein 3D Array? Rein technisch, mein ich.....
addieren, mulitplizieren, oder anders? ...... wenn ja wie und mit wem?
Es kommt in LabVIEW gelgenentlich vor, daß etwas so extrem einfach ist, daß man einfach nicht von selbst darauf kommt. Und es wird dann auch in der Hilfe nicht erwähnt.
Hier also: Die Indexanzeige mit der Maustaste anpacken und auf die gewünschte Dimensionslänge ziehen.
Übrigens: Es kommt hier immer mal wieder vor, daß welche glauben, ein 3zeiliges oder 3spaltiges 2D-Array sei ein 3D-Array O

Zitat:Okay, jetzt hab ich mich mental damit auseinandergesetzt die dritte Dimension bei mir einzuführen und damit der Einstein´schen Raumkrümmung KOkurrenz zu machen.... oder so ähnlich
Hierbei handelt es sich um mehr als drei Dimensionen. Aber schon Dein erstes Posting war so komisch, als ob es ummöglich sei, sich drei Dimensionen vorzustellen. Vielleicht ist das bei Dir der Fall, weil Du selbt nur zweidimensional bist. Wäre mal interessant Dich kennenzulernen...
Hier ein Bsp. mit verschiedenen Möglichkeiten, allerdings mit der Aufräumfunktion aufgeräumt und von daher vielleicht nicht ganz so sauber programmiert. Big Grin

[attachment=20261]
Lv86_img

Gruß Markus
Seiten: 1 2 3 4 5
Referenz-URLs