LabVIEWForum.de
Darstellungsproblem 3D-Oberfläche - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Grafik & Sound (/Forum-Grafik-Sound)
+---- Thema: Darstellungsproblem 3D-Oberfläche (/Thread-Darstellungsproblem-3D-Oberflaeche)



Darstellungsproblem 3D-Oberfläche - pete3000 - 21.03.2009 15:48

Hallo,

dank der bisherigen Unterstützung im LV-Forum konnte ich ein ganz passables Auswerteprogramm für meine Messdaten basteln. Nun stoße ich allerdings an meine Grenzen und komme bei der Darstellung meiner Messwerte als 3D-Oberfläche nicht weiter.

Mein Ziel ist es, eine Oberfläche zu generieren, die so ähnlich wie die hier

[attachment=17354]

aussehen sollte.

Mein Problem dabei ist, dass ich zwar meine Messwerte als einzelne Punkte darstellen kann, aber wenn ich in den Grafikeinstellungen auf die Darstellungsform "Surface" oder "Surf + Line" umschalte, wird gar nichts mehr angezeigt. Sad

[attachment=17356] [attachment=17357]

Das ist meine bisheriges Programm:

Lv85_img- [attachment=17355]

Bitte nicht durch den Intensitätsverlauf irritieren lassen, der soll später als zusätzliche Info mit hinein. Jetzt also soll es erstmal nur um die Darstellung als geschlossene Oberfläche an sich gehen.


Darstellungsproblem 3D-Oberfläche - pete3000 - 21.03.2009 16:47

Bin mir nicht sicher, ob LV 8.0 diese Funktionen voll unterstützen, hab's aber trotzdem nochmal dafür konvertiert hochgeladen.

Lv80_img- [attachment=17358]

Vielen Dank schonmal für eure Unterstützung!

MfG

Pete


Darstellungsproblem 3D-Oberfläche - jg - 21.03.2009 19:58

Hallo,

gleich mehrere Punkte:

1. Ich denke nicht, dass du die w-Matrix setzen musst. Damit kannst du am Ende 4-dimensionale Daten darstellen, sprich jedem Punkt auf einer 3-D-Oberfläche weist du eine Farbe zu. Dein Plot zeigt, dass du nur jedem z-Wert eine andere Farbe zuweisen willst, dafür langt eine "Custom-Color-Map".

2. Dein Einlesevorgang liest ganz am Ende noch einen Punkt (0,0,0) ein.

3. Ich nehme mal an, dass dein 2D-Array, dass du so schön auf dem Frontpanel darstellst, in den Spalten die x-, y- und z-Werte der Punkte zeigen, die du darstellen willst. Dann musst du dieses Array doch nur per Array-Index aufteilen. Deine Funktion, die du da eingebaut hast, brauchst du dann gar nicht. Oder was willst du damit bezwecken??

Schau dir doch mal folgendes an, ob das nicht das anzeigt, was du willst:
Lv85_img[attachment=17359]

Gruß, Jens


Darstellungsproblem 3D-Oberfläche - pete3000 - 21.03.2009 20:58

Hey super Jens, jetzt ist es schon beinahe so, wie es sein soll! Top2


' schrieb:1. Ich denke nicht, dass du die w-Matrix setzen musst. Damit kannst du am Ende 4-dimensionale Daten darstellen, sprich jedem Punkt auf einer 3-D-Oberfläche weist du eine Farbe zu. Dein Plot zeigt, dass du nur jedem z-Wert eine andere Farbe zuweisen willst, dafür langt eine "Custom-Color-Map".
Da hast du in dieser Programmsituation natürlich Recht! Allerdings war das jetzt erstmal nur ein Test mit alten Messwerten. Später möchte ich einen Messpunkt an seiner Position im dreidimensionalen Raum darstellen und dann eine Information über die Intensität an der Position durch die Farbgebung zeigen.

Mein Ziel ist es, am Ende aus allen Intensitätswerten den Minimal- und Maximalwert herauszusuchen. Anschließend soll dann für eine Messwertdatei eine konstante Farbskala angezeigt werden, damit man für verschiedene Frequenzen besser vergleichen kann.

' schrieb:2. Dein Einlesevorgang liest ganz am Ende noch einen Punkt (0,0,0) ein.
Danke für den Hinweis und die Korrektur! Hing an der Stelle ne ganze Zeit und es funktionierte nicht richtig. Plötzlich funktionierte es dann nach einer kleineren Änderung am Rande und dann hab ich's so gelassen ohne weiter zu prüfen.... Rolleyes

' schrieb:3. Ich nehme mal an, dass dein 2D-Array, dass du so schön auf dem Frontpanel darstellst, in den Spalten die x-, y- und z-Werte der Punkte zeigen, die du darstellen willst. Dann musst du dieses Array doch nur per Array-Index aufteilen. Deine Funktion, die du da eingebaut hast, brauchst du dann gar nicht. Oder was willst du damit bezwecken??
Ebenfalls richtig. Ist ne "Leiche" aus nem anderen Versuch. Hätte ich direkt mit anpassen sollen... Blush


Jetzt sind bei mir noch einige Fragen offen:

1. Im Blockschaltbild hast du einen Kommentar geschrieben, dass einige Messwerte merkwürdig sind. Das würde mich sehr interessieren, aber ich konnte die auf die Schnelle nicht finden. Kannst du mir sagen, zu welchem Punkt die gehören?

2. Die Darstellung ist nahezu so wie es sein sollte. Allerdings krieg ich es bei mir nicht hin, dass zusätzlich ein Gitternetz auf die Oberfläche gelegt wird (so wie im Beispiel ganz oben):

[attachment=17360]

Dry

3. Letzte Frage: Ganz in der Mitte hab ich ja gar keine Messwerte mehr und da wird jetzt interpoliert. Könnte man den inneren Bereich auch irgendwie offen lassen?


Darstellungsproblem 3D-Oberfläche - jg - 22.03.2009 13:08

' schrieb:1. Im Blockschaltbild hast du einen Kommentar geschrieben, dass einige Messwerte merkwürdig sind. Das würde mich sehr interessieren, aber ich konnte die auf die Schnelle nicht finden. Kannst du mir sagen, zu welchem Punkt die gehören?
Such mal nach "-2" in deinem txt-File.
' schrieb:2. Die Darstellung ist nahezu so wie es sein sollte. Allerdings krieg ich es bei mir nicht hin, dass zusätzlich ein Gitternetz auf die Oberfläche gelegt wird (so wie im Beispiel ganz oben):
Schon mal im Line-Tab die Einstellungen beim Linienstil auf Solid geändert?
[attachment=17363]
' schrieb:3. Letzte Frage: Ganz in der Mitte hab ich ja gar keine Messwerte mehr und da wird jetzt interpoliert. Könnte man den inneren Bereich auch irgendwie offen lassen?
Hmm, meinst du so:
[attachment=17362]
Das wirst du mit "MeshPlot" nicht hinkriegen, dazu musst du deine Daten umformatieren für einen "3D Parametric Surface Plot"

Gruß, Jens


Darstellungsproblem 3D-Oberfläche - pete3000 - 22.03.2009 15:21

Ahh, vielen Dank, Jens! Jetzt ist es so, wie ich es haben wollte. Yahoo

Die Sache mit dem w-Vector und der Intensitätsverteilung sollte ich jetzt hoffentlich so hinbekommen...


Darstellungsproblem 3D-Oberfläche - jg - 22.03.2009 16:52

Soll das heißen, du hast das mit Parametric Plot schon hingekriegt?

Gruß, Jens


Darstellungsproblem 3D-Oberfläche - pete3000 - 23.03.2009 00:42

' schrieb:Soll das heißen, du hast das mit Parametric Plot schon hingekriegt?

Gruß, Jens

Nein, mit dem Auslassen der Inneren Punkte über "Parametric Plot" nicht. War auch mehr ein Frage, die zunkünftig evtl. interessant werden könnte.

Momentan reicht es mir, dass ich 3D-Messpunkte inkl. farblich dargestellter Intensität als 4. Dimension (per W-Vector) darstellen kann...