ドキュメンテーション

目次

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

Simulink.BlockDiagram.createSubSystem

指定されたブロックのセットを含むサブシステムを作成する

構文

Simulink.BlockDiagram.createSubSystem(blocks)
Simulink.BlockDiagram.createSubSystem()

説明

Simulink.BlockDiagram.createSubSystem(blocks) は新しいサブシステムを作成し、指定されたブロックをそのサブシステムに移動します。指定されたブロックはすべて最上位モデルに入っているか、モデル内の同じ既存のサブシステムに入っている必要があります。

接続されていない入力端子をもつブロックがあると、サブシステム内の接続されていない各入力端子に対して入力端子ブロックが作成され、そのブロックが接続されていない入力端子に接続されます。同様に、指定されたブロックの接続されていない出力端子には、出力端子ブロックが作成され接続されます。指定されたブロックが入力端子の場合、親システムに入力端子ブロックが作成され、それが新しく作成されたサブシステムの対応する入力端子に接続されます。同様に、指定されたブロックのうちの出力端子ブロックに対して、出力端子ブロックが作成され接続されます。

Simulink.BlockDiagram.createSubSystem() は現在選択されているモデル内に新しいサブシステムを作成し、現在のモデル内の選択されているブロックを新しく作成されたサブシステムに移動します。

入力引数

blocks

ブロック ハンドルの配列

既定値: []

次の関数はモデルまたはサブシステムの内容をサブシステムに変換します。

function convert2subsys(sys)
  blocks = find_system(sys, 'SearchDepth', 1);
  bh = [];
  for i = 2:length(blocks)
    bh = [bh get_param(blocks{i}, 'handle')];
  end
  Simulink.BlockDiagram.createSubSystem(bh);
end

たとえば、以下のモデルを作成し、initial_model.slx として保存するものと仮定します。

次のコマンド

convert2subsys('initial_model');

は、このモデルを変換してサブシステムを作成します。

この情報は役に立ちましたか?