LabVIEWForum.de - Extrapolieren von Signal

LabVIEWForum.de

Normale Version: Extrapolieren von Signal
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3
Gibt es in LabVIEW eine Funktion mit der man eine Kurve extrapolieren kann?
Ich nehme mit einem Temperatursensor die Erwärmungskurve von Wasser auf... die geht gegen einen Endwert: Den möchte ich bestimmen! ohne dass ich die 50 Minuten warte bis der Wert erreicht ist...
Gibt es einen Baustein eine Funktion oder etwas derartiges
Bitte helft mir!

Mit freundlichen Grüßen

Paul
:hmm:Also, extrapolieren ist ja erst mal interpolieren, bloss dass du dann auch Werte ausserhalb des Messbereichs berechnest.

Zum Interpolieren solltest du einen Ansatz haben, wie deine Messkurve (idealerweise) funktional aussieht (z.B. linear, Exponentialfunktion usw.). Mit diesem Ansatz kannst du dann versuchen, eine "beste" Anpassungskurve durch deine Messwerte zu legen. Dann kommt die Extrapolation.

Dazu gibt es eine Reihe von VI's in der Mathematics-Palette.

MfG, Jens
Ja, es gibt VIs mit denen du die mehr oder weniger passende Polynomkoeffizienten deiner Kurve bestimmen kann. Wenn du diese koeffizienten hast, kannst du beliebige weitere Werte für X einsetzen und bekommst durch die Umrechnung mit den bestimmten Koeffizienten dazugehörige Y Werte.

Das heisst du beschreibst dein Signal durch eine mathematische Funktion (z.B. 5-er Ordnung) und benutzt diese Funktion um weitere Werte zu bekommen.

Gruß
kann einer ein bsp raufstellen? ich habe keine ahnung wie ich das machen soll

bitte!
Hallo...

Ich erkläre kurz das Problem:

Wir messen in einem Devargefäß die spez. Wärmekapazität eines Prüfstücks...

Im Grunde nehmen wir mit einem Temperatursensor die Temperatur auf.
Wir bekommen jede Sekunde oder zu jeder beliebigen Zeit einen Messwert als DBL vom Sensor.
Die zu Messende Temperatur wird steigen bis zu einen Endwert, das ganze wird ca 1-2 oder 3 stunden dauern...
Ich suche nach einer Möglichkeit die Endtemperatur nach 20 min oder so zu bestimmen....
Ich kann während dieser 20minuten soviele Messwerte aufnehmen wie ich will. Die Funktion ist eine (1-exp(t/tau) funktion.
Ich suche nach einer Lösung... eventuell ist ein kleines Preisgeld drinnen.
Wenn ihr mir eine Lösung anbietet, dann bitte mit Bild oder genauer Erklärung

Würde mich über ine Lösung ungemein Freuen!

mfg
Paul
Stop

Keine Doppel-Postings derselben Frage!

Themen zusammengeführt!

Und nochmals, es gibt in der Mathematics-Palette einen Palette Inter- & Extrapolation. Ansonsten empfehle ich einen Grundkurs in numerischer Mathematik.

MfG, Jens
Ich bin mir nicht 100% sicher, aber ich denke ungefähr so muss das funktionieren. Achte auf die Skala rechts und links. Die zeigen unterschiedliche Amplituden.
In der Palette Mathematics->Fitting gibt es auch eine Reihe von VIs (sogar ein Express-VI), mit denen du deine Daten an ein Modell der Art y=a*(1-exp(-bx)) anpassen kannst.

(@eg: Achtung, das Datenmodell und der Kurvenverlauf sind nicht exp(c*x)! Wahrscheinlich muss hier eine nicht-lineare Anpassung vorgenommen werden.)

MfG, Jens
' schrieb:In der Palette Mathematics->Fitting gibt es auch eine Reihe von VIs (sogar ein Express-VI), mit denen du deine Daten an ein Modell der Art y=a*(1-exp(-bx)) anpassen kannst.

(@eg: Achtung, das Datenmodell und der Kurvenverlauf sind nicht exp(c*x)! Wahrscheinlich muss hier eine nicht-lineare Anpassung vorgenommen werden.)

MfG, Jens


Wie? Was? Hmm

Ich habe doch eine NICHTLINEARE Anpassung.
' schrieb:Wie? Was? Hmm

Ich habe doch eine NICHTLINEARE Anpassung.
Aber den falschen Kurvenverlauf.

Mit dem Non-Linear-Curve-Fit-VI aus der Fitting-Palette habe ich innerhalb kürzester Zeit folgendes erreicht:

[attachment=12152]

@emitter: Probiers mal selber, ist wirklich nicht allzu schwer (und du hast das Erfolgserlebnis, selber was programmiert zu haben, als nur nachzubauen). Im Notfall nimm erst mal das Express-VI in der Fitting-Palette, aber schau später den Code an!

MfG, Jens
Seiten: 1 2 3
Referenz-URLs