Main Content

Building a Model Using Model Construction Commands

This section shows you how to use model construction commands to add blocks to your models and connect them.

Suppose you want to add a PI Section Line block and a Voltage Measurement block to your model, connect the + terminal of the Voltage Measurement block to the left end of the PI Section Line block, and connect the - terminal of the Voltage Measurement block to the right end of the PI Section Line block.

The following code shows you how to add and position the two blocks in your model.

add_block('powerlib/Elements/Pi Section Line','Mymodel/Block1');
add_block('powerlib/Measurements/Voltage Measurement', 
'Mymodel/Block2');
set_param('Mymodel/Block1','position',[340,84,420,106]);
set_param('Mymodel/Block2','position',[520,183,545,207]);

For each block you want to connect, you need to know the handles of the terminal ports.

Block1PortHandles = get_param('Mymodel/Block1','PortHandles');
Block2PortHandles = get_param('Mymodel/Block2','PortHandles');

The add_line command uses the RConn and Lconn fields of the Block1PortHandles and Block2PortHandles structure variables to connect the blocks. The RConn field represents the right connectors of the blocks and the Lconn field represents the left connectors. You then need to specify to the add_line command the indices of the connectors you want to connect.

add_line('Mymodel',Block1PortHandles.LConn(1), 
Block2PortHandles.LConn(1));
add_line('Mymodel',Block1PortHandles.RConn(1), 
Block2PortHandles.LConn(2));