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