Добавьте код к протоколу испытаний

Этот пример показывает, как использовать класс индивидуальной настройки, чтобы распечатать интегрированный код в отчете результатов испытаний. Если вы тестовые модели, которые включают рукописный код, можно распечатать код к отчету, который будет рассмотрен с результатами испытаний.

Модель круиз-контроля интегрирует рукописный код С с помощью разработчика S-функции блок. Код С является служебной функцией, которая игнорирует одновременное нажатие двух кнопок: Accel/Res и Coast/Set.

Этот пример требует Simulink® Report Generator™ и Microsoft® Windows.

Файлы в качестве примера

Прежде, чем запустить этот пример, добавьте папки в качестве примера в путь и установите имена файлов.

addpath(fullfile(matlabroot,'examples','simulinktest'));
addpath(fullfile(matlabroot,'examples','simulinktest','main'));
rptCustom = 'textAppendReport.m';
resultsFile = 'DoublePressSfcnSimTestResults';
filePath = fullfile(tempdir,'textAppendedReport.zip');

Класс настройки отчетов

Класс настройки отчетов textAppendReport.m добавляет код S-функции в конец тела отчета.

open(rptCustom)

Загрузите результаты и создайте отчет

1. Загрузите файл результатов испытаний.

result = sltest.testmanager.importResults(resultsFile);

2. Создайте протокол испытаний с помощью индивидуальной настройки.

sltest.testmanager.report(result,filePath,'CustomReportClass','textAppendReport',...
    'IncludeTestResults',0)

3. Отчет добавляет код обертки S-функции:

Для получения дополнительной информации о настройке отчетов смотрите, Настраивают Протоколы испытаний.

rmpath(fullfile(matlabroot,'examples','simulinktest'));
rmpath(fullfile(matlabroot,'examples','simulinktest','main'));
sltest.testmanager.clearResults;
sltest.testmanager.close;