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!
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
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.
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.
Anzeige
21.03.2009, 16:47 (Dieser Beitrag wurde zuletzt bearbeitet: 21.03.2009 16:48 von pete3000.)
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:
Hey super Jens, jetzt ist es schon beinahe so, wie es sein soll!
' 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....
' 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...
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):
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?
' 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?
' 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?
, meinst du so:
Das wirst du mit "MeshPlot" nicht hinkriegen, dazu musst du deine Daten umformatieren für einen "3D Parametric Surface Plot"
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!