Main Content

이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.

setAnalysisRoot

클래스: Advisor.Application
네임스페이스: Advisor

Model Advisor 분석을 위한 모델 참조 계층 구조 지정

설명

Application 객체 분석을 위한 모델 참조 계층 구조를 지정합니다.

예제

setAnalysisRoot(app,'Root',model)model를 Model Advisor 분석의 루트로 지정합니다.

예제

setAnalysisRoot(app,'Root',subsystem,'RootType','Subsystem')subsystem을 Model Advisor 분석의 루트로 지정합니다.

입력 인수

모두 확장

Advisor.Application 개체로 지정되는 Model Advisor 응용 프로그램 개체입니다. Advisor.Application 개체를 사용하여 모델 참조 계층 구조에서 Model Advisor 검사를 실행할 수 있습니다. Advisor.Manager.createApplication 메소드를 사용하여 Advisor.Application 객체를 생성합니다.

모델 이름으로, 문자형 벡터로 지정됩니다.

예: setAnalysisRoot(app,'Root','sldemo_mdlref_basic')

데이터형: char

하위 시스템 경로로, 문자형 벡터로 지정됩니다.

예: setAnalysisRoot(app,'Root','sldemo_mdlref_basic/CounterA','RootType','Subsystem')

데이터형: char

예제

모두 확장

이 예에서는 Advisor.Application 개체를 생성하고 모델을 Model Advisor 분석의 루트로 지정하는 방법을 보여줍니다.

예제 모델 sldemo_mdlref_basic을 엽니다. MATLAB® 명령 창에 다음을 입력합니다.

openExample('sldemo_mdlref_basic');

sldemo_mdlref_basic 모델은 3개의 Model 블록을 포함하는 상위 모델입니다. CounterA, CounterB, CounterC. 이러한 블록은 sldemo_mdlref_basic의 하위 시스템이 아닌 별도의 모델인 동일한 모델인 sldemo_mdlref_counter를 참조합니다.

Model Advisor 검사를 실행하는 데 사용할 수 있는 Advisor.Application 개체를 만듭니다.

app = Advisor.Manager.createApplication();

분석할 모델을 지정합니다. 이 예에서는 sldemo_mdlref_basic 모델을 Model Advisor 분석의 루트로 지정합니다.

setAnalysisRoot(app,'Root','sldemo_mdlref_basic');

루트 모델 가져오기 블록 사양 확인 검사만 실행한다고 가정합니다.

기본적으로 Advisor.Application 개체는 현재 Model Advisor 구성에서 각 검사 인스턴스를 실행하도록 설정되어 있으며 모든 검사 인스턴스가 선택되어 있습니다. Model Advisor 분석에서 모든 확인 인스턴스를 제거하려면 확인 인스턴스를 지웁니다.

deselectCheckInstances(app);

확인 인스턴스 ID를 찾아 사용하여 Model Advisor가 루트 모델 가져오기 블록 사양 확인 확인만 실행하도록 지정합니다.

checkID = "mathworks.design.RootInportSpec";
instanceIDs = getCheckInstanceIDs(app,checkID);
instanceID = instanceIDs(1);
selectCheckInstances(app,ID = instanceID);

Model Advisor 분석을 실행합니다.

run(app);

Model Advisor는 sldemo_mdlref_basic와 참조 모델 sldemo_mdlref_counter 모두에서 실행됩니다.

이 예에서는 Advisor.Application 개체를 생성하고 하위 시스템을 Model Advisor 분석의 루트로 지정하는 방법을 보여줍니다.

예제 모델 slexVariantManagement를 엽니다. MATLAB 명령 창에 다음을 입력합니다.

openExample('slexVariantManagement')

Model Advisor 검사를 실행하는 데 사용할 수 있는 Advisor.Application 개체를 만듭니다.

app = Advisor.Manager.createApplication();

Model Advisor 분석의 루트로 하위 시스템 Controller를 지정합니다.

setAnalysisRoot(app,'Root','slexVariantManagement/Controller',...
'RootType','Subsystem');

루트 모델 가져오기 블록 사양 확인 검사만 실행한다고 가정합니다.

기본적으로 Advisor.Application 개체는 현재 Model Advisor 구성에서 각 검사 인스턴스를 실행하도록 설정되어 있으며 모든 검사 인스턴스가 선택되어 있습니다. Model Advisor 분석에서 모든 확인 인스턴스를 제거하려면 확인 인스턴스를 지웁니다.

deselectCheckInstances(app);

확인 인스턴스 ID를 찾아 사용하여 Model Advisor가 루트 모델 가져오기 블록 사양 확인 확인만 실행하도록 지정합니다.

checkID = "mathworks.design.RootInportSpec";
instanceIDs = getCheckInstanceIDs(app,checkID);
instanceID = instanceIDs(1);
selectCheckInstances(app,ID = instanceID);

Model Advisor 분석을 실행합니다.

run(app);

Model Advisor는 Controller 하위 시스템 및 참조 모델에서 실행됩니다.

자세한 내용은 Advisor.Application를 참조하세요.

버전 내역

R2015b에 개발됨