Zum Ende der Metadaten springen
Zum Anfang der Metadaten

Sie zeigen eine alte Version dieser Seite an. Zeigen Sie die aktuelle Version an.

Unterschiede anzeigen Seitenhistorie anzeigen

« Vorherige Version anzeigen Version 8 Nächste Version anzeigen »

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

Inhalt dieser Seite

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

  • Keine Stichwörter

0 Kommentare

Sie sind nicht angemeldet. Ihre Änderungen werden mit anonym markiert. Sie sollten sich anmelden, wenn Sie bereits über ein Konto verfügen.