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!
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?
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)?
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).
Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.
Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.
Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
' 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
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
3D Array
Wobei ich sagen muss, dass ich es i.d.R. vermeiden würde, mit Arrays > 3 Dimensionen zu arbeiten.
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
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
' 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:
[attachment=48264:3DArray.vi]
Gruß SeBa
Cool erklärt! Danke
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.
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?
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
3D Array
Was über drei Dimensionen hinaus geht, ist für meinen Kopf zuviel.
Da muss ich zuviel umdenken.
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?
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
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
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?
Gruß
Anja
07.08.2009, 07:06 (Dieser Beitrag wurde zuletzt bearbeitet: 07.08.2009 07:20 von Lucki.)
' 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
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...
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
3D Array
Hier ein Bsp. mit verschiedenen Möglichkeiten, allerdings mit der Aufräumfunktion aufgeräumt und von daher vielleicht nicht ganz so sauber programmiert.
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------