Main Content

Advisor.removeExclusion

モデルまたは対象外指定ファイルから対象外指定を削除する

R2021a 以降

説明

Advisor.removeExclusion(modelName,filterType,entityIdentifier) は、モデル内で、ブロック、サブシステム、Stateflow® 要素のようなエンティティから対象外指定を削除します。対象外指定のタイプは filterType 引数で指定します。エンティティは entityIdentifier 引数で指定します。

すべての対象外指定をモデルまたは対象外指定ファイルからクリアするには、代わりに Advisor.clearExclusion を使用します。

Advisor.removeExclusion(modelName,'object',exclusionObject) は、対象外指定オブジェクトを使用して対象外指定を削除します。関数 Advisor.getExclusion を使用して対象外指定オブジェクトを取得できます。

すべての対象外指定をモデルまたは対象外指定ファイルからクリアするには、代わりに Advisor.clearExclusion を使用します。

入力引数

すべて折りたたむ

対象外指定を削除するモデル。文字ベクトルまたは string 配列として指定します。

データ型: char | string

削除するエンティティ対象外指定のタイプ。次のいずれかの値として指定します。

説明
BlockSimulink® ブロック
BlockType特定の BlockType プロパティ値をもつブロック
Subsystemサブシステム内のブロック
Libraryライブラリ ブロックのインスタンス
MaskType特定の MaskType プロパティ値をもつブロックまたはサブシステム
StateflowSimulink 内の Stateflow ブロック
ChartStateflow チャート内のすべてのエンティティ
StateStateflow ステート
TransitionStateflow 遷移
JunctionStateflow ジャンクション
GraphicalFunctionStateflow グラフィカル関数
MatlabFunction

Stateflow MATLAB® 関数

SimulinkFunction

Stateflow Simulink 関数

TruthTableStateflow 真理値表
SimulinkBasedStateStateflow の Simulink ベースのステート

例: Advisor.removeExclusion('mymodel', 'Block', 'mymodel/Constant')

データ型: char | string

削除するエンティティ対象外指定の識別子。BlockType プロパティ値、MaskType プロパティ値、またはパス名として指定します。

引数 filterType の指定値に応じて以下のようになります。

  • BlockType を指定した場合、BlockType 値を指定します。

    関数 gcb および get_param を使用して、現在選択されているブロックおよびブロック タイプを取得できます。以下に例を示します。

    myblock = gcb;
    blockType = get_param(myblock,'BlockType');
    Advisor.removeExclusion('mymodel','BlockType',blockType);

  • MaskType を指定した場合、MaskType 値を指定します。

    関数 gcb および get_param を使用して、現在選択されているエンティティおよびマスク タイプを取得できます。以下に例を示します。

    blockWithMask = gcb;
    maskType = get_param(blockWithMask,'MaskType');
    Advisor.removeExclusion('mymodel','MaskType',maskType);

  • 他の filterType 引数値の場合、エンティティのパス名を指定します。

    関数 gcb を使用して、エンティティのパス名を取得できます。以下に例を示します。

    myblock = gcb;
    Advisor.removeExclusion('mymodel','Block',myblock)

例: Advisor.removeExclusion('mymodel', 'Block', 'mymodel/Constant')

データ型: char | string

削除する対象外指定。対象外指定オブジェクト AdvisorFilterSpecification として指定します。Advisor.removeExclusion は対象外指定オブジェクトを使用して、タイプと識別子を判別します。

対象外指定オブジェクトを取得するには、関数 Advisor.getExclusion を使用します。

exclusions = Advisor.getExclusion('mymodel'); 
Advisor.removeExclusion('mymodel', 'object', exclusions(1));

例: Advisor.removeExclusion('mymodel', 'object', exclusions(1));

代替機能

モデル アドバイザーの対象外指定エディター

モデル アドバイザーの対象外指定エディターを使用して対象外指定を削除することもできます。モデルのモデル アドバイザーの対象外指定エディターを開くには、Simulink キャンバスを右クリックするか、エンティティを右クリックし、[モデル アドバイザー][モデル アドバイザーの対象外指定エディターを開く] を選択します。[モデル アドバイザーの対象外指定エディター] ダイアログ ボックスで、削除する対象外指定を選択し、[対象外指定行を削除します] ボタン をクリックします。詳細については、モデル アドバイザー チェックの解析対象からのブロックの除外を参照してください。

バージョン履歴

R2021a で導入

すべて展開する