이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.
Advisor.getExclusion
구문
설명
는 모델에 대한 모든 제외 정보를 표시합니다.exclusionInfo
= Advisor.getExclusion(modelName
)
은 모델의 블록, 하위 시스템 또는 Stateflow® 요소와 같은 엔터티에 대한 제외 정보를 가져옵니다. 제외 유형은 exclusionInfo
= Advisor.getExclusion(modelName
,filterType
,entityIdentifier
)filterType
인수로 지정됩니다. 엔터티는 entityIdentifier
인수로 지정됩니다.
예제
모델에서 제외 가져오기
모델에 제외를 추가한 다음 모델에서 제외를 가져옵니다.
slexAircraftExample
모델을 엽니다.
openExample('simulink_aerospace/AircraftLongitudinalFlightControlExample')
Simulink® 캔버스에서 Model Advisor 검사에서 제외하려는 엔터티를 클릭합니다. 이 예에서는 u
라는 Inport 블록을 클릭합니다.
블록에 제외를 추가하여 Model Advisor 분석에서 선택한 블록을 제외합니다. MATLAB® 명령 창에 다음을 입력합니다.
Advisor.addExclusion('slexAircraftExample','Block',gcb);
'Block'
은 제외 시 Simulink 블록을 필터링해야 함을 지정하고 gcb
함수는 선택한 블록에 대한 경로를 반환합니다. 자세한 내용은 gcb
를 참조하세요.다음을 입력하여 모델에서 제외를 가져옵니다.
exclusions = Advisor.getExclusion('slexAircraftExample');
u
Inport 블록에 추가하는 제외는 exclusions
의 첫 번째이자 유일한 요소입니다.
exclusions(1)
ans = AdvisorFilterSpecification with properties: filteredItem: [1×1 advisor.filter.IFilter] metadata: [1×1 advisor.filter.Metadata] mode: Exclude commentThread: [1×0 advisor.filter.Metadata Sequence] type: Block id: 'slexAircraftExample:1' checks: [1×1 String Sequence]
또는 Simulink 캔버스를 마우스 오른쪽 버튼으로 클릭하고 모델 어드바이저 > 모델 어드바이저 제외 편집기 열기을 선택하여 Model Advisor 제외 편집기에서 제외를 볼 수 있습니다.
Model Advisor 제외 편집기에는 u
Inport 블록 제외에 대한 행이 포함된 테이블이 표시됩니다. Filter Identifier 열은 entityIdentifier
인수로 지정된 경로 이름을 표시하고 필터 유형 열은 filterType
인수로 지정된 제외 필터 유형을 표시합니다. 근거 및 검사 ID 열은 rationale
및 checks
인수와 연결됩니다.
특정 Simulink 블록에 대한 제외 받기
Model Advisor 분석에서 Simulink 블록을 제외하려면 Advisor.addExclusion
함수를 사용하십시오.
slexAircraftExample
모델을 엽니다.
openExample('simulink_aerospace/AircraftLongitudinalFlightControlExample')
Simulink 캔버스에서 Model Advisor 검사에서 제외하려는 엔터티를 클릭합니다. 이 예에서는 u
라는 Inport 블록을 클릭합니다.
블록에 제외를 추가하여 Model Advisor 분석에서 선택한 블록을 제외합니다. MATLAB 명령 창에 다음을 입력합니다.
Advisor.addExclusion('slexAircraftExample','Block',gcb);
'Block'
은 제외 시 Simulink 블록을 필터링해야 함을 지정하고 gcb
함수는 선택한 블록에 대한 경로를 반환합니다. 자세한 내용은 gcb
를 참조하세요.다음을 입력하여 u
Inport 블록에 대한 제외를 가져옵니다.
exclusion = Advisor.getExclusion('slexAircraftExample','Block',gcb)
exclusion = AdvisorFilterSpecification with properties: filteredItem: [1×1 advisor.filter.IFilter] metadata: [1×1 advisor.filter.Metadata] mode: Exclude commentThread: [1×0 advisor.filter.Metadata Sequence] type: Block id: 'slexAircraftExample:1' checks: [1×1 String Sequence]
또는 Simulink 캔버스를 마우스 오른쪽 버튼으로 클릭하고 모델 어드바이저 > 모델 어드바이저 제외 편집기 열기을 선택하여 Model Advisor 제외 편집기에서 제외를 볼 수 있습니다.
Model Advisor 제외 편집기에는 u
Inport 블록 제외에 대한 행이 포함된 테이블이 표시됩니다. Filter Identifier 열은 entityIdentifier
인수로 지정된 경로 이름을 표시하고 필터 유형 열은 filterType
인수로 지정된 제외 필터 유형을 표시합니다. 근거 및 검사 ID 열은 rationale
및 checks
인수와 연결됩니다.
입력 인수
modelName
— 제외할 모델
문자형 벡터 | string형 배열
제외할 모델로, 문자형 벡터 또는 string형 배열로 지정됩니다.
예: Advisor.getExclusion('mymodel');
데이터형: char
| string
filterType
— 제외할 엔터티 유형
Block
| BlockType
| Subsystem
| Library
| MaskType
| ...
제외할 항목의 유형으로, 다음 값 중 하나로 지정됩니다.
값 | 설명 |
---|---|
Block | Simulink 블록 |
BlockType | 특정 BlockType 속성 값을 가진 블록 |
Subsystem | 하위 시스템 내부의 블록 |
Library | 라이브러리 블록의 인스턴스 |
MaskType | 특정 MaskType 속성 값을 가진 블록 또는 하위 시스템 |
Stateflow | Simulink의 Stateflow 블록 |
Chart | Stateflow 차트 내의 모든 항목 |
State | Stateflow 상태 |
Transition | Stateflow 전환 |
Junction | Stateflow 연결점 |
GraphicalFunction | Stateflow 그래픽 기능 |
MatlabFunction | Stateflow MATLAB 기능 |
SimulinkFunction | Stateflow Simulink 기능 |
TruthTable | Stateflow 진리표 |
SimulinkBasedState | Simulink의 Stateflow 기반 상태 |
예: Advisor.getExclusion('mymodel', 'Block', 'mymodel/Constant')
데이터형: char
| string
entityIdentifier
— 제외하려는 엔터티의 식별자입니다.
BlockType
값 | MaskType
값 | 경로명
제외할 엔터티의 식별자로, BlockType
속성 값, MaskType
속성 값 또는 경로 이름으로 지정됩니다.
filterType
인수를 다음과 같이 지정한 경우:
BlockType
,BlockType
값을 지정합니다.gcb
및get_param
기능을 사용하여 현재 선택된 블록과 블록 유형을 가져올 수 있습니다. 예를 들어:myblock = gcb; blockType = get_param(myblock,'BlockType'); Advisor.getExclusion('mymodel','BlockType',blockType);
MaskType
,MaskType
값을 지정합니다.gcb
및get_param
기능을 사용하여 현재 선택된 엔터티와 마스크 유형을 가져올 수 있습니다. 예를 들어:blockWithMask = gcb; maskType = get_param(blockWithMask,'MaskType'); Advisor.getExclusion('mymodel','MaskType',maskType);
다른
filterType
인수를 입력한 다음 엔터티의 경로 이름을 지정합니다.gcb
함수를 사용하여 엔터티의 경로 이름을 얻을 수 있습니다. 예를 들어:myblock = gcb; Advisor.getExclusion('mymodel','Block',myblock)
예: Advisor.getExclusion('mymodel', 'Block', 'mymodel/Constant')
데이터형: char
| string
출력 인수
exclusionInfo
— 제외 정보
AdvisorFilterSpecification
개체 | advisor.filter.FilterSpecification
Sequence
AdvisorFilterSpecification
객체 또는 advisor.filter.FilterSpecification
Sequence
로 반환되는 제외 정보입니다. advisor.filter.FilterSpecification
Sequence
에는 각 제외에 대한 AdvisorFilterSpecification
개체가 포함되어 있습니다.
참고
표시된 결과의 checks
속성이 .*인 경우 Model Advisor는 모든 검사에서 해당 엔터티를 제외합니다.
대체 기능
모델 고문 제외 편집자
Model Advisor Exclusion Editor를 사용하여 제외를 볼 수도 있습니다. 모델에 대한 제외 정보를 보려면 Simulink 캔버스를 마우스 오른쪽 버튼으로 클릭하거나 엔터티를 마우스 오른쪽 버튼으로 클릭하고 Model Advisor > Open Model Advisor Exclusion Editor를 선택합니다. 자세한 내용은 Exclude Blocks from Model Advisor Check Analysis를 참조하세요.
버전 내역
R2021a에 개발됨R2020a: Simulink 식별자(SID) 대신 경로 이름을 사용하세요.
Simulink.ID.getSID
함수는 권장되지 않습니다. entityIdentifier
인수를 지정할 때 Simulink 식별자(SID) 대신 경로 이름을 사용하십시오. gcb
또는 find_system
함수를 사용하여 경로 이름을 찾을 수 있습니다.
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)