Info |
---|
Bitweise Dekodierung eines Integerwerts (Umwandlung Integerzahl in Binärwerte). |
Funktionsbeschreibung
Eine Integerzahl wird in ihre binäre Entsprechung umgewandelt und das Ergebnis auf der zur Verfügung gestellten Anzahl von Binärausgängen dargestellt (stellt somit die Umkehrfunktion des Binärmultiplexer (Logik-Modul) dar).
Beispiel: Es wird die Zahl 6 (=22+2) übergeben; um diese Zahl darzustellen wird eine Binärzahl mit der Länge 3 benötigt.
Das Ergebnis lautet FALSE, TRUE, TRUE, d.h. 0x20+1x21+1x22 = 6
Eingänge
IN(integer): Der zu dekodierende Integerwert.
(Optional) Inhibit 1-n(boolean): (Optionale) Sperreingänge, lösen die →Abbruchfunktion aus.
(Optional) Trigger 1-n(boolean): (Optionale) Triggereingänge, lösen die →Triggerfunktion aus.
Ausgänge
Bit 0-31 (boolean): Binärausgänge für das jeweils entsprechende Bit.
Hinweise
Praktische Anwendungsbeispiele
Zugrundeliegender Modulbaustein
Status | ||||
---|---|---|---|---|
|
→BinaryDemultiplexer-Modulbaustein
Code
Status | ||||
---|---|---|---|---|
|
Der Custom-Logik-Code dieses Logik-Moduls lautet wie folgt:
Codeblock |
---|
{
"Level": [
[ "$MuxIn", "integer", 0 ],
[ "$Bit0b?", "bool", false ],
[ "$Bit1b?", "bool", false ],
[ "$Bit2b?", "bool", false ],
[ "$Bit3b?", "bool", false ],
[ "$Bit4b?", "bool", false ],
[ "$Bit5b?", "bool", false ],
[ "$Bit6b?", "bool", false ],
[ "$Bit7b?", "bool", false ],
[ "$Bit8b?", "bool", false ],
[ "$Bit9b?", "bool", false ],
[ "$Bit10b?", "bool", false ],
[ "$Bit11b?", "bool", false ],
[ "$Bit12b?", "bool", false ],
[ "$Bit13b?", "bool", false ],
[ "$Bit14b?", "bool", false ],
[ "$Bit15b?", "bool", false ],
[ "$Bit16b?", "bool", false ],
[ "$Bit17b?", "bool", false ],
[ "$Bit18b?", "bool", false ],
[ "$Bit19b?", "bool", false ],
[ "$Bit20b?", "bool", false ],
[ "$Bit21b?", "bool", false ],
[ "$Bit22b?", "bool", false ],
[ "$Bit23b?", "bool", false ],
[ "$Bit24b?", "bool", false ],
[ "$Bit25b?", "bool", false ],
[ "$Bit26b?", "bool", false ],
[ "$Bit27b?", "bool", false ],
[ "$Bit28b?", "bool", false ],
[ "$Bit29b?", "bool", false ],
[ "$Bit30b?", "bool", false ],
[ "$Bit31b?", "bool", false ],
[ "$VAR<Inhibit?>", "bool", false ] ],
"Module": [
[ "Break", [ "$VAR<Inhibit?>" ] ],
[ "BinaryDemultiplexer", "$MuxIn", [ "$Bit0b", "$Bit1b", "$Bit2b", "$Bit3b", "$Bit4b", "$Bit5b", "$Bit6b", "$Bit7b", "$Bit8b", "$Bit9b", "$Bit10b", "$Bit11b", "$Bit12b", "$Bit13b", "$Bit14b", "$Bit15b", "$Bit16b", "$Bit17b", "$Bit18b", "$Bit19b", "$Bit20b", "$Bit21b", "$Bit22b", "$Bit23b", "$Bit24b", "$Bit25b", "$Bit26b", "$Bit27b", "$Bit28b", "$Bit29b", "$Bit30b", "$Bit31b" ] ] ],
"Input": [
[ "IN", "Integereingang", "$MuxIn", "c" ],
[ "Inhibit", "INHIBIT", "$VAR<Inhibit?>", "u" ] ],
"Output": [
[ "Bit 0", "Binärausgang 0", "$Bit0b?", "c" ],
[ "Bit 1", "Binärausgang 1", "$Bit1b?", "c" ],
[ "Bit 2", "Binärausgang 2", "$Bit2b?", "c" ],
[ "Bit 3", "Binärausgang 3", "$Bit3b?", "c" ],
[ "Bit 4", "Binärausgang 4", "$Bit4b?", "c" ],
[ "Bit 5", "Binärausgang 5", "$Bit5b?", "c" ],
[ "Bit 6", "Binärausgang 6", "$Bit6b?", "c" ],
[ "Bit 7", "Binärausgang 7", "$Bit7b?", "c" ],
[ "Bit 8", "Binärausgang 8", "$Bit8b?", "c" ],
[ "Bit 9", "Binärausgang 9", "$Bit9b?", "c" ],
[ "Bit 10", "Binärausgang 10", "$Bit10b?", "c" ],
[ "Bit 11", "Binärausgang 11", "$Bit11b?", "c" ],
[ "Bit 12", "Binärausgang 12", "$Bit12b?", "c" ],
[ "Bit 13", "Binärausgang 13", "$Bit13b?", "c" ],
[ "Bit 14", "Binärausgang 14", "$Bit14b?", "c" ],
[ "Bit 15", "Binärausgang 15", "$Bit15b?", "c" ],
[ "Bit 16", "Binärausgang 16", "$Bit16b?", "c" ],
[ "Bit 17", "Binärausgang 17", "$Bit17b?", "c" ],
[ "Bit 18", "Binärausgang 18", "$Bit18b?", "c" ],
[ "Bit 19", "Binärausgang 19", "$Bit19b?", "c" ],
[ "Bit 20", "Binärausgang 20", "$Bit20b?", "c" ],
[ "Bit 21", "Binärausgang 21", "$Bit21b?", "c" ],
[ "Bit 22", "Binärausgang 22", "$Bit22b?", "c" ],
[ "Bit 23", "Binärausgang 23", "$Bit23b?", "c" ],
[ "Bit 24", "Binärausgang 24", "$Bit24b?", "c" ],
[ "Bit 25", "Binärausgang 25", "$Bit25b?", "c" ],
[ "Bit 26", "Binärausgang 26", "$Bit26b?", "c" ],
[ "Bit 27", "Binärausgang 27", "$Bit27b?", "c" ],
[ "Bit 28", "Binärausgang 28", "$Bit28b?", "c" ],
[ "Bit 29", "Binärausgang 29", "$Bit29b?", "c" ],
[ "Bit 30", "Binärausgang 30", "$Bit30b?", "c" ],
[ "Bit 31", "Binärausgang 31", "$Bit31b?", "c" ] ]
} |