Моделируйте и возвратите результаты покрытия модели для тестовых объектов
cvdo = cvsim(modelName)
cvdo = cvsim(cvto)
[cvdo,simOut]
= cvsim(cvto,Name1,Value1,Name2,Value2,...)
[cvdo,simOut]
= cvsim(cvto,ParameterStruct)
[cvdo1,cvdo2,...]
= cvsim(cvto1,cvto2,...)
моделирует модель и возвращает результаты покрытия для модели. cvdo = cvsim(modelName)cvsim сохраняет результаты покрытия в объекте cvdata, cvdo. Однако при записи покрытия для многоуровневых моделей в иерархии, cvsim возвращает результаты покрытия в объекте cv.cvdatagroup.
моделирует модель и возвращает результаты покрытия для объекта cvdo = cvsim(cvto)cvtest, cvto. cvsim сохраняет результаты покрытия в объекте cvdata, cvdo. Однако при записи покрытия для многоуровневых моделей в иерархии, cvsim возвращает результаты покрытия в объекте cv.cvdatagroup.
[ задает параметры модели и моделирует модель. cvdo,simOut]
= cvsim(cvto,Name1,Value1,Name2,Value2,...)cvsim возвращает результаты покрытия в объекте cvdata, cvdo, и возвращает симуляцию выходные параметры в объекте , Simulink.SimulationOutputsimOut.
[ устанавливает параметры модели, заданные в структуре cvdo,simOut]
= cvsim(cvto,ParameterStruct)ParameterStruct, моделирует модель, возвращает результаты покрытия в cvdo и возвращает симуляцию выходные параметры в simOut.
[ моделирует модель и возвращает результаты покрытия для тестовых объектов, cvdo1,cvdo2,...]
= cvsim(cvto1,cvto2,...)cvto1, cvto2, .... cvdo1 содержит результаты покрытия для cvto1, cvdo2 содержит результаты покрытия для cvto2 и так далее.
Даже если вы не включили запись покрытия для модели, можно выполнить команду cvsim, чтобы записать покрытие для модели.
|
Имя модели, заданной как вектор символов или строка |
|
Объект |
|
Параметры модели, заданные как структура |
Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.
|
Имя параметра модели, который будет задан для симуляции |
|
Значение параметра модели |
Для полного списка параметров модели смотрите Параметры модели (Simulink).
|
Объект |
|
|
Откройте модель sldemo_engine в качестве примера, создайте тестовый объект, установите параметры модели и моделируйте модель. cvsim возвращает данные о покрытии в cvdo и симуляции выходные параметры в объекте Simulink.SimulationOutput, simOut:
model = 'sldemo_engine';
open_system(model);
testObj = cvtest(model); % Get test data
testObj.settings.decision = 1;
paramStruct.AbsTol = '1e-5';
paramStruct.SaveState = 'on';
paramStruct.StateSaveName = 'xoutNew';
paramStruct.SaveOutput = 'on';
paramStruct.OutputSaveName = 'youtNew';
[cvdo,simOut] = cvsim(testObj,paramStruct); % Get coverage
cvhtml('CoverageReport.html', cvdo); % Create HTML Reportcv.cvdatagroup | cvtest | sim