主要内容

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

金宝appSimulink.BlockDiagram.routeLine

モデルの既存のラインのルーティング

説明

金宝appSimulink.BlockDiagram.routeLine(线)は、既存のライン ハンドルの配列を入力として受け取り、対応するラインをルーティングします。既存のラインをルーティングすることで、ラインのルートの品質が向上し、モデル内の他のラインや障害物とオーバーラップすることを回避できます。

ルーティングするモデル内のライン ハンドルを見つけるには、関数查找系统または関数获取参数を使用します。

金宝appSimulink.BlockDiagram.routeLine(“延迟线”)は、スクリプト実行中に线路更新モデル パラメーターが延期するすべてのライン更新を実行します。このコマンドでラインをルーティングするには、次のすべての条件を適用しなければなりません。

  • 线路更新モデル パラメーターが“延期”に設定される

  • このコマンドを含むスクリプトは、このコマンドの使用前にライン ルーティングに影響する

  • スクリプトがモデルを保存する場合、スクリプトは、関数保存系统の使用後かつこのコマンドの使用前にライン ルーティングに影響する

すべて折りたたむ

モデル内の他のラインやブロックとオーバーラップするモデルの既存のラインをルーティングします。

モデルex_路线を開きます。

开放式系统(“ex_route_lines”);

最上位システムの 2.つのラインがライン同士およびブロックとオーバーラップしています。これらのラインをルーティングするには、查找系统を使用してライン ハンドルの配列を作成します。次に、この配列を入力として指定して金宝appSimulink.BlockDiagram.routeLineを呼び出します。

lineHandles=查找系统(gcs,“芬德尔”,“开”,“搜索深度”1.“类型”,“线路”)Si金宝appmulink.方块图.路线线(线手柄);

更新されたモデルにはオーバーラップがありません。

线路更新モデル パラメーターが“延期”に設定されると、スクリプトは、スクリプトが一時停止、完了するか金宝appSimulink.BlockDiagram.routeLine(‘延迟线’)コマンドを実行するまでライン ルーティングを延期します。

モデルex_路线(延期)线路には、多数の信号線が接続されたバーチャル サブシステムが含まれます。

金宝appSimulink.BlockDiagram.routeline(‘延迟线’)コマンドで线路更新モデル パラメーターを使用するとどのように動作するかを確認するには、このパラメーターを“延期”に設定します。

设置参数(0,'LineUpdate','deferred');

延期したラインのルーティング前にイメージをキャプチャ

モデルを読み込む MATLAB®スクリプトを実行し、モデル内のブロックを移動し、モデルのイメージを保存します。

装载系统(“ex_route_Defender_lines”);集合参数([gcs'/子系统2'],“位置”,[765-370 855-330]);设置参数([gcs'/子系统3'],“位置”,[300 215 390 335]);设置参数([gcs'/子系统4'],“位置”,[270-135 360-95]);打印('-s'、'deferred_line_unrouted'、'-dpng');

このスクリプトは延期されたラインがルーティングされる前にモデルのイメージを保存するため、ラインがモデル内の他のラインと障害物をオーバーラップします。

延期したラインのルーティング後にイメージをキャプチャ

元のモデルを読み込む MATLABスクリプトを実行し、モデル内のブロックを移動し、影響されたライン ルーティングを更新し、モデルのイメージを保存します。

装载系统(“ex_route_Defender_lines”);集合参数([gcs'/子系统2'],“位置”,[765-370 855-330]);设置参数([gcs'/子系统3'],“位置”,[300 215 390 335]);设置参数([gcs'/子系统4'],“位置”,[270-135 360-95]);Simulink.BlockDiagram.routeLine(“延迟线”);打印('-s'、'DEREFERED_lines_route金宝appd'、'-dpng');

金宝appSimulink.BlockDiagram.routeline(‘延迟线’)コマンドを打印機能の前に追加すると、保存されたイメージ内のライン ルーティングが向上します。

入力引数

すべて折りたたむ

ルーティングするラインのハンドル。数値配列として指定します。モデル内でライン ハンドルを見つけるには、関数查找系统または获取参数を使用します。

データ型:双重的

制限

  • ラインをルーティングするには、金宝app模拟®キャンバスに追加の空白が必要になる場合があります。キャンバスに必要な空白がない場合、金宝appSimulink.BlockDiagram.routeLineを使用してもラインのルートの品質が改善しない可能性があります。

  • ルーティングするラインが多数ある大規模モデルでは、金宝appSimulink.BlockDiagram.routeLineの実行には数分かかる場合があります。

R2019aで導入