exponenta event banner

sldvoptions

Создать объект параметров проверки проекта

Описание

пример

options = sldvoptions возвращает объект options содержит значения по умолчанию для параметров проверки проекта.

options = sldvoptions(model) возвращает объект options присоединено к model.

Примеры

свернуть все

Создайте объект опций и задайте несколько параметров.

Создание opts для опции sldvdemo_cruise_control модель:

opts = sldvoptions;
opts.AutomaticStubbing = 'on';
opts.Mode = 'TestGeneration';
opts.ModelCoverageObjectives = 'MCDC';
opts.ReportIncludeGraphics = 'on';
opts.SaveHarnessModel = 'off';
opts.SaveReport = 'off';
opts.TestSuiteOptimization = 'LongTestCases';

Получение объекта параметров для sldvdemo_cruise_control модель:

sldvdemo_cruise_control
optsModel = sldvoptions(bdroot);
optsCopy = optsModel.deepCopy;
optsCopy.MaxProcessTime = 120;

Входные аргументы

свернуть все

Имя или дескриптор модели Simulink ®.

Выходные аргументы

свернуть все

В этой таблице перечислены параметры, составляющие объект опций Simulink Design Verifier™.

Параметр

Описание

Ценности

AbsoluteTolerance

Укажите абсолютное значение допуска в реляционных граничных тестах.

дважды {'1.0e-05'}

Assertions

Укажите, включены или отключены блоки утверждения в модели.

'EnableAll'
'DisableAll'
'UseLocalSettings' (по умолчанию)

AutomaticStubbing

Укажите, игнорирует ли программное обеспечение неподдерживаемые блоки и функции и продолжает анализ.

'on' (по умолчанию)
'off'

BlockReplacement

Укажите, заменяет ли программное обеспечение блоки в модели перед ее анализом.

Если установлено значение 'on', этот параметр включает BlockReplacementModelFileName и BlockReplacementRulesList.

'on'
'off' (по умолчанию)

BlockReplacementModelFileName

Укажите папку и имя файла для модели, которые будут получены после применения правил замены блоков.

Этот параметр включен, когда BlockReplacement имеет значение 'on'.

символьный массив

'$ModelName$_replacement' (по умолчанию)

BlockReplacementRulesList

Укажите список правил замены блоков, которые выполняются перед его анализом.

Этот параметр включен, когда BlockReplacement имеет значение 'on'.

символьный массив

'<FactoryDefaultRules>' (по умолчанию)

CodeAnalysisExtraOptions

Дополнительные возможности анализа S-функций, скомпилированных для совместимости с Simulink Design Verifier. См. раздел Ограничения поддержки и рекомендации по S-функциям и коду C/C + +.

символьный массив

'' (по умолчанию)

CoverageDataFile

Укажите папку и имя файла, содержащего данные о целях покрытия.

Этот параметр включен, когда IgnoreCovSatisfied имеет значение 'on'.

символьный массив

'' (по умолчанию)

CovFilter

Для создания теста и анализа обнаружения ошибок конструкции укажите, следует ли игнорировать цели, сохраненные в файле фильтра покрытия.

Если параметр включен, этот параметр включает CovFilterFileName.

'on'
'off' (по умолчанию)

CovFilterFileName

Для создания теста и анализа обнаружения ошибок конструкции укажите имя файла фильтра покрытия, содержащего цели для исключения из анализа.

Этот параметр включен, когда CovFilter имеет значение 'on'.

символьный массив

'' (по умолчанию)

DataFileName

Укажите папку и имя файла для MAT-файла, который содержит данные, созданные во время анализа, сохраненные в sldvData структура.

символьный массив

'$ModelName$_sldvdata' (по умолчанию)

DesignMinMaxCheck

Укажите, следует ли проверять, что промежуточные и выходные сигналы в модели находятся в диапазоне указанных минимальных и максимальных ограничений.

'on'
'off' (по умолчанию)

DesignMinMaxConstraints

Укажите, создает ли программа Simulink Design Verifier тестовые примеры, в которых указанные минимальное и максимальное значения рассматриваются в качестве ограничений для входных сигналов в модели.

'on' (по умолчанию)
'off'

DetectActiveLogic

Укажите, следует ли анализировать модель на наличие активной логики.

Этот параметр включен только в том случае, если DetectDeadLogic имеет значение 'on'.

'on'
'off' (по умолчанию)

DetectBlockInputRangeViolations

Укажите, следует ли анализировать модель на наличие нарушений диапазона ввода блоков.

Дополнительные сведения см. в разделе Указанные нарушения диапазона ввода блоков.

'on'
'off' (по умолчанию)

DetectDeadLogic

Укажите, следует ли анализировать модель на наличие неработающей логики.

'on'
'off' (по умолчанию)

DetectDivisionByZero

Укажите, следует ли анализировать модель на наличие ошибок деления на ноль.

'on' (по умолчанию)
'off'

DetectDSMAccessViolations

Укажите, следует ли анализировать модель на предмет нарушений доступа к хранилищу данных.

'on'
'off' (по умолчанию)

DetectInfNaN

Укажите, следует ли анализировать модель для значений с плавающей запятой, не являющихся конечными, и NaN.

'on'
'off'(по умолчанию)

DetectIntegerOverflow

Укажите, следует ли анализировать модель на наличие ошибок переполнения целочисленных данных и данных с фиксированной точкой.

'on' (по умолчанию)
'off'

DetectOutOfBounds

Укажите, следует ли анализировать модель на наличие ошибок доступа к массиву вне границ.

'on' (по умолчанию)
'off'

DetectSubnormal

Укажите, следует ли анализировать модель для субнормальных значений с плавающей запятой.

'on'
'off'(по умолчанию)

DisplayReport

Отображение отчета, создаваемого в результате анализа Simulink Design Verifier.

Этот параметр включен, когда SaveReport имеет значение 'on'.

'on' (по умолчанию)
'off'

ExistingTestFile

Укажите папку и имя файла для MAT-файла, содержащего записанные данные тестового случая.

Этот параметр включен, когда Mode имеет значение 'TestGeneration' и ExtendExistingTests имеет значение 'on'.

символьный массив

'' (по умолчанию)

ExtendExistingTests

Расширение анализа Simulink Design Verifier путем импорта тестовых примеров, зарегистрированных из модели кабельных трасс или модели моделирования с замкнутым контуром.

Если установлено значение 'on', этот параметр включает ExistingTestFile и IgnoreExistTestSatisfied.

Этот параметр включен, когда Mode имеет значение 'TestGeneration'.

'on'
'off' (по умолчанию)

HarnessModelFileName

Укажите папку и имя файла для модели кабельных трасс.

Этот параметр включен, когда SaveHarnessModel имеет значение 'on'.

символьный массив

'$ModelName$_harness' (по умолчанию)

HarnessSource

Укажите тип блока «Входы» для модели кабельных трасс.

Этот параметр включен, когда SaveHarnessModel имеет значение 'on'.

'Signal Builder' (по умолчанию)
'Signal Editor'

IgnoreCovSatisfied

Укажите, чтобы проанализировать модель, игнорируя удовлетворенные цели покрытия, как указано в CoverageDataFile.

'on'
'off' (по умолчанию)

IgnoreExistTestSatisfied

Игнорировать цели покрытия, удовлетворяемые зарегистрированными тестовыми случаями в ExistingTestFile.

Этот параметр включен, когда Mode имеет значение 'TestGeneration' и ExtendExistingTests имеет значение 'on'.

'on' (по умолчанию)
'off'

IncludeRelationalBoundary

Укажите создание тестовых примеров, удовлетворяющих целям реляционных границ.
'on'
'off' (по умолчанию)

MakeOutputFilesUnique

Укажите, делает ли программа имена выходных файлов уникальными, добавляя числовой суффикс.

'on' (по умолчанию)
'off'

MaxProcessTime

Укажите максимальное время (в секундах), которое Simulink Design Verifier тратит на анализ модели.

Значение максимального времени анализа можно задать равным значению, которое необходимо предоставить анализу. Анализ также можно остановить в любое время.

дважды

300 (по умолчанию)

MaxTestCaseSteps

Укажите максимальное количество шагов моделирования при попытке выполнения тестовой задачи.

В анализе используется MaxTestCaseSteps параметр во время определенных частей анализа генерации теста для ограничения количества шагов, используемых генерацией теста. При задании небольшого значения для этого параметра ограниченные части анализа завершаются за меньшее время. Если задано большее значение, ограниченные части анализа занимают больше времени, но эти части анализа могут генерировать более длинные тестовые примеры.

Для достижения максимальной производительности установите MaxTestCaseSteps значение параметра достаточно велико, чтобы ограничить самый длинный требуемый тестовый случай, даже если генерируемые в конечном итоге тестовые случаи длиннее этого значения.

При установке TestSuiteOptimization параметр для 'LongTestCases'анализ использует последовательные проходы формирования теста для расширения потенциального тестового случая так, чтобы он удовлетворял большему количеству целей. Анализ применяет MaxTestCaseSteps параметр каждой отдельной итерации формирования теста.

Этот параметр включен, когда Mode имеет значение 'TestGeneration'.

int32

10000 (по умолчанию)

MaxViolationSteps

Укажите максимальное количество шагов моделирования, по которым программа выполняет поиск нарушений свойств.

Этот параметр включен, когдаMode имеет значение 'PropertyProving' и когда ProvingStrategy имеет значение 'FindViolation' или 'ProveWithViolationDetection'.

int32

20 (по умолчанию)

Mode

Укажите режим анализа.

'TestGeneration' (по умолчанию)
'PropertyProving'
'DesignErrorDetection'

ModelCoverageObjectives

Укажите тип покрытия модели.

Когда ModelCoverageObjectives имеет значение 'MCDC'программное обеспечение Simulink Design Verifier позволяет выполнять все задачи по покрытию решений и по покрытию условий. Включение покрытия для покрытия условий приводит к включению каждого решения и результата покрытия условий.

Этот параметр включен, когда Mode имеет значение 'TestGeneration'.

'None'
'Decision'
'ConditionDecision' (по умолчанию)
'MCDC'
'EnhancedMCDC'

ModelReferenceHarness

Блок модели используется для привязки модели к модели кабельных трасс.

'on'
'off' (по умолчанию)

OutputDir

Укажите путь, в который программа Simulink Design Verifier записывает выходные данные.

символьный массив

'sldv_output/$ModelName$' (по умолчанию)

Parameters

Укажите, использует ли программное обеспечение конфигурации параметров при анализе модели.

Если установлено значение 'on', этот параметр включает ParametersConfigFileName.

'on'
'off' (по умолчанию)

ParametersConfigFileName

Укажите функцию MATLAB ®, определяющую конфигурации параметров для модели.

Этот параметр включен, когда Parameters имеет значение 'on'. Этот параметр отключен, когда ParametersUseConfig имеет значение 'on'.

символьный массив

'sldv_params_template.m' (по умолчанию)

ParametersUseConfig

Укажите, чтобы использовать таблицу Конфигурация параметров (Parameter Configuration) для определения конфигураций параметров для модели.

Если установлено значение 'on', этот параметр отключает ParametersConfigFileName.

'on'
'off' (по умолчанию)

ProofAssumptions

Укажите, включены или отключены блоки Proof Ulsumption в модели.

'EnableAll'
'DisableAll'
'UseLocalSettings' (по умолчанию)

ProvingStrategy

Укажите стратегию проверки свойств.

'FindViolation'
'Prove' (по умолчанию)
'ProveWithViolationDetection'

RandomizeNoEffectData

Укажите, следует ли использовать случайные значения вместо нулей для входных сигналов, которые не влияют на цели тестирования или проверки.

'on'
'off' (по умолчанию)

RebuildModelRepresentation

Укажите, требуется ли перестроить представление модели для анализа Simulink Design Verifier.

'Always'
'IfChangeIsDetected' (по умолчанию)

ReduceRationalApprox

Укажите, следует ли выполнять дополнительный анализ для уменьшения количества экземпляров рациональной аппроксимации.

'on' (по умолчанию)
'off'

RelativeTolerance

Укажите относительное значение допуска для использования в реляционных граничных тестах.

дважды {'0.01'}

ReportFileName

Укажите папку и имя файла для отчета об анализе.

Этот параметр включен, когда SaveReport имеет значение 'on'.

символьный массив

'$ModelName$_report' (по умолчанию)

ReportIncludeGraphics

Включает снимки экрана свойств в отчет. Допустимо только в режиме проверки свойств.

Этот параметр включен, когда SaveReport имеет значение 'on' и Mode имеет значение 'PropertyProving'.

'on'
'off' (по умолчанию)

SaveExpectedOutput

Моделирование модели с использованием сигналов тестовых примеров и включение выходных значений в файл данных Simulink Design Verifier.

'on'
'off' (по умолчанию)

SaveHarnessModel

Создайте модель электрического жгута, созданную с помощью анализа Simulink Design Verifier.

Когда SaveReport имеет значение 'on', этот параметр также должен иметь значение 'on'.

Если установлено значение 'on', этот параметр включает HarnessModelFileName.

'on'
'off' (по умолчанию)

SaveReport

Создание и сохранение отчета Simulink Design Verifier.

Если для этого параметра установлено значение 'on', SaveHarnessModel также должно быть установлено значение 'on'.

Если установлено значение 'on', этот параметр включает ReportFileName, ReportIncludeGraphics, и DisplayReport.

'on'
'off' (по умолчанию)

SFcnSupport

Включите поддержку скомпилированных S-функций, совместимых с Simulink Design Verifier. См. раздел Ограничения поддержки и рекомендации по S-функциям и коду C/C + +.

'on' (по умолчанию)
'off'

StrictEnhancedMCDC

Укажите, следует ли использовать строгие условия распространения для расширенного анализа MCDC.

Этот параметр включен, когда Mode имеет значение 'TestGeneration' и ModelCoverageObjectives имеет значение 'EnhancedMCDC'.

'on'
'off' (default)

TestConditions

Укажите, включены или отключены блоки тестовых условий в модели.

Этот параметр включен, когда Mode имеет значение 'TestGeneration'.

'EnableAll'
'DisableAll'
'UseLocalSettings' (по умолчанию)

TestgenTarget

Укажите цель создания теста как модель, код, сгенерированный как модель верхнего уровня, или код, сгенерированный как ссылка на модель.

символьный массив

'Model' (по умолчанию)

'GenCodeTopModel'

'GenCodeModelRef'

TestObjectives

Укажите, включены или отключены блоки тестовых целей в модели.

Этот параметр включен, когда Mode имеет значение 'TestGeneration'.

'EnableAll'
'DisableAll'
'UseLocalSettings' (по умолчанию)

TestSuiteOptimization

Укажите стратегию оптимизации, которая будет использоваться при создании тестовых примеров.

Этот параметр включен, когда Mode имеет значение 'TestGeneration'.

При анализе модели с помощью LargeModel (Nonlinear Extended), программа выводит предупреждающее сообщение об удалении этого параметра и предлагает использовать Auto вместо этого.

'Auto' (по умолчанию)
'IndividualObjectives'
'LongTestCases'
'LargeModel (Nonlinear Extended)'

UseParallel

Укажите, следует ли проверять тестовые примеры или контрпримеры с параллельными вычислениями. Для этого параметра требуется лицензия Parallel Computing Toolbox™.

'on'
'off' (default)

Альтернативы

Чтобы задать параметры анализа, на вкладке Проверка проекта (Design Verifier) в разделе Подготовка (Prepare) в раскрывающемся меню параметров режима выберите Параметры (Settings).

Представлен в R2007a