Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

find

sltest.AssessmentSet オブジェクトまたは sltest.Assessment オブジェクトの評価を検索

説明

asout = find(as,'PropertyName','PropertyValue') は、'PropertyName''PropertyValue' に一致するプロパティで指定された結果 asout を返します。

asout = find(as,'PropertyName1','PropertyValue1','–logical','PropertyName2','PropertyValue2'...) は、複数の 'PropertyName''PropertyValue' のペア、およびペア間のコネクティブを指定する '–logical' の演算子で指定された結果 asout を返します。'–logical''–and' または '–or' のいずれかになります。

asout = find(as,'–regexp','PropertyName','PropertyValue') は、'PropertyName' が正規表現 'PropertyValue' と一致する評価結果を返します。正規表現検索を使用する場合、'PropertyName' は評価オブジェクト 'Name' または 'BlockPath' のいずれかになります。

すべて折りたたむ

この例では、verify ステートメントを使用してモデルをシミュレートし、プログラム インターフェイスで評価結果を取得する方法を示します。

評価セットと 1 つの評価結果の取得

1.モデルを開きます。

open_system('sltestRollRefTestExample.slx')

% Turn the command line warning off for verify() statements
warning off Stateflow:Runtime:TestVerificationFailed

2.モデルを実行します。

s = sim('sltestRollRefTestExample');

3.評価セットを取得します。

as = sltest.getAssessments('sltestRollRefTestExample');

4.評価セットから評価 3 を取得します。

as3 = get(as,3);

評価セットの結果と評価結果の表示

1.評価セットの概要を取得します。

asSummary = getSummary(as)
asSummary = 

  struct with fields:

       Total: 6
    Untested: 3
      Passed: 2
      Failed: 1
      Result: Fail

2.評価 3 の結果を表示します。

disp(as3)
  sltest.Assessment
  Package: sltest

  Properties:
         Name: 'Simulink:verify_high'
    BlockPath: [1x1 Simulink.SimulationData.BlockPath]
       Values: [1x1 timeseries]
       Result: Fail

3.評価セットで未テストの結果と失敗した結果を検索します。

asFailUntested = find(as,'Result',slTestResult.Fail,'-or',...
    'Result',slTestResult.Untested)
asFailUntested = 

  sltest.AssessmentSet
  Summary:
       Total: 4
    Untested: 3
      Passed: 0
      Failed: 1
      Result: Fail


  Untested Assessments (first 10):
    2 : Untested 'Simulink:verify_high'
    3 : Untested 'Simulink:verifyTKLow'
    4 : Untested 'Simulink:verifyTKNormal'

  Failed Assessments (first 10):
    1 : Fail 'Simulink:verify_high'

4.正規表現を使用して、Test Assessment ブロックで評価を検索します。

assessBlock = find(as,'-regexp','BlockPath','.[Aa]ssess')
assessBlock = 

  sltest.AssessmentSet
  Summary:
       Total: 6
    Untested: 3
      Passed: 2
      Failed: 1
      Result: Fail


  Untested Assessments (first 10):
    4 : Untested 'Simulink:verify_high'
    5 : Untested 'Simulink:verifyTKLow'
    6 : Untested 'Simulink:verifyTKNormal'

  Passed Assessments (first 10):
    1 : Pass 'Simulink:verify_normal'
    2 : Pass 'Simulink:verify_low'

  Failed Assessments (first 10):
    3 : Fail 'Simulink:verify_high'

警告を再度有効にします。

warning on Stateflow:Runtime:TestVerificationFailed

入力引数

すべて折りたたむ

検索する評価オブジェクト。

例: as

複数のプロパティ名またはプロパティ値を接続する論理演算子。

例: '–and'

検索するプロパティのタイプ。

例: 'BlockPath'

検索するプロパティ値。文字ベクトルとして指定します。引数 '–regexp' を使用すると正規表現にできます。

プロパティ名 'Result' を使用する場合、'PropertyValue' は評価結果の列挙になります。

  • 失敗した評価の場合は slTestResult.Fail

  • パスした評価の場合は slTestResult.Pass

  • 未テストの評価の場合は slTestResult.Untested

例: slTestResult.Fail

例: '[Aa]sess'

BlockPath プロパティの検索用の正規表現。文字ベクトルとして指定します。

例: '–regexp'

出力引数

すべて折りたたむ

検索操作からの評価結果の出力。sltest.assessmentSet オブジェクトとして指定します。

例: sltest.AssessmentSet

バージョン履歴

R2016b で導入