Создайте объект спецификации тестирования покрытия модели
Использование 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.