Main Content

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

Advisor.addExclusion

모델 또는 제외 파일에 제외 추가

R2021a 이후

설명

예제

Advisor.addExclusion(modelName,filterType,entityIdentifier)modelName 모델의 블록, 하위 시스템 또는 Stateflow® 요소와 같은 엔터티에 제외를 추가합니다. 제외 유형은 filterType 인수로 지정됩니다. 엔터티는 entityIdentifier 인수로 지정됩니다.

제외를 추가하면 Model Advisor가 모델에 대해 수행해야 하는 분석 범위가 제한되므로 모델 개발 및 검증 중에 시간을 절약할 수 있습니다.

예제

Advisor.addExclusion(___,Name,Value)는 이전 구문의 입력 인수 외에 하나 이상의 이름-값 인수를 사용하여 옵션을 지정합니다. 예를 들어, checks 인수를 사용하여 특정 Model Advisor 검사에서 엔터티를 제외하거나 rationale 인수를 사용하여 제외 이유를 제공할 수 있습니다.

예제

모두 축소

Model Advisor 분석에서 Simulink® 블록을 제외하려면 Advisor.addExclusion 함수를 사용하십시오.

slexAircraftExample 모델을 엽니다.

openExample('simulink_aerospace/AircraftLongitudinalFlightControlExample')

Simulink 캔버스에서 Model Advisor 검사에서 제외하려는 엔터티를 클릭합니다. 이 예에서는 u라는 Inport 블록을 클릭합니다.

Simulink canvas with "u" Inport block selected

블록에 제외를 추가하여 Model Advisor 분석에서 선택한 블록을 제외합니다. MATLAB® 명령 창에 다음을 입력합니다.

Advisor.addExclusion('slexAircraftExample','Block',gcb);
'Block'는 제외가 Simulink 블록을 필터링해야 함을 지정하고 gcb 함수는 선택한 블록에 대한 경로를 반환합니다. 자세한 내용은 gcb를 참조하세요.

Simulink 캔버스를 마우스 오른쪽 버튼으로 클릭하고 모델 어드바이저 > 모델 어드바이저 제외 편집기 열기을 선택하면 Model Advisor 제외 편집기에서 제외를 볼 수 있습니다.

Model Advisor 제외 편집기에는 u Inport 블록 제외에 대한 행이 포함된 테이블이 표시됩니다. Filter Identifier 열은 entityIdentifier 인수로 지정된 경로 이름을 표시하고 필터 유형 열은 filterType 인수로 지정된 제외 필터 유형을 표시합니다. 근거검사 ID 열은 rationalechecks 인수와 연결됩니다.

Model Advisor Exclusion Editor with exclusion for "u" Inport block

Model Advisor 분석에서 Stateflow 차트를 제외하려면 Advisor.addExclusion 함수를 사용하십시오. 이 예에는 Stateflow가 필요합니다.

sf_collatz 모델을 엽니다.

openExample('stateflow/StateTransitionActionsGetStartedExample')

Stateflow 차트에서 Model Advisor 검사에서 제외하려는 엔터티를 클릭합니다. 이 예에서는 기본 전환 {n = u;}을 클릭합니다.

Stateflow chart with default transition selected

전환에 제외를 추가하여 Model Advisor 분석에서 선택한 전환을 제외합니다. MATLAB 명령 창에 다음을 입력합니다.

Advisor.addExclusion('sf_collatz','Transition',gcb,'rationale','Do not analyze.')

Simulink 캔버스를 마우스 오른쪽 버튼으로 클릭하고 모델 어드바이저 > 모델 어드바이저 제외 편집기 열기을 선택하면 Model Advisor 제외 편집기에서 제외를 볼 수 있습니다.

입력 인수

모두 축소

제외를 추가할 모델로, 문자형 벡터 또는 string형 배열로 지정됩니다.

데이터형: char | string

제외할 엔터티 유형으로, 다음 값 중 하나로 지정됩니다.

설명
BlockSimulink 블록
BlockType특정 BlockType 속성 값을 가진 블록
Subsystem하위 시스템 내부의 블록
Library라이브러리 블록의 인스턴스
MaskType특정 MaskType 속성 값을 가진 블록 또는 하위 시스템
StateflowSimulink의 Stateflow 블록
ChartStateflow 차트 내의 모든 항목
StateStateflow 상태
TransitionStateflow 전환
JunctionStateflow 연결점
GraphicalFunctionStateflow 그래픽 기능
MatlabFunction

Stateflow MATLAB 기능

SimulinkFunction

Stateflow Simulink 기능

TruthTableStateflow 진리표
SimulinkBasedStateSimulink의 Stateflow 기반 상태

예: Advisor.addExclusion('mymodel', 'Block', 'mymodel/Constant')

데이터형: char | string

제외하려는 엔터티의 식별자로, BlockType 속성 값, MaskType 속성 값 또는 경로 이름으로 지정됩니다.

entityIdentifier 값의 형식은 지정한 filterType에 따라 달라집니다.

filterTypeentityIdentifier
BlockType

블록의 BlockType 속성 값

현재 선택된 블록을 얻으려면 gcb 함수를 사용하고 블록 유형을 얻으려면 get_param 함수를 사용하십시오.

myblock = gcb;
blockType = get_param(myblock,'BlockType');
Advisor.addExclusion('mymodel','BlockType',blockType);

MaskType

블록의 MaskType 속성 값

현재 블록을 얻으려면 gcb 함수를 사용하고 마스크 유형을 얻으려면 get_param 함수를 사용하십시오.

blockWithMask = gcb;
maskType = get_param(blockWithMask,'MaskType');
Advisor.addExclusion('mymodel','MaskType',maskType);

기타 모든 filterType엔터티의 경로 이름

gcb 또는 find_system 함수를 사용하여 엔터티의 경로 이름을 가져올 수 있습니다.

myblock = gcb;
Advisor.addExclusion('mymodel','Block',myblock)

예: Advisor.addExclusion('mymodel','BlockType',blockType)

예: Advisor.addExclusion('mymodel','MaskType',maskType)

예: Advisor.addExclusion('mymodel','Block','mymodel/Constant')

데이터형: char | string

이름-값 인수

선택적 인수 쌍을 Name1=Value1,...,NameN=ValueN로 지정합니다. 여기서 Name은 인수 이름이고 Value는 해당 값입니다. 이름-값 인수는 다른 인수 뒤에 와야 하지만 쌍의 순서는 중요하지 않습니다.

R2021a 이전에는 쉼표를 사용하여 각 이름과 값을 구분하고 Name 따옴표로 묶습니다.

예: Advisor.addExclusion('mymodel', 'BlockType', 'Integrator', 'checks', {'mathworks.jmaab.jc_0231', 'mathworks.jmaab.jc_0222'}, 'validateChecks', true);

Model Advisor 확인 ID의 셀 배열로 지정되어 제외가 적용되는지 확인합니다.

기본적으로 엔터티에 제외를 추가하면 해당 제외가 모든 검사에 적용됩니다. checks 인수를 사용하여 선택한 검사만 제외할 수 있습니다.

예: Advisor.addExclusion('mymodel','Block','mymodel/Constant','checks',{'mathworks.design.UnconnectedLinesPorts'})

예: Advisor.addExclusion('mymodel','Block','mymodel/Constant','checks',{'mathworks.jmaab.jc_0231','mathworks.design.UnconnectedLinesPorts'})

데이터형: cell

checks 인수로 지정된 검사가 숫자 또는 논리 0(false) 또는 1(true)로 지정되어 제외될 수 있는지 확인합니다.

열거형 값의 사용 검사과 같은 특정 검사는 제외를 허용하지 않습니다. validateCheckstrue로 지정하면 Model Advisor는 검사에서 제외를 지원하지 않는다고 경고합니다.

Advisor.addExclusion('vdp','Block',gcb,...
'checks',{'mathworks.jmaab.jc_0231','mathworks.maab.na_0031'},..
'validateChecks',true);
The following checks do not support exclusions:
    {'mathworks.maab.na_0031'}

예: Advisor.addExclusion('mymodel','Block','mymodel/Constant','checks',{'mathworks.jmaab.jc_0231','mathworks.maab.na_0031'},'validateChecks',true)

데이터형: logical

제외 사유로, 문자형 벡터나 string형 배열로 지정됩니다.

예: Advisor.addExclusion('mymodel','Block','mymodel/Constant','rationale','Block to be removed later.')

데이터형: char | string

대체 기능

모델 고문 제외 편집자

Model Advisor Exclusion Editor를 사용하여 Simulink 캔버스에서 제외를 추가할 수도 있습니다. Simulink 캔버스에서 제외를 추가하려면 엔터티를 마우스 오른쪽 버튼으로 클릭하고 모델 어드바이저를 선택한 후 추가하려는 제외 유형에 대한 메뉴 옵션을 선택합니다. 자세한 내용은 Exclude Blocks from Model Advisor Check Analysis를 참조하세요.

버전 내역

R2021a에 개발됨

모두 확장