!!

Willkommen Besucher...

...um das das LabVIEWForum.de als Benutzer in vollem Umfang nutzen zu können, ist eine kostenlose Registrierung nötig...
Registrierte Benutzer können Beiträge schreiben, Dateien uploaden, Beiträge lesen :) uvm.


Antwort schreiben 
MathScript Funktionen in Formeln für fits benutzen
29.10.2008, 00:35
Beitrag #1

Novgorod Offline
LVF-Grünschnabel
*


Beiträge: 46
Registriert seit: Oct 2008

LV-Version: 2010, 2011 (x86, x64)
LV-Erfahrung seit: 2006
LV-Sprachversion: EN

0
Land: Deutschland
MathScript Funktionen in Formeln für fits benutzen
Hiho,

ich habe vor, eine sharp-edge-messung (durchmesser eines laserstrahls) mit einer error-funktion anfitten zu lassen, um gleich nach der messung den strahldurchmesser angezeigt zu bekommen..
nun bastele ich gerade am fit, aber ich krieg es einfach nicht hin, dass er die error-funktion in der fit-formel benutzt...

ich nehme dafür das "curve fitting" express VI, stelle es in den eigenschaften auf non-linear und kann unter "non-linear model" die formel angeben..
das problem ist, dass er eingaben wie erf(x) o.ä. nicht akzeptiert.. die funktion ist beim mathscript paket dabei und ich kann sie z.b. als baustein problemlos benutzen (mathematics -> elementary & special -> error functions) - aber eben nicht als ausdruck in der fit-formel...

leider ist die funktion über ein integral definiert, d.h. ich kann sie auch nicht durch etwas anderes darstellen und polynomiale näherungen sind ziemlich schlecht..

also die frage an die profis: wie kann ich "kompliziertere" funktionen in eine fit-formel einbinden, am besten mit dem curve fitting express VI?
die formel-eingabe an sich ist leider so gut wie nicht dokumentiert, vor allem was syntax und unterstützte funktionen betrifft..
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
. .
29.10.2008, 08:44
Beitrag #2

Peter04 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 247
Registriert seit: Jan 2008

LV-Version: 8.5 + 2009, 2011
LV-Erfahrung seit: 2007
LV-Sprachversion: kA

PLZ: 79xxx
Land: Deutschland
MathScript Funktionen in Formeln für fits benutzen
Hallo,

schau Dir doch mal meinen letzten thread an.
http://www.LabVIEWforum.de/index.php?showt...amp;#entry59847

Das letzte vi kann mit "komplizierten" Funktionen fitten. Ist zwar kein Express vi...
Ob Du da in der Funktion auch mit Integralen arbeiten kannst, kann ich Dir jetzt so nicht sagen,
mußt mal schauen.

Schönen Gruß

Peter
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.10.2008, 15:11
Beitrag #3

Novgorod Offline
LVF-Grünschnabel
*


Beiträge: 46
Registriert seit: Oct 2008

LV-Version: 2010, 2011 (x86, x64)
LV-Erfahrung seit: 2006
LV-Sprachversion: EN

0
Land: Deutschland
MathScript Funktionen in Formeln für fits benutzen
hi,

das vi lässt sich mit LabVIEW 8.0 nicht öffnen, könntest du es vielleicht konvertieren?
nimmst du da die nonlinear curve fit vi oder hast du den ganzen fit-algorithmus selber geschrieben? der formel-parser der besagten vi ist der gleiche wie bei der express-vi, d.h. ich kriege da auch einen fehler, wenn erf(...) drin steht...

ich hab mir mal genauer angeschaut, was die "einfacheren" fits (gauß etc.) machen - die greifen alle auf die lvanlys.dll zu.. nun gibt es in dieser dll tatsächlich auch die funktion LV_Erf (natürlich in keinster weise dokumentiert), aber ich kann die nicht "einbauen", d.h. ich bin auf die vorgegebenen parameter beschränkt.. ich versuche erstmal damit was zu basteln, aber mir fehlt da vor allem der y-offset als parameter.. hier ist die fit-funktion:

y=A*(1+erf((x-x0)*1.6651/fwhm))/2+C

gibts sonst noch eine gute idee? vielleicht "extern" fitten lassen, z.b. über origin? ich hab aber keine ahnung wie das gehtWink
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.10.2008, 15:26
Beitrag #4

Peter04 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 247
Registriert seit: Jan 2008

LV-Version: 8.5 + 2009, 2011
LV-Erfahrung seit: 2007
LV-Sprachversion: kA

PLZ: 79xxx
Land: Deutschland
MathScript Funktionen in Formeln für fits benutzen
HAllo.

hie in 8.0
Also zur erf-Funktion kann ich nix sagen, höre das heute zum ersten Mal. Wenn Origin dieses feauture hat, sollte es aber damit gehen. Origin selbst stellt vis zur Kommunikation mit LAbview zur Verfügung (ab 7.5 !?) und hat ja selbst einen LV-Browser.
Vielleicht versuchst Du es mal unter Origin; die Einbindung in LV sollte dann schon irgendwie hinzubekommen sein.

Schöne Grüße

Peter

Lv80_img
Sonstige .vi  nichtlineare_Anpassung.vi (Größe: 116,26 KB / Downloads: 170)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.10.2008, 17:19
Beitrag #5

Lucki Offline
Guru-Simulator
LVF-Team

Beiträge: 5.362
Registriert seit: Mar 2006

LV-Version: ..2011prof.ohne Addons
LV-Erfahrung seit: 1995
LV-Sprachversion: DE

PLZ: 01108
Land: Deutschland
MathScript Funktionen in Formeln für fits benutzen
' schrieb:also die frage an die profis: wie kann ich "kompliziertere" funktionen in eine fit-formel einbinden, am besten mit dem curve fitting express VI?
die formel-eingabe an sich ist leider so gut wie nicht dokumentiert, vor allem was syntax und unterstützte funktionen betrifft..

Es geht mit mit dem VI "Nichtlineare Kuvenanpssung", und davon gibt es zwei Instanzen:
1.) Formeleingabe über Formelstring
2.) Formelberechnung mit Sub-VI.

Wenn sich also die Formel nicht explizit als Formelstring darstellen läßt, dann muß Du eben die andere Instanz wählen, und dort sind der Funktions-Darstellung (Z.B. mit Iterationen) überhaupt keine Grenzen gesetzt.
Mit der Suche nach Hilfe über den Formelsrtring habe ich mich auch schon schwer getan, erfolgreich waren dann die Suchworte MathScript --> Syntax.

"Die Wahrheit triumphiert nie, ihre Gegner sterben nur aus" (Max Planck)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.10.2008, 12:08
Beitrag #6

Novgorod Offline
LVF-Grünschnabel
*


Beiträge: 46
Registriert seit: Oct 2008

LV-Version: 2010, 2011 (x86, x64)
LV-Erfahrung seit: 2006
LV-Sprachversion: EN

0
Land: Deutschland
MathScript Funktionen in Formeln für fits benutzen
' schrieb:Wenn sich also die Formel nicht explizit als Formelstring darstellen läßt, dann muß Du eben die andere Instanz wählen, und dort sind der Funktions-Darstellung (Z.B. mit Iterationen) überhaupt keine Grenzen gesetzt.

aah, so läuft das! sehr schön, jetzt muss ich nur noch rausfinden, welche konvention die formel-VI erfüllen muss und dann haben wirs fastBig Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
.. .
30.10.2008, 16:08
Beitrag #7

Novgorod Offline
LVF-Grünschnabel
*


Beiträge: 46
Registriert seit: Oct 2008

LV-Version: 2010, 2011 (x86, x64)
LV-Erfahrung seit: 2006
LV-Sprachversion: EN

0
Land: Deutschland
MathScript Funktionen in Formeln für fits benutzen
so, ich habs endlich geschafft! danke für die tipps..

es gibt eine art template fürs model-VI und ein paar beispiele, damit geht das ganz gut..

wer's nachmachen will: im anhang ist die model-VI für die error-funktion sowie ein testprogramm, das den fit macht.. es wird eine (verrauschte) error-funktion generiert und ein fit durchgelegt..

achja, 8.0 versionen..


Angehängte Datei(en)
Sonstige .vi  error_function_fit_model.vi (Größe: 23,49 KB / Downloads: 113)

Sonstige .vi  error_function.vi (Größe: 38,56 KB / Downloads: 102)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.10.2008, 17:19
Beitrag #8

Lucki Offline
Guru-Simulator
LVF-Team

Beiträge: 5.362
Registriert seit: Mar 2006

LV-Version: ..2011prof.ohne Addons
LV-Erfahrung seit: 1995
LV-Sprachversion: DE

PLZ: 01108
Land: Deutschland
MathScript Funktionen in Formeln für fits benutzen
Toll, wie Du das gemacht hast, ein LV-Newbie bist Du jedenfalls nicht. Ich selbst hatte das Fitten mit Sub-VI-Funktionen noch nicht gemacht, mich in meiner Antwort wie es funktionieren müsste aber erdreistet, als gesichertes Wissen auszugeben, was in Wirklichkeit nur eine Vermutung war. Um so mehr freut man sich über die positive Rückmeldung.

"Die Wahrheit triumphiert nie, ihre Gegner sterben nur aus" (Max Planck)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
31.10.2008, 00:23
Beitrag #9

Novgorod Offline
LVF-Grünschnabel
*


Beiträge: 46
Registriert seit: Oct 2008

LV-Version: 2010, 2011 (x86, x64)
LV-Erfahrung seit: 2006
LV-Sprachversion: EN

0
Land: Deutschland
MathScript Funktionen in Formeln für fits benutzen
heheWink- die richtige idee muss man nur haben..

die anwendung des fittens mit model-vi hab ich größtenteils aus dem beispiel übernommen (zumindest in LV 8.0: template unter ..vi.libgmathNumericalOptimizationLM model function and gradient.vit; beispiele unter ..examplesmathcurvefit.llb).. mich hats am anfang etwas verwirrt, dass es im model-vi den "data" input und den gradienten (f'(x)) output gibt.. kann man aber offenbar getrost ignorieren und leer lassen..
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
  MathScript Node wird nicht angezeigt wewa 4 647 07.04.2011 19:29
Letzter Beitrag: wewa
  Mathscript tiko 1 1.550 08.02.2010 12:52
Letzter Beitrag: chrissyPu
  MathScript functions debug gottfried 5 2.269 29.05.2009 15:49
Letzter Beitrag: gottfried
  Mathscript Performance jarod 1 1.495 25.05.2009 11:15
Letzter Beitrag: gottfried
  mathscript funktionsliste gottfried 5 2.015 25.05.2009 11:13
Letzter Beitrag: gottfried
  Mathscript und große Arrays horatius 15 4.363 20.05.2009 09:40
Letzter Beitrag: gottfried

Gehe zu: