Создание модели с помощью команд конструкции модели

В этом разделе показано, как использовать команды конструкции модели для добавления блоков к моделям и их соединения.

Предположим, что вы хотите добавить блок PI Section Line и блок Voltage Measurement к вашей модели, соедините клемму + блока Voltage Measurement с левым концом блока PI Section Line и соедините клемму - блока Voltage Measurement с правым концом блока PI Section Line.

Следующий код показывает, как добавить и разместить два блока в модели.

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]);

Для каждого блока, который вы хотите подключить, необходимо знать указатели на порты терминалов.

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

The add_line команда использует RConn и Lconn поля Block1PortHandles и Block2PortHandles структурные переменные для соединения блоков. The RConn поле представляет правые коннекторы блоков и Lconn поле представляет левые коннекторы. Затем необходимо указать на add_line задайте индексы соединителей, которые необходимо соединить.

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