Создайте объект спецификации тестирования покрытия модели
Использование cvtest
чтобы создать объект тестовой спецификации, который хранит настройки покрытия модели. Передайте cvtest
объект для cvsim
функция для выполнения анализа покрытия на основе ваших настроек.
создает cvto
= cvtest(root
)cvtest
объект с настройками покрытия по умолчанию. root
может быть именем модели или указателем на модель. root
может также быть именем или указателем на подсистему в модели, в этом случае только указанная подсистема и ее потомки анализируются на предмет покрытия.
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
включает следующие поля:
Свойство | Описание | Значения |
---|---|---|
| Включите данный Decision Coverage. |
|
| Включите данные покрытия условия. |
|
| Включите данный Decision Coverage измененных условий (MCDC). Если |
|
| Включите данные покрытия от Simulink® Проектируйте Verifier™ блоки. |
|
| Включите данные о покрытии для интерполяционных таблиц. |
|
| Включите данные диапазона сигнала. |
|
| Включите данные о размере сигнала. |
|
| Включите насыщение по целочисленному переполнению данным покрытия. |
|
| Включите реляционные данные покрытия границы. Использование Для получения дополнительной информации см. «Реляционное граничное покрытие» |
|
options
- Расширенные опции покрытияstructure
Расширенные опции покрытия, заданные как структура.
options
включает следующие поля:
Свойство | Описание | Значения |
---|---|---|
| Относительная погрешность для реляционного покрытия границы. Для получения дополнительной информации см. Раздел «Реляционное граничное покрытие». |
|
| Абсолютная погрешность для реляционного покрытия границы. Для получения дополнительной информации см. Раздел «Реляционное граничное покрытие». |
|
| Будет ли ограничивать запись покрытия модели заданным временным интервалом симуляции. Использование Для получения дополнительной информации смотрите Задать опции покрытия |
|
| Когда начать запись покрытия. Задайте это свойство, если |
|
| Когда прекратить запись покрытия. Задайте это свойство, если |
|
| Запись покрытия для блоков, отмеченных параметром Block Reduction.
Для получения дополнительной информации смотрите Сокращение блоков |
|
| Какое определение MCDC применить к модели, заданное как одна из следующих опций:
Для получения дополнительной информации смотрите Определения измененного условия и Decision Coverage (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 + + S-Functionstructure
(по умолчанию)Собирать ли покрытие для блоков C/C + + S-Function в вашей модели, заданной как структура.
sfcnSettings
имеет одно поле, sfcnSettings.enableSfcn
. sfcnSettings.enableSfcn
является ли сбор покрытия S-Function, заданный как логический 1 (true)(default)
или 0 (false)
.
Для получения дополнительной информации см. раздел S-Function.
cvtest
ОбъектВ этом примере вы создаете 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';
Добавьте команду setup к testObj
. Команда setup выполняется в базовом рабочем пространстве MATLAB перед выполнением анализа покрытия. В этом случае команда setup загружает данные в рабочую область, необходимую для симуляции.
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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.