Main Content

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

Simulink.BlockDiagram.createSubsystem

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

    説明

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

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

    Simulink.BlockDiagram.createSubsystem(blocks,'Name',MySubsystemName ) は指定された名前で新しいサブシステムを作成します。

    Simulink.BlockDiagram.createSubsystem(___,'MakeNameUnique') は一意の名前で新しいサブシステムを作成します。

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

    すべて折りたたむ

    1. この関数を使用して、モデルまたはサブシステムの内容のサブシステムへの変換を設定します。

      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
    2. モデルを作成して initial_model.slx として保存します。

    3. 次のコードを実行してモデルを変換し、サブシステムを作成します。

      convert2subsys('initial_model');

    入力引数

    すべて折りたたむ

    ブロック ハンドルの配列。

    新しいサブシステムの名前。文字ベクトルまたは string スカラーとして指定します。

    新しいサブシステムの一意の名前を指定します。no を指定するとエラーが返されます。

    例: Simulink.BlockDiagram.createSubsystem(myBlocks, 'Name', 'MySubsystemName',"MakeNameUnique",'yes')

    R2009a で導入