Versionen im Vergleich

Schlüssel

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

--R Sven

Info

Bitweise Kodierung in einen Integerwert (Umwandlung von Binärwerten in Integerzahl).

Inhalt dieser Seite

Inhalt

Funktionsbeschreibung

Aus n binären Eingängen wird ein Integer-Wert mit 2n möglichen Zuständen berechnet (stellt somit Umkehrfunktion des Binärdemultiplexer (Logik-Modul) dar).

Beispiel: Es werden drei binäre Werte übergeben; somit kann das Ergebnis 23 Zustände haben oder mit anderen Worten Werte im Bereich von 0 bis 7 annehmen.
Werden die Werte TRUE, FALSE, TRUE übergeben, lautet das Ergebnis 5

Eingänge

  • IN 1-n(boolean): Die zu kodierenden Binärwerte (zuoberst das Bit 0).

  • (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

  • OUT (integer): Ergebnis der Berechnung.

Hinweise

  •  

Praktische Anwendungsbeispiele

  •  Der BinaryMultiplexer wird sehr oft zur Fallunterscheidung und in einem nachgeschalteten Multiplexer als Selektor verwendet.

Zugrundeliegender Modulbaustein

Status
colourYellow
titleFortgeschrittene

→BinaryMultiplexer-Modulbaustein.

Code

Status
colourRed
titleExperten
Der Custom-Logik-Code dieses Logik-Moduls lautet wie folgt: Codeblock{ "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" ] ] }