主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

add_line

ラインを金宝appモデルに追加する

説明

h= add_line (sysは1つのブロックの出力端子を別のブロックの入力端子に接続するラインをモデルまたはサブシステムsys内に追加します。この構文は,対角線やその他のブロックを通過するラインなど,端子から端子に最も直接的な経路を描画します。

次の场合に端子を接続できます。

  • 入力端子にまだ接続がない。

  • ブロックは接続互換性がある。

h= add_line (sys'自动布线',autoOptionはブロックを接続し,ラインに他のブロックを迂回させるかどうかを指定します。

h= add_line (sysは,金宝app仿真软件®エディターのキャンバスの左上隅から相対的な(x, y)座標で描画したラインを追加してから,任意のキャンバスのサイズを変更します。ラインのどちらかの端点が対応する端子の5ピクセル内にある場合,関数はラインをそこに接続します。ラインは複数のセグメントをもつことができます。

すべて折りたたむ

ブロックの端子番号を使用してラインを追加し,ブロックを結線します。

モデルを作成して開きます。

open_system (new_system (“connect_model”));

持续的ブロックと获得ブロックを追加して配置します。

add_block(模金宝app型/常用块/常数的'connect_model /恒定');set_param ('connect_model /恒定'“位置”[140,80,180,120]);add_block(“金宝app仿真软件/常用块/增益”'connect_model /增益');set_param ('connect_model /增益'“位置”[220,80,260,120]);

ブロックを結線します。各ブロックは1つの端子をもつため,端子1を指定します。

add_line (“connect_model”“常数/ 1”“获得/ 1”);

add_lineを使用して端子ハンドルを取得し,端子を接続します。

モデルvdpを開きます。

open_system ('VDP');

μゲインブロックを总和ブロックに接続するラインを削除します。

delete_line ('VDP'“亩/ 1”的金额/ 2);

μブロックと总和ブロックから端子ハンドルを取得します。

H = get_param(的vdp /亩'PortHandles');h1 = get_param (“vdp /总和”'PortHandles');

h1構造体を確認します。轮廓尺寸プロパティに対して2つのハンドルがあります。

h1
h1 = struct with fields: Inport: [47.0002 54.0002] Outport: 39.0002 Enable: [] Trigger: [] State: [] LConn: [] RConn: [] Ifaction: [] Reset: []

端子ハンドル上で外港プロパティと尺寸プロパティにインデックスを付け,必要なハンドルを取得して接続します。2番目の入力端子に接続します。

add_line ('VDP'h.Outport (1) h1.Inport (2));

プログラムによって接続を追加すると,ラインを分岐できます。構文を使用してセグメントを描画することも,接続する端子を指定してラインを描画することもできます。端子を使用する場合,自動ラインルーティングを使用して分岐線の外観を向上します。

出力端子の上のvdpモデルにスコープを追加します。

vdp add_block (的金宝appSimulink /常用块/范围““vdp / Scope1”);set_param (“vdp / Scope1”“位置”(470、70500110));

积分器ブロックx1をScope1に接続します。このコードはx1出力から既存のラインを分岐させてスコープに接続します。高速公路をオンに指定すると,結果として得られるラインはセグメント化されます。

add_line ('VDP'“x1/1”“Scope1/1”“高速公路”“上”

各セグメントの开始と终了として,キャンバス上で点を使用できます。get_param'PortConnectivity'オプションを指定して使用し,端子の位置を取得します。

モデルvdpを開いて,μブロックと总和ブロックを接続するラインを削除します。

VDP delete_line('VDP'“亩/ 1”的金额/ 2

μの端子の位置を取得します。2μにはつの端子があります。1つ目は入力端子で2つ目は出力端子です。

μ= get_param (的vdp /亩'PortConnectivity');μ。位置
Ans = 190 150 Ans = 225 150

3つの端子をもつ总和の端子の位置を取得します。2番目の位置は下位の入力端子です。

s = get_param (“vdp /总和”'PortConnectivity');s.Position
ANS = 250个135 ANS = 250个150 ANS = 285 145

出力点と入力点を使用して端子を接続します。

add_line ('VDP', (225 150;250 150])

この例では,自动布线オプションを使用した场合と使用しない场合のライン追加の效果を示します。

モデル路线を作成します。既定のブロック名を表示します。

open_system (new_system (“路线”));set_param (“路线”“HideAutomaticNames”“关闭”

以下に示すようにブロックを追加します。各サブシステムに入力端子と出力端子を追加します。

子系统の出力をSubsystem1の入力に接続するラインを追加します。

add_line (“路线”{的子系统/ 1'子系统/ 2'},...'Subsystem1 / 1'“Subsystem1/2”})

自动布线オプションを使用しなかったため,关数は获得ブロックを通過する直線を描画します。

ラインを削除します。再度ラインを追加します。今度は“上”に設定した高速公路オプションを使用します。

add_line (“路线”{的子系统/ 1'子系统/ 2'},...'Subsystem1 / 1'“Subsystem1/2”},“高速公路”“上”

ラインは获得ブロックを迂回します。

ラインを削除します。聪明的高速公路オプションを使用して再度ラインを追加します。2組の入力端子と出力端子を1つの配列を使用して接続する場合,スペースを効率的に利用できる場合には,“智能”高速公路はそれらをまとめて配線します。

add_line (“路线”{的子系统/ 1'子系统/ 2'},...'Subsystem1 / 1'“Subsystem1/2”},“高速公路”“智能”

入力引数

すべて折りたたむ

ラインの追加先のモデルまたはサブシステム。文字ベクトルとして指定します。

例:'VDP'“f14 /控制器”

ラインの接続元のブロック出力端子。次のように指定します。

  • ブロック名,スラッシュ,および端子名または番号。ほとんどのブロック端子には,上から下,左から右への順に番号が付けられます。状態端子の場合は,端子番号の代わりに端子名の状態を使用します。

  • 接続元とする端子ハンドル。

  • これらの端子指定子のいずれかの配列。

'PortHandles'get_paramで使用してハンドルを取得します。

例:“亩/ 1”'子系统/ 2'h.Outport(1){“子系统/ 1”,“子系统/ 2”}

ラインの接続先のブロック入力端子。次のように指定します。

  • ブロック名,スラッシュ,および端子名または番号。以下に対する端子名:

    • 启用子系统は启用。

    • 触发子系统は触发器。

    • 如果行动子系统と开关行动子系统は行动。

  • ラインの追加先の端子ハンドル。

  • これらの端子指定子のいずれかの配列。

'PortHandles'オプションをget_paramに指定して使用し,ハンドルを取得します。

例:“亩/ 1”'子系统/ 2'h.Inport(1){“子系统/ 1”,“子系统/ 2”}

他のブロックを迂回する自動ラインルーティングのタイプ。次のように指定します。

  • 自動ラインルーティングを使用しない場合は“关闭”

  • 自動ラインルーティングを使用する場合は“上”

  • キャンバスの余白を最大限に活用し,他のラインやラベルとのオーバーラップを回避する自動ラインルーティングを使用する場合は“智能”

描画するラインの点。少なくとも2行2列の行列として指定します。描画するすべてのセグメントの行を追加します。キャンバスのサイズ変更をする前には必ず,エディターの左上隅からの(x, y)座標として点を指定する必要があります。

例:(100 300;200 300;200 300;200 500]

出力引数

すべて折りたたむ

add_lineで作成したライン。ハンドルとして返されます。

R2006aより前に导入