exponenta event banner

setAnalysisRoot

Класс: слометрический. Двигатель
Пакет: slmetric

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

Описание

Укажите модель или подсистему для slmetric.Engine анализ метрических объектов.

пример

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

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

metric_engine = slmetric.Engine(); 
setAnalysisRoot(metric_engine,'Root','vdp');
metric_engine.ModelReferencesSimulationMode = 'AllModes'; 
metric_engine.AnalyzeLibraries = true;
Для следующего прогона, если требуется изменить ModelReferencesSimulationMode или 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