Создание объекта спецификации теста покрытия модели
Использовать cvtest для создания объекта спецификации теста, в котором хранятся настройки покрытия модели. Пройти cvtest объект для cvsim для выполнения анализа покрытия на основе параметров настройки.
создает cvto = cvtest(root)cvtest с настройками покрытия по умолчанию. root может быть именем модели или маркером перемещения модели. root также может быть именем или дескриптором подсистемы в модели, в этом случае для покрытия анализируются только указанная подсистема и ее потомки.
создает cvto = cvtest(root,label,setupCmd)cvtest с помощью команды setupCmd. Команда setup выполняется в базовом рабочем пространстве MATLAB ® перед выполнением анализа покрытия.
root - Имя или дескриптор модели или пути к подсистемеcharacter array | string arrayИмя модели или дескриптор, или путь к подсистеме, указанный как символьный или строковый массив.
id - Идентификатор внутренней моделиscalarЭто свойство доступно только для чтения.
Внутренний идентификатор модели, возвращаемый как скаляр.
modelcov - Идентификатор конфигурации внутреннего покрытияscalarЭто свойство доступно только для чтения.
Идентификатор конфигурации внутреннего покрытия, возвращаемый как скаляр.
rootPath - Наименование или дескриптор системы для анализаcharacter array | string arrayЭто свойство доступно только для чтения.
Имя системы, указанной для анализа, возвращаемое в виде символьного или строкового массива.
Типы данных: char | string
label - Тестовый ярлыкcharacter array | string arrayТестовая метка, заданная как символьный или строковый массив. Эта метка отображается в отчете о покрытии в качестве имени теста.
Типы данных: char | string
setupCmd - Команда, выполняемая в базовом рабочем пространстве MATLAB перед моделированиемcharacter array | string arrayКоманда, выполняемая в базовом рабочем пространстве MATLAB перед моделированием, заданная как символьный или строковый массив.
Команда setup выполняется перед каждым моделированием.
Типы данных: char | string
settings - Параметры покрытияstructureТипы покрытия для сбора, указанные как структура.
settings включает следующие поля:
Собственность | Описание | Ценности |
|---|---|---|
| Включить данные покрытия принятия решений. |
|
| Включить данные покрытия условий. |
|
| Активизируйте измененные данные о покрытии принятия решения об условиях (MCDC). Если |
|
| Включить данные покрытия из блоков Simulink ® Design Verifier™. |
|
| Включить данные покрытия для таблиц подстановки. |
|
| Включить данные диапазона сигналов. |
|
| Включить данные о размере сигнала. |
|
| Включить насыщение для данных покрытия целочисленного переполнения. |
|
| Включить данные покрытия реляционных границ. Использовать Дополнительные сведения см. в разделе Покрытие реляционных границ |
|
options - Дополнительные варианты покрытияstructureДополнительные параметры покрытия, указанные как структура.
options включает следующие поля:
Собственность | Описание | Ценности |
|---|---|---|
| Относительный допуск для покрытия реляционных границ. Дополнительные сведения см. в разделе Покрытие реляционных границ. |
|
| Абсолютный допуск для покрытия реляционных границ. Дополнительные сведения см. в разделе Покрытие реляционных границ. |
|
| Ограничение записи покрытия модели заданным интервалом времени моделирования. Использовать Дополнительные сведения см. в разделе Определение параметров покрытия |
|
| Когда начать запись покрытия. Укажите это свойство, если |
|
| Когда прекратить запись покрытия. Укажите это свойство, если |
|
| Следует ли записывать покрытие для блоков, помеченных параметром Block Reduction.
Дополнительные сведения см. в разделе Сокращение блоков |
|
| Определение MCDC, применяемое к модели, определяется как одна из следующих опций:
Дополнительные сведения см. в разделе Определения условий и решений (MCDC) в Simulink Coverage. |
|
filter - Фильтр покрытияstructureФильтр покрытия, указанный как структура.
filter имеет одно поле, filter.fileName. filter.fileName имя файла фильтра покрытия, применяемого к анализу покрытия, указанного как символьный или строковый массив.
Дополнительные сведения см. в разделе Правила и файлы фильтра покрытия
modelRefSettings - Настройки привязки моделиstructure (по умолчанию)Параметры привязки модели, заданные как структура.
modelRefSettings включает следующие поля:
Собственность | Описание | Ценности |
|---|---|---|
| Настройка покрытия привязки модели, заданная в качестве одной из следующих опций:
|
|
| Следует ли исключить модель верхнего уровня из анализа покрытия, указанного как числовое или логическое |
|
| Ссылочные модели для исключения из анализа покрытия, указанные как одиночный символ или строковый массив имен моделей, разделенных запятыми. Чтобы использовать это поле, установите |
|
emlSettings - Собирать ли покрытие для внешних программных файлов, вызываемых функциями MATLABstructureТребуется ли сбор покрытия для внешних программных файлов, вызываемых функциями MATLAB в модели, определенной как структура.
emlSettings имеет одно поле, emlSettings.enableExternal. emlSettings.enableExternal - собирать ли внешние программные файлы, вызываемые функциями MATLAB, заданными как числовые или логические 1 (true)(default) или 0 (false).
sfcnSettings - Следует ли собирать покрытие для функциональных блоков C/C + + Sstructure (по умолчанию)Требуется ли сбор покрытия для блоков C/C + + S-Function в модели, указанных как структура.
sfcnSettings имеет одно поле, sfcnSettings.enableSfcn. sfcnSettings.enableSfcn является ли сбор покрытия S-Function, указанного как логическое 1 (true)(default) или 0 (false).
Дополнительные сведения см. в разделе S-функция.
cvtest ОбъектВ этом примере создается cvtest объект для блока ограничения регулируемой скорости в slvnvdemo_ratelim_harness модель. Моделирование модели для получения покрытия принятия решений и насыщения целочисленными данными покрытия переполнения.
Откройте окно slvnvdemo_ratelim_harness модель и определите тестовый объект с помощью cvtest.
open_system('slvnvdemo_ratelim_harness'); testObj = cvtest(['slvnvdemo_ratelim_harness', ... '/Adjustable Rate Limiter']); testObj.label = 'Gain within slew limits';
Добавление команды установки в testObj. Команда setup выполняется в базовом рабочем пространстве MATLAB перед выполнением анализа покрытия. В этом случае команда setup загружает данные в рабочее пространство, необходимое для моделирования.
testObj.setupCmd = ... 'load slvnvdemo_ratelim_harness_data.mat';
Чтобы получить покрытие принятия решений и насыщение при покрытии переполнением целых чисел, включите decision и overflowsaturation поля в settings структура путем установки для полей значения 1.
testObj.settings.decision = 1; testObj.settings.overflowsaturation = 1;
Наконец, смоделировать модель с анализом покрытия, предоставив cvtest объект для cvsim функция.
cvdo = cvsim(testObj);
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.