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
FORTGESCHRITTENE
→BinaryDemultiplexer-Modulbaustein
Code
EXPERTEN
Der Custom-Logik-Code dieses Logik-Moduls lautet wie folgt:
{ "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" ] ] }
Kommentar hinzufügen