Класс: slcoverage. Фильтр
Пакет: slcoverage
Удалите правило из набора правила фильтра
result = removeRule(filter,rule)
фильтр
Объект фильтра, чтобы удалить правило из slcoverage.Filter
Объект фильтра, чтобы удалить правило из, заданный как объект slcoverage.Filter
.
rule
— Управляйте, чтобы удалить из фильтраslcoverage.FilterRule
Управляйте, чтобы удалить из фильтра, заданного как объект slcoverage.FilterRule
.
результат
Управляйте результатом удаленияУправляйте результатом удаления, возвращенным как 0 или 1.
Создайте селектор блока, фильтр и правило для селектора. Добавьте правила в фильтр. Затем удалите правило из фильтра.
Откройте модель. Задайте настройки покрытия и включите запись покрытия.
modelName = 'sldemo_lct_bus'; open_system(modelName); set_param(modelName,'CovMetricSettings','dcme','RecordCoverage','on');
Создайте два объекта BlockSelector
, bl
и bl1
.
bl = slcoverage.BlockSelector(slcoverage.BlockSelectorType.BlockType,'RelationalOperator'); id = Simulink.ID.getSID('sldemo_lct_bus/slCounter/And'); bl1 = slcoverage.BlockSelector(slcoverage.BlockSelectorType.BlockInstance,id);
Создайте объект фильтра, создайте два объекта правила и добавьте каждое правило в объект фильтра.
filt = slcoverage.Filter; rule = slcoverage.FilterRule(bl,'Tested elsewhere',slcoverage.FilterMode.Exclude); rule1 = slcoverage.FilterRule(bl1,'Value is never greater than 0'); filt.addRule(rule); filt.addRule(rule1);
Рассмотрите правила. Посмотрите первое правило в массиве.
fi = filt.rules fi(1)
fi = 1×2 FilterRule array with properties: Selector Mode Rationale ans = FilterRule with properties: Selector: [1×1 slcoverage.BlockSelector] Mode: Exclude Rationale: 'Tested elsewhere'
Удалите первое правило, что вы добавили. Затем рассмотрите правила видеть, что первое правило, что вы добавили, удалено.
filt.removeRule(rule); fi = filt.rules
fi = FilterRule with properties: Selector: [1×1 slcoverage.BlockSelector] Mode: Justify Rationale: 'Value is never greater than 0'
addRule
| slcoverage.Filter
| slcoverage.FilterRule
| slcoverage.filter.rules
Вы щелкнули по ссылке, которая соответствует команде MATLAB:
Выполните эту команду, введя её в командном окне MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.