Main Content

linqueryIsBlockType

指定されたタイプのブロックを検出するためのクエリ オブジェクト

説明

linqueryIsBlockType は、指定されたタイプのすべてのブロックを線形化結果から検出するためのカスタム クエリ オブジェクトを作成します。

Simulink® モデルを線形化する際、個々のブロック線形化に関する診断情報を含む LinearizationAdvisor オブジェクトを作成できます。特定の条件を満たすブロック線形化を検出するには、カスタム クエリ オブジェクトを指定して関数 find を使用します。あるいは、モデル線形化器で線形化アドバイザーを使用して線形化の診断を解析することもできます。線形化の結果から特定のブロックを検出する方法の詳細については、線形化の結果で特定の条件に一致するブロックの検出を参照してください。

作成

説明

query = linqueryIsBlockType(Type) は、タイプが Type であるすべてのブロックを LinearizationAdvisor オブジェクトから検出するためのクエリ オブジェクトを作成します。

入力引数

すべて展開する

ブロック タイプ。文字ベクトルまたは string として指定します。ブロック タイプを指定するには、ブロックの対応する blocktype パラメーターを使用します。Simulink モデルで現在選択されているブロックの blocktype パラメーターを取得するには、MATLAB® コマンド ラインで以下を入力します。

get_param(gcb,'blocktype')

また、次も検出できます。

  • MATLAB Function ブロック。Type'matlab function' に指定します。

  • Stateflow チャート。Type'chart' に指定します。

  • Simscape ネットワーク。Type'simscape' に指定します。LinearizationAdvisor オブジェクトは、Simscape™ ネットワークについてコンポーネントレベルの診断情報を提供しません。代わりに、単一の Solver Configuration ブロックに接続されている複数の Simscape コンポーネントの診断情報をまとめて提供します。

プロパティ

すべて展開する

クエリ タイプ。'<type> Blocks' 形式の文字ベクトルとして指定します。<type>Type に指定されるブロック タイプと等しくなります。

クエリの説明。'Blocks with <type> Block types' 形式の文字ベクトルとして指定します。<type>Type に等しくなります。このプロパティを使用してクエリ オブジェクトに独自の説明を追加できます。

使用法

linqueryIsBlockType クエリ オブジェクトを作成した後、次を行うことができます。

  • linqueryIsBlockType クエリを find コマンドで直接使用して、LinearizationAdvisor オブジェクト内にある指定されたタイプのブロックをすべて検出します。

  • linqueryIsBlockType クエリを他のクエリ オブジェクトと論理的に組み合わせて、CompoundQuery オブジェクトを作成します。

オブジェクト関数

find線形化の結果で特定の条件を満たすブロックを検出

すべて折りたたむ

Simulink モデルを読み込みます。

mdl = 'scdspeed';
load_system(mdl)

モデルを線形化して LinearizationAdvisor オブジェクトを取得します。

opts = linearizeOptions('StoreAdvisor',true);
io(1) = linio('scdspeed/throttle (degrees)',1,'input');
io(2) = linio('scdspeed/rad//s to rpm',1,'output');
[sys,op,info] = linearize(mdl,io,opts);
advisor = info.Advisor;

クエリ オブジェクトを作成し、すべての積分器ブロックを検出します。

qInteg = linqueryIsBlockType('Integrator');
advInteg = find(advisor,qInteg)
advInteg = 
  LinearizationAdvisor with properties:

               Model: 'scdspeed'
      OperatingPoint: [1x1 opcond.OperatingPoint]
    BlockDiagnostics: [1x2 linearize.advisor.BlockDiagnostic]
           QueryType: 'Integrator Blocks'

代替機能

アプリ

モデル線形化器の線形化アドバイザーを使用して、線形化の結果で特定のブロックを見つけるカスタム クエリを作成することもできます。詳細については、線形化の結果で特定の条件に一致するブロックの検出を参照してください。

バージョン履歴

R2017b で導入