이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.
setAnalysisRoot
클래스: Advisor.Application
네임스페이스: Advisor
Model Advisor 분석을 위한 모델 참조 계층 구조 지정
설명
Application
객체 분석을 위한 모델 참조 계층 구조를 지정합니다.
입력 인수
app
— Model Advisor 애플리케이션 객체
Advisor.Application
개체
Advisor.Application
개체로 지정되는 Model Advisor 응용 프로그램 개체입니다. Advisor.Application
개체를 사용하여 모델 참조 계층 구조에서 Model Advisor 검사를 실행할 수 있습니다. Advisor.Manager.createApplication
메소드를 사용하여 Advisor.Application
객체를 생성합니다.
model
— 모델명
문자형 벡터
모델 이름으로, 문자형 벡터로 지정됩니다.
예: setAnalysisRoot(app,'Root','sldemo_mdlref_basic')
데이터형: char
subsystem
— 하위 시스템 경로
문자형 벡터
하위 시스템 경로로, 문자형 벡터로 지정됩니다.
예: 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에 개발됨
MATLAB 명령
다음 MATLAB 명령에 해당하는 링크를 클릭했습니다.
명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)