Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.
Info

Bitweise Dekodierung eines Integerwerts (Umwandlung Integerzahl in Binärwerte).

Inhalt dieser Seite

Inhalt

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
colourYellow
titleFortgeschrittene

→BinaryDemultiplexer-Modulbaustein

Code

Status
colourRed
titleExperten

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"    ]  ]
}