cvsim
Используйте команду cvsim
, чтобы моделировать тестовый объект спецификации.
Вызов cvsim
имеет следующий синтаксис по умолчанию:
cvdo = cvsim(cvto)
Эта команда выполняет объект cvtest
cvto
путем симуляции соответствующей модели. cvsim
возвращает результаты покрытия в объекте cvdata
cvdo
. При записи покрытия для многоуровневых моделей в иерархии cvsim
возвращает свои результаты в объекте cv.cvdatagroup
.
Можно также управлять симуляцией в команде cvsim
путем установки параметров модели для команды Simulink® sim
, чтобы применяться во время симуляции:
Следующая команда выполняет тестовый объект cvto
и моделирует модель с помощью параметров модели по умолчанию. Функция cvsim
возвращает результаты покрытия в объекте cvdata
cvdo
и возвращает симуляцию выходные параметры в объекте
Simulink.SimulationOutput
simOut
:
[cvdo,simOut] = cvsim(cvto)
Следующие команды создают структуру, paramStruct
, который задает параметры модели, чтобы использовать во время симуляции. Первая команда указывает, что симуляция собирает решение, условие и покрытие MCDC для этой модели.
paramStruct.CovMetricSettings = 'dcm'; paramStruct.SimulationMode = 'rapid'; paramStruct.AbsTol = '1e-5'; paramStruct.SaveState = 'on'; paramStruct.StateSaveName = 'xoutNew'; paramStruct.SaveOutput = 'on'; paramStruct.OutputSaveName = 'youtNew';
Для полного списка параметров модели смотрите Параметры модели (Simulink).
Следующая команда cvsim
выполняет тестовый объект cvto
и моделирует модель с помощью значений параметра модели, заданных в paramStruct
:
[cvdo,simOut] = cvsim(cvto,paramStruct);
Можно также выполнить несколько тестовых объектов с командой cvsim
. Следующая команда выполняет набор тестовых объектов покрытия, cvto1, cvto2, ...
с помощью параметров симуляции по умолчанию. cvsim
возвращает результаты покрытия в наборе объектов cvdata
, cvdo1, cvdo2, ...
и возвращает симуляцию выходные параметры в simOut
.
[cvdo1, cvdo2, ..., simOut] = cvsim(cvto1, cvto2, ...)