В этом примере вы связываете требование с файлом результатов в формате Excel. Статус верификации в редакторе Simulink Requirements отражает результаты тестирования. Этот пример выполняет шаги, описанные в разделе «Связывание с файлом результатов». Чтобы запустить этот пример, нажмите Open Example
и запустить его. Этот пример использует:
Набор требований файла с именем counter_req.slreqx
.
Результаты тестирования файла с именем results.xlsx
. Этот файл содержит тест с именем counterSetsValue
.
Перед созданием ссылок необходимо зарегистрировать тип ссылки из файла набора требований. Откройте файл требований counter_req.slreqx
в редакторе требований:
reqSet = slreq.open('counter_req.slreqx');
Зарегистрируйте тип ссылки, характерный для файла внешних результатов. Регистрация области, необходимая для этого примера linktype_myexcelresults.m.
Регистрация пользовательского типа ссылок link type_myexcelresults.m
, тип:
rmi register linktype_myexcelresults;
Пользовательская логика в GetResultFcn
функция определяет местоположение файла результатов, который соответствует тесту, и извлекает результаты из этого файла результатов. Для получения дополнительной информации о GetResultFcn
, см. «Ссылки и типы ссылок». Примечание: Если команда register возвращает любое предупреждение, то необходимо отменить регистрацию файла и запустить команду снова. Чтобы отменить регистрацию файла, введите rmi unregister linktype_myexcelresults
.
Сделайте struct
содержащие свойства внешнего результата. Чтобы создать ссылку, в командной строке введите:
externalSource.id = 'counterSetsValue'; externalSource.artifact = 'results.xlsx'; externalSource.domain = 'linktype_myexcelresults';
Требования, относящиеся к ссылке, имеют значение SID 4. Для поиска требования, относящегося к ссылке, введите:
requirement = reqSet.find('Type', 'Requirement', 'SID', 4);
Чтобы создать ссылку, введите:
link = slreq.createLink(requirement, externalSource);
Эта команда создает ссылку между тестом counterSetsValue
и требование с SID 4. В редакторе требований ссылка появится на панели «Сведения» в разделе « Ссылках».
Чтобы просмотреть статус верификации, сначала необходимо обновить статус верификации для набора требований. В командной строке MATLAB введите:
reqSet.updateVerificationStatus;
Чтобы увидеть столбец статуса верификации в редакторе требований, выберите Столбцы > Статус верификации. После обновления выберите статус верификации для требования:
status = reqSet.getVerificationStatus
status = struct with fields:
total: 3
passed: 1
failed: 0
unexecuted: 0
justified: 0
none: 2
Откройте Редактор требований, чтобы увидеть статус верификации:
reqSet = slreq.open('counter_req.slreqx');
В редакторе требований показан статус верификации для каждого требования в наборе требований.
Статус верификации требований к counterSetsValue
полностью проверено.
Статус верификации показывает, что из трех тестов прошел один тест. Нажмите кнопку Обновить, чтобы увидеть статус верификации требований в редакторе требований.
Очистите открытые наборы требований и наборы ссылок и закройте все открытые модели, не сохраняя изменений. Отмените регистрацию типа linktype.
slreq.clear; bdclose('all'); rmi unregister linktype_myexcelresults;