Forum

Forum index -> Komponenten / Anwendungen -> Regler Animationslogik
Hannes <p>Regler Animationslogik</p>
User
Registered at: 19.01.2016
Messages: 471

Hallo

Ich habe über die Logik eine feine Funktion gefunden.
Beispiel:
Regleranimation der Helligkeit (0-100.000 lux)

Ein Gif für jedes Lux zu erstellen (wären 100.000) ist zu oversized.
Bei 12 - 20 verschiedenen Zuständen der Animation wäre auch 12 - 20 Logikfunktionen nötig (i[1] > 100 & i[1] < 10000)

Das ganze funktioniert prächtig über die "If then" ( Logik " ? :)" Funktion in der Logik.

Beispiel:
Gif Animation für eine Textausgabe der aktuellen Windstärke (12 Bilder GIF) für:
Windstille
Leichter Zug
mäßiger Zug
...

In der Logik als Eingang 1 Wert die Windgeschwindigkeit eintragen.
Als Formel Wert:
i[1] <= 1 ? 0 : i[1] > 1 & i[1] <= 5 ? 1 : i[1] > 5 & i[1] <= 12 ? 2 :i[1] > 12 & i[1] <= 19 ? 3 : i[1] > 19 & i[1] <= 28 ? 4 : i[1] >28 & i[1] <= 39 ? 5 : i[1] > 39 & i[1] <= 50 ? 6 : i[1] > 50 & i[1] <= 62 ? 7 : i[1] > 62 & i[1] <= 75 ? 8 : i[1] > 75 & i[1] <= 88 ? 9 : i[1] > 88 & i[1] <= 102 ? 10 : i[1] > 102 & i[1] <= 117 ? 11 : i[1] > 117 ? 12 :0

Die Formel funkt. wie folgt
WENN Eingang 1 <= 1 DANN 0 SONST WENN Eingang 1 > 1 UND Eingang 1 <= 5 DANN 1 SONST WENN Eingang 1 >5 UND Eingang 1 <= 12 DANN 2 SONST ...

So kann man für jeden Bereich ( unter 1, zwischen 1 und 5, zwischen 5 und 12, ...) eine Zahl ausgeben, die das passende Bild der Animation anzeigt.

Falls jemand braucht ist sowas auch in der Berker IQ RTR Download enthalten für Helligkeit und Windgeschwindigkeit.

Gruß
Hannes

15.01.2006 17:27
Alexander <p>Re: Regler Animationslogik</p>
Moderator
Registered at: 19.01.2016
Messages: 960

Hallo Hannes,

Hut ab!!! Es freut mich riesig zu sehen, was in Deinem Projekt entsteht.
Es zeigt uns, dass unser Gedanke der offenen Oberfläche genau richtig ist. Nur so sind solche super Funktionen machbar.

Weiter so!!

Mit den besten Glückwünschen
Alexander Maier
:-D :-) :-D :-)

15.01.2006 19:48
Hannes <p>Re: Regler Animationslogik</p>
User
Registered at: 19.01.2016
Messages: 471

Danke Alexander

Die Verschachtelungsmöglichkeit der ? : Schleifen erfüllt meinen Wunsch nach einer State-Komponente (im wunschpost) voll und ganz
:-P

Und sobald die neue Logik ca März-April herum verfügbar ist, werde ich richtig glücklich sein. Der Verzicht auf Fliesskommazahlen in der Logik schmerzt ein bißchen, aber meine Visu soll ja erst anfang Sommer laufen. Bis dahin werde ich den Busbär wohl so einigermaßen beherrschen. :-D

Hannes

15.01.2006 20:35
goofi <p>Re: Regler Animationslogik</p>
User
Registered at: 18.01.2016
Messages: 68

Das ganze funktioniert prächtig über die "If then" ( Logik " ? :)" Funktion in der Logik.

Diese Aussage kann ich leider nicht bestätigen. Bei der Eingabe des "?" in den Formel-Wert der Logik wird das Feld zurückgesetzt.
Wie lauten die Parameter bei der 'if then' Abfrage?

Gruss Jochen

18.04.2009 12:08
hohaimbs <p>Re: Regler Animationslogik</p>
User
Registered at: 19.01.2016
Messages: 60

Hallo Jochen,

dann hast du einen Tippfehler in der Zeile.

Anbei das Beispiel von oben.

Die Logik:
i[1] <= 1 ? 0 : i[1] > 1 & i[1] <= 5 ? 1 : 0

i[1] ist der Eingang
danach die Bedingung
? ist für THEN
einen Wert oder wieder eine Abfrage für TRUE
: für ELSE
einen Wert oder wieder eine Abfrage für FALSE

Gruß

Hannes

[ Geändert von hohaimbs am 18.04.2009 15:06 ]

18.04.2009 15:03
goofi <p>Re: Regler Animationslogik</p>
User
Registered at: 18.01.2016
Messages: 68

Hallo Hannes,

in deiner dankenswerten Antwort steckte der entscheidende Tipp. Meine Logik vergleicht Werte und gibt einen neuen Wert aus. Ich habe nicht mit '<=' gearbeitet, sondern mit '='. Dies ist falsch. Richtig ist '=='.
Was hat die '0' am Ende für eine Funktion? Diese muß sein.

Dank und Gruss

Jochen

18.04.2009 16:33
hohaimbs <p>Re: Regler Animationslogik</p>
User
Registered at: 19.01.2016
Messages: 60

Hallo Jochen,

die 0 am Ende wird gesendet, wenn keiner der Abfragen True wird ... dies ist durch die Verschachtelung der IF Schleifen schwieriger zu lesen.
Du kannst die Logik nicht so konfigurieren, dass sie etwas NICHT macht ... bei jeder Berechnung wird ein Wert ausgegeben!

Gruß

Hannes

18.04.2009 18:32
goofi <p>Re: Regler Animationslogik</p>
User
Registered at: 18.01.2016
Messages: 68

Hallo Hannes,

verstanden. Habe nunmehr den letzten Wert als Fehleranimation genutzt, um ungültige Eingaben abzufangen.

Applikation läuft prima. Danke für die Unterstützung.

Gruss Jochen

19.04.2009 20:40
Log in