Kurve interpolieren - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +---- Forum: Signaldarstellung (/Forum-Signaldarstellung) +---- Thema: Kurve interpolieren (/Thread-Kurve-interpolieren) Seiten: 1 2 |
Kurve interpolieren - Roblan - 27.07.2011 08:24 [attachment=34890] Hallo, ich würde gern meinen Verlauf von Messwerten per Spline-Interpolation bearbeiten. Dazu bekomme ich aus einer Excel-Datei mit 2 Spalten meine Werte, wobei mich nur die 2. Spalte interessiert. Ingesamt sind es über 100000 Werte. Damit ich mehrere Interpolationswerte bekomme habe ich es mal ganz naiv in einer For-Schleife eingebaut, was leider nicht funktioniert. Kann mir jemand bitte weiterhelfen. RE: Kurve interpolieren - macmarvin - 27.07.2011 08:35 Ich tippe auf den fehlenden Eingang "x value" am Spline Interpolation.vi. Hast du dir mal das Beispiel zu dieser Funktion angeschaut? RE: Kurve interpolieren - Roblan - 27.07.2011 09:09 Ich habe mir mal das Beispiel, Interpolation Solver.vi, angeschaut. Bloß vollständig verstanden habe ich es nicht, sonst müsste ich ja auch nicht nachfragen. Stimmt, x-wert hatte gefehlt, bloß kommt immer noch gar keine Kurve heraus. RE: Kurve interpolieren - jg - 27.07.2011 09:49 Dann lade dein aktuelles VI (mit Anschluss x-value) und deine Daten hoch (am besten als Zip-Datei). Gruß, Jens RE: Kurve interpolieren - Lucki - 27.07.2011 09:57 Würde ja die Frage sehr gern beantworten, habe aber nicht Lust, für das VI die passenden Daten selbst zu erfinden. Also entweder Daten mitliefern, oder (besser) das VI statt mit Read-Vi mit Daten-Konstante oder mit Bedienelement mit Standard-Daten posten. RE: Kurve interpolieren - Roblan - 27.07.2011 10:18 Im Beispielprogramm von LabVIEW kommt der x-Wert über das 1D-Array interpolieren, wobei ich da bei den Eingang Gebrochener Index oder x eine Konstante, was sicherlich nicht korrekt ist, genommen habe. EDIT jg: 5 MB-Anhang durch zip-File ersetzt RE: Kurve interpolieren - macmarvin - 27.07.2011 10:25 Wie viele Werte willst du denn am Ende in deiner interpolierten Kurve haben? So oft muss die erste Schleife laufen und das x muss entsprechend berechnet werden. z.b. x_fract= i * Schrittweite RE: Kurve interpolieren - Roblan - 27.07.2011 10:46 Das kann um Faktor ... 1000 kleiner sein. Eigentlich möchte ich nur die Spitzen auslesen und würde dafür gerne eine interpolierte Kurve haben. RE: Kurve interpolieren - jg - 27.07.2011 10:58 Was sind denn das für Werte in deiner Datei? In der x-Spalte werden dauernd die Werte 0, 1, 2, ..., 15 wiederholt. Gruß, Jens RE: Kurve interpolieren - Lucki - 27.07.2011 11:42 (27.07.2011 10:46 )Roblan schrieb: Das kann um Faktor ... 1000 kleiner sein. Eigentlich möchte ich nur die Spitzen auslesen und würde dafür gerne eine interpolierte Kurve haben.Das ist jetzt aber schwer zu verstehen. Bei Interpolation bleiben die Datenpunkte erhalten, und zusätzlich hat man noch die interpolierten Werte zwischen diesen Punkten. Es werden also mehr Punkte. Du willst aber die Daten um den Faktor 1000 dezimieren? Dann solltest Du Dir eine andere Bezeichnung von dem was Du machst überlegen, z.B "Glätten und dezimieren" Beispiel: Glätten mit Butterworth-Filter, anschließend Dezimieren mit Decimate.VI [attachment=34900] |