В этом разделе показано, как использовать команды конструкции модели для добавления блоков к моделям и их соединения.
Предположим, что вы хотите добавить блок 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));