Main Content

supportsMultipleInstanceImpl

Simulink For Each Subsystem での System object のサポート

構文

flag = supportsMultipleInstanceImpl(obj)

説明

flag = supportsMultipleInstanceImpl(obj) は、MATLAB System ブロックによって Simulink® For Each Subsystem で System object™ を使用できるかどうか指定します。For Each のサポートを有効にするには、クラス定義ファイルに supportsMultipleInstanceImpl を含めて、true を返すようにしなければなりません。System object によって他の System object と競合する可能性がある排他的リソースが割り当てられる場合は (ファイル ハンドルの割り当て、アドレスによるメモリの割り当て、ハードウェア リソースの割り当てなど)、For Each のサポートを有効にしないでください。

実行時の詳細

Simulink モデルのコンパイル中および伝播中、MATLAB System ブロックは supportsMultipleInstance メソッドを呼び出してから supportsMultipleInstanceImpl メソッドを呼び出して For Each のサポートを判定します。

メソッドのオーサリングのヒント

  • このメソッドでは Access = protected と設定しなければなりません。

  • このメソッドでは、プロパティを変更することはできません。

入力引数

すべて展開する

オブジェクト固有のプロパティ、状態、およびメソッドへのアクセスに使用される System object ハンドル。supportsMultipleInstanceImpl メソッドがこのオブジェクトを使用しない場合、この入力を ~ で置き換えることができます。

出力引数

すべて展開する

System object を For Each Subsystem で使用できるかどうかを示すブール値。supportsMultipleInstanceImpl メソッドを含めない場合、既定値は false です。

すべて展開する

Simulink の For Each Subsystem で System object を使用できるように、クラス定義ファイルで指定します。

methods (Access = protected)
   function flag = supportsMultipleInstanceImpl(obj)
       flag = true;
   end
end

バージョン履歴

R2014b で導入