setAnalysisRoot

Класс: slmetric. Механизм
Пакет: slmetric

Задайте модель или подсистему для метрического анализа

Синтаксис

setAnalysisRoot(metric_engine,'Root',root)
setAnalysisRoot(metric_engine,'Root',root,Name,Value)

Описание

Задайте модель или подсистему для метрического анализа объекта slmetric.Engine.

пример

setAnalysisRoot(metric_engine,'Root',root) задает метрический аналитический корень.

Для объекта slmetric.Engine, прежде чем вы установите свойства AnalyzeModelReferences и AnalyzeLibraries, задают метод setAnalysisRoot. Метод setAnalysisRoot сохраняется между образцовыми выполнениями. Если вы изменяете эти значения свойств и затем применяете метод setAnalysisRoot, исходные значения заменяют новые значения. Например, для одного выполнения, предположите, что вы устанавливаете эти значения:

metric_engine = slmetric.Engine(); 
setAnalysisRoot(metric_engine,'Root','vdp');
metric_engine.AnalyzeModelReferences = true; 
metric_engine.AnalyzeLibraries = true;
Для следующего запуска, если вы хотите изменить AnalyzeModelReferences или свойства AnalyzeLibraries, убедиться сначала задать метод setAnalysisroot:
metric_engine = slmetric.Engine(); 
setAnalysisRoot(metric_engine,'Root','vdp');
metric_engine.AnalyzeModelReferences = false; 
metric_engine.AnalyzeLibraries = false;  

пример

setAnalysisRoot(metric_engine,'Root',root,Name,Value) задает метрический аналитический корень при помощи пар Name,Value.

Входные параметры

развернуть все

Когда вы вызываете execute, metric_engine собирает метрические данные для всех метрик MathWorks или для заданного MetricIDs. Вызов getMetrics получает доступ к собранным метрическим данным в metric_engine.

Разделенная от запятой модель определения аргумента Name,Value или путь к подсистеме. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Имя должно появиться в кавычках.

Разделенный от запятой аргумент Name,Value, задающий RootType

Примеры

развернуть все

Этот пример показывает, как установить корневую модель, создать объект slmetric.Engine и задать модель для метрического анализа.

% Set root model to vdp model
RootModel='vdp';

% Create an slmetric.Engine object
metric_engine = slmetric.Engine();

% Specify model for metric analysis
setAnalysisRoot(metric_engine,'Root',RootModel);

Этот пример показывает, как установить корневую модель, создать объект slmetric.Engine и задать подсистему для метрического анализа.

% Set subsystem to CounterA
Subsys ='sf_car/Engine';

% Create an slmetric.Engine object
metric_engine = slmetric.Engine();

% Set a subsystem for metric analysis
setAnalysisRoot(metric_engine,'Root',Subsys,'RootType','Subsystem');

Введенный в R2016a