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 

MathScript Funktionen in Formeln für fits benutzen



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!

29.10.2008, 00:35
Beitrag #1

Novgorod Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 65
Registriert seit: Oct 2008

2016
2006
EN

0
Sonstige
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-Stammgast
***


Beiträge: 305
Registriert seit: Jan 2008

2020
2007
DE_EN

79xxx
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-Gelegenheitsschreiber
**


Beiträge: 65
Registriert seit: Oct 2008

2016
2006
EN

0
Sonstige
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-Stammgast
***


Beiträge: 305
Registriert seit: Jan 2008

2020
2007
DE_EN

79xxx
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: 453)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.10.2008, 17:19
Beitrag #5

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

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

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

Novgorod Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 65
Registriert seit: Oct 2008

2016
2006
EN

0
Sonstige
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
Anzeige
30.10.2008, 16:08
Beitrag #7

Novgorod Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 65
Registriert seit: Oct 2008

2016
2006
EN

0
Sonstige
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: 343)

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

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

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
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.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
31.10.2008, 00:23
Beitrag #9

Novgorod Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 65
Registriert seit: Oct 2008

2016
2006
EN

0
Sonstige
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 richtig nutzen Heber 16 10.457 18.11.2017 12:04
Letzter Beitrag: Heber
  Frage zum MathScript Module Heber 1 2.548 03.10.2017 11:11
Letzter Beitrag: GerdW
  Variablennamen im MathScript-Knoten DrHoas 2 3.740 29.03.2012 09:58
Letzter Beitrag: DrHoas
  MathScript Schleife sehr langsam horscht(i) 2 4.058 27.03.2012 13:41
Letzter Beitrag: horscht(i)
  MathScript Node wird nicht angezeigt wewa 4 5.739 07.04.2011 19:29
Letzter Beitrag: wewa
  Mathscript tiko 1 5.473 08.02.2010 12:52
Letzter Beitrag: chrissyPu

Gehe zu: