Main Content

モデル作成コマンドを使ってモデルを作成する

この節では、モデルにブロックを追加し、接続するためにモデルを作成するコマンドを使用する方法を示します。

モデルに PI Section Line ブロックと Voltage Measurement ブロックを追加し、Voltage Measurement ブロックの + 端子を PI Section Line ブロックの左端に接続し、Voltage Measurement ブロックの - 端子を PI Section Line ブロックの右端に接続するとします。

以下のコードは、モデルに 2 つのブロックを追加し配置する方法を示します。

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

add_line コマンドは Block1PortHandles および Block2PortHandles 構造体変数の RConn および Lconn フィールドを使用して、ブロックを接続します。RConn フィールドはブロックの右側のコネクタを表し、Lconn フィールドは左側のコネクタを表します。次に、add_line コマンドを指定して、接続するコネクタのインデックスを指定する必要があります。

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