27.07.2011, 08:24
Beitrag #1
|
Roblan
LVF-Neueinsteiger
Beiträge: 9
Registriert seit: Jul 2011
2010
-
DE
|
Kurve interpolieren
Unbenannt 2_interpolation.vi (Größe: 16,66 KB / Downloads: 403)
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.
|
|
|
27.07.2011, 08:35
Beitrag #2
|
|
|
27.07.2011, 09:09
Beitrag #3
|
Roblan
LVF-Neueinsteiger
Beiträge: 9
Registriert seit: Jul 2011
2010
-
DE
|
RE: Kurve interpolieren
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.
|
|
|
27.07.2011, 09:49
Beitrag #4
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
RE: Kurve interpolieren
Dann lade dein aktuelles VI (mit Anschluss x-value) und deine Daten hoch (am besten als Zip-Datei).
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!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
27.07.2011, 09:57
Beitrag #5
|
Lucki
Tech.Exp.2.Klasse
Beiträge: 7.699
Registriert seit: Mar 2006
LV 2016-18 prof.
1995
DE
01108
Deutschland
|
RE: Kurve interpolieren
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.
|
|
|
27.07.2011, 10:18
(Dieser Beitrag wurde zuletzt bearbeitet: 27.07.2011 10:50 von jg.)
Beitrag #6
|
|
|
27.07.2011, 10:25
Beitrag #7
|
|
|
27.07.2011, 10:46
Beitrag #8
|
Roblan
LVF-Neueinsteiger
Beiträge: 9
Registriert seit: Jul 2011
2010
-
DE
|
RE: Kurve interpolieren
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.
|
|
|
27.07.2011, 10:58
Beitrag #9
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
RE: Kurve interpolieren
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
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!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
27.07.2011, 11:42
(Dieser Beitrag wurde zuletzt bearbeitet: 05.03.2015 13:08 von Lucki.)
|
Lucki
Tech.Exp.2.Klasse
Beiträge: 7.699
Registriert seit: Mar 2006
LV 2016-18 prof.
1995
DE
01108
Deutschland
|
RE: Kurve interpolieren
(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
|
|
|
| |