Интеграция Результатов Внешнего файла Результата

В этом примере вы соединяете требование с файлом результата испытаний, который находится в Excel Format. Состояние верификации в Редакторе Simulink Requirements отражает результаты испытаний. Внешний файл результатов является файлом Excel под названием results.xlsx. Состояние верификации в Simulink Requirements обновляется на основе значений ячеек в листе Excel. Уникальный идентификатор в Тестовом столбце идентифицирует каждый результат в Столбце состояния. Метки Теста и Состояния содержатся в строке заголовка.

Рабочий процесс:

Предположим, что вы хотите обновить информацию о верификации для counterSetsValue тест на основе журнала состояния Excel. Выполните эти шаги, чтобы создать и проверить ссылки на файл результата:

  1. Вы начинаете с открытия набора Требований counter_req.slreqx'.

  2. Вы создаете и указываете Linktype с помощью API.

  3. Вы создаете ссылку.

  4. Вы просматриваете Состояние Верификации.

Разделите 1: откройте набор требований

Прежде, чем создать ссылки, откройте файл требований, содержащий требования.

reqSet = slreq.open('counter_req.slreqx');

Это откроется, требования устанавливают 'counter_req.slreqx'.

Разделите 2: создайте и укажите пользовательский Linktype

Регистрация домена, необходимая для этого примера, написана в 'linktype_myexcelresults.m'. Файл шаблона для регистраций домена доступен в: matlabroot/toolbox/slrequirements/linktype_examples/linktype_TEMPLATE.m. Смотрите на реализацию GetResultFcn в файле регистрации домена:

edit linktype_myexcelresults;

Укажите пользовательский linktype:

rmi register linktype_myexcelresults;
Warning: Link type "'linktype_myexcelresults'" is already registered 

Если команда возвращает какое-либо предупреждение, то необходимо не указать файл и следовать за командой снова. Не укажите файл путем ввода: rmi не указывают linktype_myexcelresults

Разделите 3: создайте ссылку

Сделайте struct, содержащий свойства внешнего теста. Выполните эти шаги, чтобы создать ссылку:

externalSource.id = 'counterSetsValue';
externalSource.artifact = 'results.xlsx';
externalSource.domain = 'linktype_myexcelresults';

Найдите требование связанным со ссылкой путем ввода:

requirement = reqSet.find('Type', 'Requirement', 'SID', 2);

Создайте ссылку путем ввода:

link = slreq.createLink(requirement, externalSource);

Это создает ссылку как тест counterSetsValue к требованию 'SID'. В Редакторе Требований ссылка появляется в Ссылках Confirmed by раздел.

Разделите 4: просмотрите состояние верификации

Чтобы обновить состояние верификации для набора требований, введите:

reqSet.updateVerificationStatus;

Выберите состояние верификации для требования:

status = reqSet.getVerificationStatus;

Редактор Требований показывает состояние верификации для целого набора требований, которые являются передачами или отказавший.

Состояние верификации для требований для counterSetsValue полностью проверяется. Редактор Требований показывает полные verfication состояния для всех других ссылок требований, сопоставленных с counter_req.slreqx.

reqSet = slreq.open('counter_req.slreqx');

Если неспособный, чтобы видеть состояние верификации, нажмите на Refresh кнопка, чтобы видеть состояние верификации для требований в Редакторе Требований. Состояние верификации показывает, что из трех тестов, один тест передал.

Очистите требования, если симуляция завершается.