Seite 2 von 2

Re: [3.0 RC3] Schwellwertschalter für Integer-Werte?

Verfasst: Di Mär 29, 2022 5:42 pm
von StefanW
Hi Göran,
gbglace hat geschrieben: Di Mär 29, 2022 4:38 pmIch muss wieder sagen da stecken ja wirklich noch ungeahnte Fähigkeiten in der Logik. Das mit der freien Formel ist ja genial. Ich habe jetzt noch nicht gesucht aber gibt es da einen Katalog an Syntax, gerade diese Vergleiche sind ja doch mehr als einfaches Rechnen.
Ja, deshalb haben wir da auch eine Engine eingebaut, die mehr kann als nur ein paar Grundrechenarten. War auch ein ziemlicher Act in der Implementierung, weil wir nur wegen dieser Formel-Engine ein Kernel-Update gebraucht hatten, dafür geht damit viel.

Müsste man im Wiki womöglich nochmal herausstellen, welchen Befehlsumfang die freie Formel hier unterstützt.

lg

Stefan

Re: [3.0 RC3] Schwellwertschalter für Integer-Werte?

Verfasst: Di Mär 29, 2022 7:49 pm
von gbglace
Ja weil so unter dem Begriff freier Formel kann man mit +-*/ und () usw. schon einiges basteln und sicher auch eine Erwartungshaltung haben. Aber das man da quasi eine Art Wenn dann sonst formuliert ist schon gewaltig was was man so nicht damit antizipiert.

Da wird aus einer solchen freien Formel und der im TWS integrierten Instant-Datentypanpassung ein schlauer Rechenautomat bei der Kombination aus diversen binären Eingängen.

Re: [3.0 RC3] Schwellwertschalter für Integer-Werte?

Verfasst: Di Mär 29, 2022 9:47 pm
von Robosoc
Genial!

Re: [3.0 RC3] Schwellwertschalter für Integer-Werte?

Verfasst: Mo Apr 04, 2022 3:31 pm
von Robosoc
gbglace hat geschrieben: Di Mär 29, 2022 4:38 pm Ich habe jetzt noch nicht gesucht aber gibt es da einen Katalog an Syntax, gerade diese Vergleiche sind ja doch mehr als einfaches Rechnen.
StefanW hat geschrieben: Di Mär 29, 2022 5:42 pm Müsste man im Wiki womöglich nochmal herausstellen, welchen Befehlsumfang die freie Formel hier unterstützt.
Die Freie Formal ist in der Wiki und in der Knowledge Base schon recht umfangreich erklärt. Und es gibt auch eine Diskussion in der wir die Möglichkeiten und Beschränkungen der Freien Formel (Mu Parser) diskutiert haben.

ABER dabei haben wir auch bisher immer festgestellt oder gedacht, dass genau die Möglichkeit If-Then-Else nicht genutzt werden kann, weil sie die Angabe von Komma-Zeichen bedarf. if(condition,then,else)

Bisher war ich davon ausgegangen, dass die hier beschriebenen Funktionen möglich sind, ohne die dort mit der Version 4.4.9 benannten Möglichkeiten. Auf der Seite findet man aber nichts zum Wenn-Dann-Sonst mit den Zeichen "?:". Und ich habe heute auch gemerkt, dass nicht alle dort genannten Konstanten in der Freien Formel bekannt sind.

Jetzt habe ich gerade mal gegoogled und diese Seite gefunden, die ich auch früher schon mal gesehen hatte:
https://beltoforion.de/en/muparser/features.php#idDef1
Auf der Seite sind zwar ein paar weniger Funktionen aufgezeigt und auch die Konstanten wie _pi werden nicht aufgeführt (die aber im TWS nutzbar ist), aber dafür ist dort ganz unten die "?:"-Variante aufgezeigt.

Ich ergänze dies mal in der Wiki und nehme bei der Gelegenheit auch einige Konstanten und Funktionen heraus, die meines Erachtens doch nicht verfügbar sind :-)

Hier geht es zum Wiki-Eintrag:
https://elabnet.atlassian.net/wiki/spac ... ogik-Modul

Re: [3.0 RC3] Schwellwertschalter für Integer-Werte?

Verfasst: Mo Apr 04, 2022 3:47 pm
von Sun1453
Hallo Sven,

tolle Übersicht. Frage warum ist bei den Hinweisen der Text hinter dem Wort "ungleich " bei den Aufzählungen 2 und 5 durchgestrichen?

Re: [3.0 RC3] Schwellwertschalter für Integer-Werte?

Verfasst: Mo Apr 04, 2022 4:08 pm
von Robosoc
Das sollte quasi noch untermauern, dass dies die Schreibweise ist, die nicht erlaubt ist...
Aber wir können auch besser schreiben:
Mathematische Zeichen müssen gesetzt werden, z.B. 2*X1 (und nicht 2X1)
Ich stelle das gleich mal um.