Seite 2 von 3
Re: Haustürstatus (0-4) in Abhängigkeit von zwei Reeds als Logik abbilden
Verfasst: Sa Aug 31, 2019 11:43 pm
von Dragonos2000
@S. Kolbinger : Habt Ihr inzwischen eigentlich den Bug im Parser raus, dass der bei einer Ziffer am Ende einer Level-Definition manchmal auf die Nase fällt?
Also geht $input_0 inzwischen gefahrlos? (anstatt $input_A) ?
Re: Haustürstatus (0-4) in Abhängigkeit von zwei Reeds als Logik abbilden
Verfasst: Sa Aug 31, 2019 11:44 pm
von Dragonos2000
@tger977 Das mit dem "Read" ist noch in Diskussion als FR, geht aktuell nicht. Du müsstest die Stati der Inputs zyklisch übertragen, um das nach einem Reboot konsistent zu haben (spätestens nach der Zykluszeit).
Re: Haustürstatus (0-3dez) in Abhängigkeit von zwei Reeds als Logik abbilden
Verfasst: Sa Aug 31, 2019 11:51 pm
von Dragonos2000
@tger977 , was Du auch anstelle einer Customlogik machen kannst ist, den vorhandenen fertigen Polynomial-Baustein zu verwenden. Ist im Grunde das gleiche, nur nicht als Customlogik angelegt. Das sieht dann so aus:
Koeff 1 ist Dein Input 0
Koeff 2 ist Dein Input 1
Funktionsweise ist ansonsten wie bereits beschrieben.
Sorry, dass ich gleich in Customlogik gedacht habe

Re: Haustürstatus (0-3dez) in Abhängigkeit von zwei Reeds als Logik abbilden
Verfasst: So Sep 01, 2019 7:58 am
von S. Kolbinger
Hallo Andi (
@tger977),
genau für solche Anwendungsfälle ist der binäre Multiplexer optimal:
Allgemein: Aus n binären Eingängen mache einen Integer-Wert mit 2
n möglichen Zuständen.
Re: Haustürstatus (0-4) in Abhängigkeit von zwei Reeds als Logik abbilden
Verfasst: So Sep 01, 2019 8:20 am
von S. Kolbinger
Hallo Jochen,
Dragonos2000 hat geschrieben: ↑Sa Aug 31, 2019 11:43 pm
Habt Ihr inzwischen eigentlich den Bug im Parser raus, dass der bei einer Ziffer am Ende einer Level-Definition manchmal auf die Nase fällt?
Also geht $input_0 inzwischen gefahrlos? (anstatt $input_A) ?
Leider nein! Zu diesem Punkt in der Liste ist meine Kollege noch nicht gekommen.
Vorschlag zum aktuellen Workaround:
Hänge ein bestimmtes Zeichen (außer
?oder
!) an die Ziffer, z.B. einen Unterstrich
"$Input_0_". Dann lässt sich das später mal einfacher mittels "Suchen und Ersetzen"
_" -->
" anpassen.
Re: Haustürstatus (0-3dez) in Abhängigkeit von zwei Reeds als Logik abbilden
Verfasst: So Sep 01, 2019 8:56 am
von Dragonos2000
S. Kolbinger hat geschrieben: ↑So Sep 01, 2019 7:58 am
genau für solche Anwendungsfälle ist der binäre Multiplexer optimal:
Da steht im Code "unter der Haube" doch bestimmt auch die Polynomfunktion, oder ?

Re: Haustürstatus (0-3dez) in Abhängigkeit von zwei Reeds als Logik abbilden
Verfasst: So Sep 01, 2019 9:16 am
von S. Kolbinger
Hallo Jochen,
Dragonos2000 hat geschrieben: ↑So Sep 01, 2019 8:56 am
Da steht im Code "unter der Haube" doch bestimmt auch die Polynomfunktion, oder ?
Soweit geht die Liebe zur Polynomfunktion nun auch wieder nicht
Außerdem käme es bei mehr als 24 Eingängen zu Probleme mit Rundungsfehlern.
Hatte ich das Modul "BinaryMultiplexer" noch nicht erwähnt.
Egal, die Konfig für den Binärmultiplexer sieht so aus:
Code: Alles auswählen
{
"Level": [
["$VAR<In!>","bool",false],
["$MuxOut","integer",0],
["$VAR<Inhibit?>", "bool", false]
],
"Module": [
["Break", ["$VAR<Inhibit?>"]],
["BinaryMultiplexer",["$VAR<In!>"],"$MuxOut"]
],
"Input": [
["IN","Binäreingang","$VAR<In!>","c"],
["Inhibit", "INHIBIT", "$VAR<Inhibit?>", "u"]
],
"Output": [
["OUT","Integerausgang","$MuxOut","c"]
]
}
Re: Haustürstatus (0-3dez) in Abhängigkeit von zwei Reeds als Logik abbilden
Verfasst: So Sep 01, 2019 9:47 am
von Dragonos2000
@S. Kolbinger Wie sieht es denn mit dem Ressourcenbedarf aus? Welche Funktion ist im Zweifel vorzuziehen, Polynom oder Binärmultiplexer?
Re: Haustürstatus (0-3dez) in Abhängigkeit von zwei Reeds als Logik abbilden
Verfasst: So Sep 01, 2019 1:30 pm
von S. Kolbinger
Hallo Jochen,
Dragonos2000 hat geschrieben: ↑So Sep 01, 2019 9:47 am
Wie sieht es denn mit dem Ressourcenbedarf aus? Welche Funktion ist im Zweifel vorzuziehen, Polynom oder Binärmultiplexer?
Die Unterschiede in Speicherbedarf und Ausführungszeit sind marginal.
Oder zu gut deutsch: Das ist gehüpft, wie gesprungen
Wenn man es ganz genau messen würde, wird der Binärmultiplexer einige Nanosekunden schneller sein, da er ohne Floatingpoint-Arithmetik auskommt.
Re: Haustürstatus (0-3dez) in Abhängigkeit von zwei Reeds als Logik abbilden
Verfasst: So Sep 01, 2019 1:34 pm
von Dragonos2000
Wie sieht es mit den Ladezeiten für den Editor aus?