INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Durch Interpolation Vergangenheitswerte ermitteln?



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!

01.12.2010, 21:51
Beitrag #1

H_S Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 131
Registriert seit: May 2009

2010
2009
DE

49085
Deutschland
Durch Interpolation Vergangenheitswerte ermitteln?
Moin zusammen,

ich bin gerade dabei eine Messreihe auszuwerten und überlege wie ich folgendes am Besten mit LabVIEW lösen kann.
Ich ermittel folgende Messreihe mit x und den dazugehörigen y Werten. Die x Werte sind alle bekannt. Bei den y Werten ist außer einem vergangenheitswert y0 ebenfalls jeder Wert bekannt.

x0=1 (erste Messung)
x1=2 (zweite Messung)
x2=3 .....
x3=4
x4=5

y0= gesucht!!!
y1=44
y2=10
y3=5
y4=2,7

Meine Frage ist nun, wie ich den y0 Wert herausbekomme (per Interpolation zurückrechnen?) und dies mit LV realisieren kann?
Wie ich es mir ungefähr vorstelle wie es funktionieren könnte:
1. Funktion ermitteln
2. mit der ermittelten Funktion den y0 Wert ermitteln (z.B. per Interpolation?)

Wie das nachher in LV aussieht habe ich echt noch keine Ahnung und hoffe das jemand so etwas schon mal probiert hat?

LG
H_S
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
01.12.2010, 22:22
Beitrag #2

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Durch Interpolation Vergangenheitswerte ermitteln?
:klugscheiss ein:
Bei einem Wert außerhalb der Wertemenge spricht man eigentlich von Extrapolation.
:klugscheiss aus:

Nun etwas konkreter:
Auf Grund von ein paar (oder auch vielen) Wertepaaren eine Funktion festzulegen, wie stellst du dir das vor? Ein Modell solltest du schon haben.

Folgende einfache Möglichkeiten fallen mir auf die Schnelle ein - sie lassen sich auch alle mit LabVIEW realisieren, die entsprechenden VIs gibt es in der Mathe-Palette:
- ein Polynom vom Grad x
- eine Spline Funktion

Ob dann für den Wert y0 was Sinnvolles rauskommt, hängt sehr von der Güte deines Modells ab. Extrapolation ist so eine Sache, da kann auch schnell sehr viel Mist entstehen.

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.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
01.12.2010, 22:38
Beitrag #3

unicorn Offline
LVF-Freak
****


Beiträge: 680
Registriert seit: Jul 2009

8.6.1, 2010 - 2012
1994
EN

10xxx
Deutschland
Durch Interpolation Vergangenheitswerte ermitteln?
Es handelt sich um eine Extrapolation, die umso ungenauer wird, je weiter man sich von den bekannten Wertepaaren entfernt.

Den funktionalen Zusammenhang must Du selbst ermitteln, der sich aus der Messkonfiguration und dessen physikalischen Grundlagen ergibt.

Bei ausreichend vielen Messwerten oder Messwerten mit geringer Streuung kann man den funktionalen Zusammenhang auch aus den Messwerten bestimmen.

Gibt es noch weitere Messwerte außer den angegebenen Messwerte?
Woher stammen die Werte? Was wurde wie gemessen?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.12.2010, 18:36 (Dieser Beitrag wurde zuletzt bearbeitet: 15.12.2010 20:03 von jg.)
Beitrag #4

H_S Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 131
Registriert seit: May 2009

2010
2009
DE

49085
Deutschland
Durch Interpolation Vergangenheitswerte ermitteln?
Hallo zusammen,
bitte entschuldigt meine späte Antwort. Ich war die letzte Zeit geschäftlich unterwegs.

Aber jetzt wieder zu dem Thema:
Ich habe im Anhang ein vi mit einer allgemeinen e-funktion (Verhalten meines Systems) und einer anschließenden Interpolation geschrieben. Das klappt schonmal das innerhalb der Funktion alle y-Werte ausgegeben werden.
Nun ist es bei mir so, dass ich aber Werte außerhalb der Funktion benötige. Leider kam ich dazu noch nicht weiter.

Die y-Werte sind also im Zeitintervall von 0-100 bekannt. Wie könnte ich das lösen um bei der e-Funktion im Anhang beispielsweise den y-Wert des Wertes von x=-10 zu bekommen.

Viele Grüße
H_S

Lv10


Angehängte Datei(en)
Sonstige .vi  Interpolation_8.6.vi (Größe: 13,4 KB / Downloads: 184)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.12.2010, 20:05 (Dieser Beitrag wurde zuletzt bearbeitet: 15.12.2010 20:07 von jg.)
Beitrag #5

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Durch Interpolation Vergangenheitswerte ermitteln?
Bitte keine falschen Angaben bei der LV-Version, dein Upload istLv10, nicht LV8.6

Wie schon mehrfach gesagt, deine Frage ist ein Extrapolations-Problem, und lässt sich deshalb mit den Interpolations-VIs nur bedingt lösen - je weiter du vom "Messbereich" weg bist, um so schlechter.

Deshalb am besten ein Modell-Funktion fitten, und dann damit Werte ausrechnen:
Lv10
Sonstige .vi  Interpolation_10.vi (Größe: 21,29 KB / Downloads: 239)


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.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.12.2010, 20:37
Beitrag #6

H_S Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 131
Registriert seit: May 2009

2010
2009
DE

49085
Deutschland
Durch Interpolation Vergangenheitswerte ermitteln?
Hey Jens,
ja? oh habe ich ganz vergessen umzuwandeln, sorry!
Ich wandel meine 2010 Version immer in ältere versionen, damit es für mehr Mitglieder zu öffnen ist.

Wozu verwendest du denn das Rauschen?

Gruß
H_S
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
15.12.2010, 20:41 (Dieser Beitrag wurde zuletzt bearbeitet: 15.12.2010 20:42 von jg.)
Beitrag #7

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Durch Interpolation Vergangenheitswerte ermitteln?
Nur um zu zeigen, dass die Anpassung auch bei "verrauschten" Daten noch gut funktioniert. Welche Messdaten sind schon perfekt?

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.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.12.2010, 20:51
Beitrag #8

H_S Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 131
Registriert seit: May 2009

2010
2009
DE

49085
Deutschland
Durch Interpolation Vergangenheitswerte ermitteln?
Hey,
Ja....war dann schon richtig was ich vermutet hatte...
Aber klasse gelöst. Werde es nun versuchen auf meine Anwendung zu übertragen.
Vielen Dank für die Tipps.


Eine Frage habe ich noch zu der Kurvenanpassung. In wie fern hast du deine Anfangsparameter gewählt?
[20 20 1] müssten ja die Anfangsparameter für [a b k] sein? wie kann ich da am besten vorgehen die richtigen Anfangsparameter zu wählen?

Grüße
H_S
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.12.2010, 00:09
Beitrag #9

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Durch Interpolation Vergangenheitswerte ermitteln?
Hier muß ich laut meckern. Wenn die Funktion, mit der man die Daten fitten möchte, die Exponentialfunktion a + b*exp(-k*t) ist, dann ist es doch sinnvoll, daß man dazu das genau passende Vi "Exponential Fit" verwendet, und nicht so ein Allerwelts-Spline-VI. Gerade wenn es darum geht, den Verlauf zu extrapolieren ist das doch die vielfach bessere Methode.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.12.2010, 00:44
Beitrag #10

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Durch Interpolation Vergangenheitswerte ermitteln?
Spline-Funktion kommt aus Beitrag #4 und zeigt ja gerade, dass Extrapolation bei diesem Modell NICHT funktioniert.
Der Vollständigkeit halber hier noch das VI inklusive "Exponential Fit":
Lv10
Sonstige .vi  Interpolation_10_2.vi (Größe: 22,75 KB / Downloads: 230)


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.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  2D Interpolation LabViewPete 3 4.142 18.08.2015 15:40
Letzter Beitrag: GerdW
  Spline Interpolation LabViewPete 1 3.736 18.08.2015 11:21
Letzter Beitrag: GerdW
  Kennlinie Abfahren mittels Linearer Interpolation David_Lab 15 13.217 24.02.2014 12:18
Letzter Beitrag: jg
  2D-Interpolation Achim 20 18.106 19.02.2014 10:05
Letzter Beitrag: Achim
Sad 2d Scattered Interpolation mufifinA 3 4.140 30.11.2012 09:09
Letzter Beitrag: GerdW
  Ermitteln der Messfrequenz durch eine FFT TiCy 3 5.398 28.08.2012 13:40
Letzter Beitrag: TiCy

Gehe zu: