How to Connect Blocks in Simulink: Step-by-Step Guide
In Simulink, you connect blocks by clicking on the output port of one block and dragging a line to the input port of another block using the
Connect tool or by clicking and dragging directly. This creates signal lines that transfer data between blocks visually and functionally.Syntax
To connect blocks in Simulink, use the following steps:
- Click on the output port (small arrow) of the source block.
- Drag the cursor to the input port of the destination block.
- Release the mouse button to create a connection line.
This line represents the signal flow between blocks.
matlab
% Note: There is no built-in 'connect' function in MATLAB for Simulink blocks. % Use 'add_line' to connect blocks programmatically. % Example: add_line('modelName', 'block1/1', 'block2/1');
Example
This example shows how to connect a Constant block to a Gain block and then to a Scope block in Simulink.
matlab
model = 'example_model'; new_system(model); open_system(model); add_block('simulink/Sources/Constant', [model '/Constant']); add_block('simulink/Math Operations/Gain', [model '/Gain']); add_block('simulink/Sinks/Scope', [model '/Scope']); set_param([model '/Gain'], 'Gain', '5'); add_line(model, 'Constant/1', 'Gain/1'); add_line(model, 'Gain/1', 'Scope/1');
Output
A new Simulink model named 'example_model' opens with Constant connected to Gain, and Gain connected to Scope.
Common Pitfalls
Common mistakes when connecting blocks in Simulink include:
- Trying to connect output ports to output ports or input ports to input ports, which is not allowed.
- Not releasing the mouse button on a valid input port, causing no connection to form.
- Overlapping lines that make the model hard to read.
- Forgetting to save the model after connecting blocks.
Always ensure connections go from output to input ports and check the line routing for clarity.
matlab
%% Wrong way: connecting output to output (will error) % add_line(model, 'Constant/1', 'Gain/2'); % Gain/2 is not an input port %% Right way: add_line(model, 'Constant/1', 'Gain/1');
Quick Reference
| Action | Description |
|---|---|
| Click output port | Start connection from block output |
| Drag to input port | Draw line to block input |
| Release mouse | Complete connection |
| Right-click line | Edit or delete connection |
| Use Ctrl+Z | Undo connection mistakes |
Key Takeaways
Connect blocks by dragging from output ports to input ports to create signal lines.
Ensure connections go only from output to input ports to avoid errors.
Use the Simulink interface tools to manage and edit connections easily.
Keep your model tidy by avoiding overlapping lines and saving changes.
Undo mistakes quickly with Ctrl+Z and check connections visually.