В этом примере вы соединяете требование с файлом результата испытаний, который находится в Excel Format. Состояние верификации в Редакторе Simulink Requirements отражает результаты испытаний. Внешний файл результатов является файлом Excel под названием results.xlsx
. Состояние верификации в Simulink Requirements обновляется на основе значений ячеек в листе Excel. Уникальный идентификатор в Тестовом столбце идентифицирует каждый результат в Столбце состояния. Метки Теста и Состояния содержатся в строке заголовка.
Предположим, что вы хотите обновить информацию о верификации для counterSetsValue
тест на основе журнала состояния Excel. Выполните эти шаги, чтобы создать и проверить ссылки на файл результата:
Вы начинаете с открытия набора Требований counter_req.slreqx'
.
Вы создаете и указываете Linktype с помощью API.
Вы создаете ссылку.
Вы просматриваете Состояние Верификации.
Прежде, чем создать ссылки, откройте файл требований, содержащий требования.
reqSet = slreq.open('counter_req.slreqx');
Это откроется, требования устанавливают 'counter_req.slreqx'
.
Регистрация домена, необходимая для этого примера, написана в '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
Сделайте 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
раздел.
Чтобы обновить состояние верификации для набора требований, введите:
reqSet.updateVerificationStatus;
Выберите состояние верификации для требования:
status = reqSet.getVerificationStatus;
Редактор Требований показывает состояние верификации для целого набора требований, которые являются передачами или отказавший.
Состояние верификации для требований для counterSetsValue
полностью проверяется. Редактор Требований показывает полные verfication состояния для всех других ссылок требований, сопоставленных с counter_req.slreqx
.
reqSet = slreq.open('counter_req.slreqx');
Если неспособный, чтобы видеть состояние верификации, нажмите на Refresh
кнопка, чтобы видеть состояние верификации для требований в Редакторе Требований. Состояние верификации показывает, что из трех тестов, один тест передал.
Очистите требования, если симуляция завершается.