[DMUX8_BO] Demultiplexer 1 of 8 boolean values

Function block DMUX8_BO switches the Boolean input to one of the 8 outputs in dependence of a selector.

DMUX8_BO switches the Boolean input to one of the 8 outputs in dependence of a selector.

Functioning

DMUX8_BO switches the input [In] to the output [Out0] ... [Out7] defined by selector [K]. All other outputs are set to default value [DefVal].

If the value of input [K] is smaller than 0 or greater than 7, all outputs [Out0]...[Out7] are set to [DefVal].

Cascading

DMUX8_BO can be cascaded, e.g. to demultiplex 16 outputs. Instead, multiple DMUX8_BO are switched in parallel with the same input value [In]. Selector [K] is adapted by subtraction.

Selector K

Output

Out0

Out1

Out2

Out3

Out4

Out5

Out6

Out7

ReqK

K < 0

DefVal

DefVal

DefVal

DefVal

DefVal

DefVal

DefVal

DefVal

-1

K = 0

In

DefVal

DefVal

DefVal

DefVal

DefVal

DefVal

DefVal

-1

K = 1

DefVal

In

DefVal

DefVal

DefVal

DefVal

DefVal

DefVal

-1

K = 2

DefVal

DefVal

In

DefVal

DefVal

DefVal

DefVal

DefVal

-1

K = 3

DefVal

DefVal

DefVal

In

DefVal

DefVal

DefVal

DefVal

-1

K = 4

DefVal

DefVal

DefVal

DefVal

In

DefVal

DefVal

DefVal

-1

K = 5

DefVal

DefVal

DefVal

DefVal

DefVal

In

DefVal

DefVal

-1

K = 6

DefVal

DefVal

DefVal

DefVal

DefVal

DefVal

In

DefVal

-1

K = 7

DefVal

DefVal

DefVal

DefVal

DefVal

DefVal

DefVal

In

-1

K > 7

DefVal

DefVal

DefVal

DefVal

DefVal

DefVal

DefVal

DefVal

K - 8

Pins

Input

Description

Data type

Default value
Value range

K

Selector

Integer

0

In

Input

Boolean

0

0 - Input disabled.
1 - Input enabled.

DefVal

Default value

Boolean

0

0 - No
1 - Yes

 

Output

Description

Data type

Default value
Value range

Out0Out7

Output 0Output 7

Boolean

0

ReqK

Request selector

Integer

0

Application

DMUX8_BO normally is used to reset signals interconnected via a multiplexer.

For example, a communication path featuring an integer and Boolean pin only can be used to transmit up to 8 different values in sequence.