주요 콘텐츠

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

setAnalysisRoot

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에 개발됨