В этом примере вы связываете требование с файлом результатов в формате 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;