sltest.Assessment

Доступ к оценке от набора

Описание

sltest.Assessment объект является отдельным результатом оценки sltest.AssessmentSet объект.

Создание

Создайте sltest.Assessment объект с помощью result = get(as,index) где as sltest.AssessmentSet объект.

Свойства

развернуть все

Путь к блоку, содержащему оценку. Для блока Test Sequence sub путь является путем к тестовому шагу, содержащему оценку. Смотрите Simulink.SimulationData.BlockPath.

Пример: Simulink.SimulationData.BlockPath

Имя оценки, заданной как вектор символов. Для verify() оператор, результаты в менеджере по Тесту идентифицированы именем.

Пример: 'Simulink:verify_low'

Выход оценки, заданной как timeseries.

Пример: Values: [1×1 timeseries]

Результат оценки.

Пример: 'Fail'

Функции объекта

dispОтобразите результаты sltest. AssessmentSet или sltest. Оценка
findНайдите оценки в sltest. AssessmentSet или sltest. Объект Assessment
plotПостройте выходные данные симуляции в Инспекторе Данных моделирования

Примеры

свернуть все

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

Установите оценку и один результат оценки

1. Откройте модель.

open_system(fullfile(matlabroot,'examples','simulinktest',...
    '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: Untested

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):
    1 : Untested 'Simulink:verifyTKNormal'
    2 : Untested 'Simulink:verifyTKLow'
    3 : Untested 'Simulink:verify_high'

  Failed Assessments (first 10):
    4 : 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):
    1 : Untested 'Simulink:verifyTKNormal'
    2 : Untested 'Simulink:verifyTKLow'
    3 : Untested 'Simulink:verify_high'

  Passed Assessments (first 10):
    5 : Pass 'Simulink:verify_low'
    6 : Pass 'Simulink:verify_normal'

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

Повторно включите предупреждения

warning on Stateflow:Runtime:TestVerificationFailed

Смотрите также

|

Введенный в R2017b