Main Content

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

Advisor.getExclusion

모델 또는 제외 파일에서 제외 정보 가져오기

R2021a 이후

설명

예제

exclusionInfo = Advisor.getExclusion(modelName)는 모델에 대한 모든 제외 정보를 표시합니다.

예제

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

예제

모두 축소

모델에 제외를 추가한 다음 모델에서 제외를 가져옵니다.

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를 참조하세요.

다음을 입력하여 모델에서 제외를 가져옵니다.

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 열은 rationalechecks 인수와 연결됩니다.

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

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를 참조하세요.

다음을 입력하여 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 열은 rationalechecks 인수와 연결됩니다.

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

입력 인수

모두 축소

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

예: Advisor.getExclusion('mymodel');

데이터형: 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.getExclusion('mymodel', 'Block', 'mymodel/Constant')

데이터형: char | string

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

filterType 인수를 다음과 같이 지정한 경우:

  • BlockType, BlockType 값을 지정합니다.

    gcbget_param 기능을 사용하여 현재 선택된 블록과 블록 유형을 가져올 수 있습니다. 예를 들어:

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

  • MaskType, MaskType 값을 지정합니다.

    gcbget_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

출력 인수

모두 축소

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

모두 확장