exponenta event banner

найти

Найти оценки в sltest.AssessmentSet или sltest.Assessment объект

Описание

asout = find(as,'PropertyName','PropertyValue') возвращает результаты asout задается сопоставлением свойств 'PropertyName', и 'PropertyValue'.

asout = find(as,'PropertyName1','PropertyValue1','–logical','PropertyName2','PropertyValue2'...) возвращает результаты asout задается несколькими 'PropertyName', 'PropertyValue' пары и '–logical' оператор, задающий соединение между парами. '–logical' может быть '–and' или '–or'.

asout = find(as,'–regexp','PropertyName','PropertyValue') возвращает результаты оценки, 'PropertyName' соответствует регулярному выражению 'PropertyValue'. При использовании регулярного поиска выражений 'PropertyName' может быть объектом оценки 'Name' или 'BlockPath'.

Примеры

свернуть все

В этом примере показано, как моделировать модель с помощью verify заявления и получение результатов оценки через программный интерфейс.

Получение набора оценок и одного результата оценки

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