Signal routing helps organize and control how multiple signals flow in a system. It makes managing many signals easier by combining, splitting, or switching them.
Signal routing (Mux, Demux, Switch) in Simulink
Mux(inputs)
Demux(input, outputs)
Switch(control, input1, input2)Mux combines multiple signals into one vector signal.
Demux splits one vector signal into multiple signals.
Switch selects between two signals based on a control signal.
Mux([signal1, signal2, signal3])
Demux(vectorSignal, 3)Switch(controlSignal, inputA, inputB)
This example shows how to combine two signals into one vector using Mux, then split them back using Demux, and finally select one signal using Switch based on a control value.
signal1 = [1, 2, 3] signal2 = [4, 5, 6] # Combine signals using Mux muxed = [signal1, signal2] # Split signals using Demux demuxed = muxed # Use Switch to select between signals control = 1 # 1 means select first input selected = signal1 if control else signal2 print('Muxed signal:', muxed) print('Demuxed signals:', demuxed) print('Selected signal:', selected)
In Simulink, Mux and Demux blocks handle vector signals, so signals must be compatible in size.
Switch block uses a control signal to choose which input passes through.
Proper signal dimensions are important to avoid errors in routing.
Signal routing organizes how signals flow in a model.
Mux combines signals, Demux splits signals, and Switch selects signals.
These blocks help keep complex models clear and manageable.
Practice
Solution
Step 1: Understand the function of Mux
A Mux block takes several input signals and combines them into a single output signal vector.Step 2: Compare with other blocks
Demux splits signals, Switch selects signals, and Delay delays signals. Only Mux combines signals.Final Answer:
To combine multiple signals into one signal -> Option CQuick Check:
Mux combines signals = C [OK]
- Confusing Mux with Demux
- Thinking Switch combines signals
- Assuming Mux delays signals
Solution
Step 1: Recall Demux block behavior
Demux takes a single input vector signal and splits it into multiple output signals.Step 2: Match with options
Only One input signal, multiple output signals describes one input and multiple outputs, which fits Demux.Final Answer:
One input signal, multiple output signals -> Option AQuick Check:
Demux splits one input to many outputs = A [OK]
- Reversing input and output roles
- Confusing Demux with Mux
- Assuming Demux has multiple inputs
Input1 = 3;
Input2 = 7;
Input3 = 5;
mux_out = Mux([Input1, Input2, Input3]);
demux_out = Demux(mux_out);
What will be the value of
demux_out[1] (the second output of Demux)?Solution
Step 1: Understand Mux output
Mux combines inputs [3, 7, 5] into a vector: mux_out = [3, 7, 5].Step 2: Understand Demux output
Demux splits mux_out back into separate outputs: demux_out[0]=3, demux_out[1]=7, demux_out[2]=5.Final Answer:
7 -> Option DQuick Check:
Second Demux output = 7 [OK]
- Mixing up output indices (0-based vs 1-based)
- Assuming Demux changes order
- Expecting error due to indexing
If the Switch block is configured to output Input1 when Control is 0, but the output is always 20, what is the likely error?
Solution
Step 1: Analyze expected Switch behavior
With Control=0, output should be Input1=10, but output is 20 (Input2).Step 2: Identify cause of wrong output
This suggests the control logic is inverted or misconfigured, causing the block to select Input2 when Control=0.Final Answer:
Control signal logic is inverted or misconfigured -> Option AQuick Check:
Wrong output means control logic error = D [OK]
- Assuming inputs are swapped without checking control
- Thinking Switch can't handle numbers
- Ignoring control signal connection
Solution
Step 1: Understand the requirement
We need to select one of three sensor signals based on a control signal with values 0, 1, or 2.Step 2: Evaluate block combinations
A Multiport Switch block can select one input from many based on control. Combining sensors with Mux then using Multiport Switch fits this need.Step 3: Why other options fail
Use a Mux to combine sensors, then a Switch block with control signal to select output uses a simple Switch which only selects between two inputs, not three. Use a Demux to split sensors, then multiple Switch blocks to select output uses Demux incorrectly. Use three Switch blocks each connected to one sensor, controlled by the same control signal uses multiple Switches but control signal can't select one cleanly.Final Answer:
Use a Mux to combine sensors, then a Multiport Switch block with control signal to select output -> Option BQuick Check:
Multiport Switch selects among many inputs = A [OK]
- Using simple Switch for more than two inputs
- Misusing Demux for selection
- Trying multiple Switches with one control signal
Ready to prove it?
Pass the test and this pattern moves unknown
