LabVIEWForum.de - Bildung eines speziell verteilten Extrakts von Messwerten

LabVIEWForum.de

Normale Version: Bildung eines speziell verteilten Extrakts von Messwerten
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,

beschäftige mich seit einigen Wochen mit LabVIEW und konnte meine Fragen bislang immer problemlos mit Hilfe des Forums lösen.
Jetzt hänge ich aber gerade an einem Problem fest und kann mit der Suchfunktion nichts finden, weil mir schon gar kein gutes Stichwort einfallen mag ...

Ausgangspunkt:
Ich habe ein Array mit sagen wir 1000 auf der X-Achse gleichmäßig verteilten Messwerten (ergibt eine Kurve, die einem natürlichen Logarithmus ähnelt).
Ich möchte jetzt insgesamt n Punkte (X/Y) (im Beispiel 30) aus dem Array extrahieren. In meinem Beispiel habe ich das hinbekommen mit einer gleichmäßigen linearen Verteilung (von 1000 auf 30 Punkt --> etwa jeden 33 Punkt).

Das Problem:
Es gibt noch einen speziellen Punkt in dem Array, der eine besondere Bedeutung hat (nehmen wir z.B. den Punkt X=100). Ich möchte jetzt die 30 Punkte nicht gleichmäßig verteilt haben, sondern so verteilt, dass ich direkt um den Punkt besonders viele Werte habe und je weiter nach rechts und links ich komme, umso weniger.
Wie baue ich in mein VI eine parametrisierbare Funktion ein, die mir die 30 Werte vergleichbar der Normalverteilung aus den 1000 Werten heraussucht?

Ich hab mein VI angehängt und hoffe, es kann mir jemand auf dem Weg zu einer Lösung etwas unter die Arme greifen.

Vielen Dank schon im Vorfeld für Eure Mühen ...

Gruß

TG_BA
Hallo TG_BA,

Vorschlag:
Du berechnest dir eine (allgemeine) Verteilungskurve. Diese Kurve skalierst du dann einfach entsprechend dem gewünschten Mittelpunkt (deine "100") und der gewünschten Breite (deine "1000"). Dann nutzt du sie als Indexwerte für dein Datenarray…

Programmieren darfst du selbst… Big Grin
Deine Idee in allen Ehren - aber warum nicht so machen wie es der Rest der Welt machen würde: Den interessanten Bereich herauszoomen. Der Programmieraufwand würde sich doch nur lohnen, wenn das wirklich einen Nutzen bringt. Hier sehe ich das nicht, zumindest nicht für die visuelle Betrachtung des Graphen. Der neue Graph würde genau so aussehen wir der alte, mehr Einzelheiten würdest Du im interessanten Bereich trotz hoher Punktdichte nicht sehen - weil die Punkte im interessanten Bereich ganz dicht liegen, quasi auf einem Punkt der X-Achse. Dieser Bereich müsste dann auch entsprechend gezoomt sein - ist er aber nicht.
Anbei auf die Schnelle eine Alternative.

[attachment=48602]
Hallo Lucki,

danke für deine Antwort. Möchte es nur nicht wie der Rest der Welt machen, weil es mir nicht auf die Darstellung ankommt, sondern ich brauche die Werte, da ich diese als Extrakt der Gesamtwerte in einer Tabelle darstellen möchte. Und 1000 Werte oder mehr in einer ggf. auszudruckenden Tabelle sind etwas viel. Die Darstellung als Graph mit Hineinzoomen liefert mir ja nicht die Werte :-( ...

Gruß TG_BA
Hallo TG_BA,

dann nimm doch meinen Vorschlag.

Wenn du eine spezielle Verteilung benötigst, um Werte zu indizieren: erstell dir eine kleine LookupTable, die du dann nur zu skalieren brauchst…
Wir sind hier ein Labview-Forum und keine Super-Nanni für alle Lebenslagen. D.H. den Algorithmus deiner Werte-Verteilung musst Du selbst liefern, der hat nichts mit Labview zu tun. Wie helfen dann jederzeit bei dessen Umsetzung in Labview. Also wir warten...
Hallo zusammen,

Problem gelöst, bin jetzt den von Lucki beschriebenen Weg gegangen ...

Danke für Eure Antworten.

TG_BA
(25.02.2014 07:20 )TG_BA schrieb: [ -> ]Problem gelöst, bin jetzt den von Lucki beschriebenen Weg gegangen ...
Welchen Weg? Den Bereich herauszoomen, oder hast Du das Problem mit der gewünschte Gauß-Verteilung der Zeitabstände um einen interessanten Punkt herum selbst mathematisch in den Griff bekommen?
Mit den Knopf "Lösungen" sollen Lösungen markiert werden, und nicht, dass irgendwo auf dem heimischen PC eine Lösung existiert. Ich selbst würde auch keinen eigenen Beitrag markieren, weil ich mir da vorkäme wie Napoleon, als er sich die Kaiserkrone selbst aufsetzte.
Gruß Ludwig
Sorry, wenn ich noch nicht so ganz im Einklang mit den Forumsgewohnheiten bin.
Hatte den Marker "Lösung" so gesehen, dass ich meine Frage damit als abgeschlossen/beantwortet ansehe und hatte natürlich den Vorschlag von GerdW als Lösungsansatz gemeint :-(

Habe das Problem so gelöst, dass ich eine Verteilungsfunktion ermittle (habe jetzt erst mal eine Exponentialfunktion genommen) und diese dann entsprechend verschiebe und skaliere. Damit erhalte ich rechts und links von meinem Referenzpunkt jeweils die gleiche Anzahl von Werten, deren Abstände sich ausgehend vom Referenzpunkt exponentiell vergrößern.
Hallo TG_BA,

Anniemacht_2
ich habe dann mal deine Lösungsmarkierung entfernt…
Neu setzen darfst du selbst!

[attachment=48648]
Aha, also "Als akzeptierte Lösung markieren" ist für dich gleich bedeutend mit "Thread ist abgeschlossen". Hmm
Referenz-URLs