Ideen für "einfachen" Formelparser
|
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!
05.11.2013, 17:31
Beitrag #1
|
hawk72
LVF-Neueinsteiger
Beiträge: 5
Registriert seit: Mar 2012
6.1 - 2015
2010
DE_EN
18059
Deutschland
|
Ideen für "einfachen" Formelparser
Hallo,
in meinem Programm möchte ich einige Formeln ablegen (z.B.) in einem Listenfeld/Array,
welche ohne Eingriff ins Blockdiagramm editierbar sein sollen.
Dies muss nicht unbedingt zur Laufzeit erfolgen.
Die LV-eigenen Parser-VI's akzeptieren leider nur ein vorgegebenes Variablenportfolio.
Hat evtl. jemand eine Lösung oder Denkansatz welcher die Funktionalitäten
der LV-Parser-VI's um frei gewählte Variablen erweitert?
CalcExpress wäre eine Möglichkeit allerdings mit großem Funktionsumfang und preislich
nicht realisierbar.
Danke schonmal im voraus für die Antworten
Norbert
|
|
|
05.11.2013, 17:40
Beitrag #2
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
RE: Ideen für "einfachen" Formelparser
Man könnte einen String-Parser programmieren, der dein gewünschtes "Variablen-Portfolio" durch das durch LabVIEW benötigte Variablen-Portfolio ersetzt, bevor die Formel dann an die Parser- und Formel-VIs übergeben wird.
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.
|
|
|
05.11.2013, 18:28
Beitrag #3
|
hawk72
LVF-Neueinsteiger
Beiträge: 5
Registriert seit: Mar 2012
6.1 - 2015
2010
DE_EN
18059
Deutschland
|
RE: Ideen für "einfachen" Formelparser
Hallo Jens, danke für die schnelle Antwort.
Habe zwischenzeitlich eine "Quick and Dirty" - Lösung mit 4 Formelknoten erstellt.
Die Idee mit dem Stringparser ist gut. Werde die Variablen aber nicht ins LV-Variablenportfolio umrechnen, sondern
gleich durch die aktuellen Messwerte ersetzen. Lasse letztendlich alle Variablen durch die Messwerte ersetzen und
übergebe den String dann an das LV-eigene Formel-String-VI welches dann ein Ergebniss auswirft. Werde dies gleich mal
ausprobieren.
Norbert
|
|
|
| |