Main Content

System object 코드 검사하기

인스펙터를 사용하여 System object™ 코드를 보고 탐색할 수 있습니다.

인스펙터는 System object 코드의 모든 요소에 대한 개요를 표시합니다.

  • 요소 이름을 클릭하여 특정 입력값, 출력값, 속성, 상태, 메서드 중 하나로 이동합니다.

  • 화살표 버튼을 사용하여 요소 섹션을 확장하거나 축소합니다.

  • +(퍼블릭) 기호, #(보호) 기호, –(프라이빗) 기호를 사용하여 속성과 사용자 지정 메서드에 대한 액세스 수준을 식별합니다.

예를 들어, 다음과 같이 합니다.

  1. 기존 System object를 엽니다.

  2. MATLAB® 툴스트립의 System Object 섹션에서 검사를 클릭합니다.

  3. 인스펙터 대화 상자가 열리면 resetImpl 메서드를 클릭합니다.

    Inspector contents

    MATLAB 편집기 창의 커서가 resetImpl 메서드로 이동합니다.

    resetImpl method

인스펙터는 레거시 기본 클래스, 레거시 특성을 가진 속성, 중복 메서드에 대한 경고를 제공합니다. System object가 레거시 코드를 포함하는 경우 인스펙터는 레거시 코드를 바꾸거나 제거할 수 있는 업데이트 버튼을 표시합니다.

Inspector dialog box contents with obsolete matlab.system.mixin.CustomIcon class

경고와 업데이트 버튼은 MATLAB Online에서는 제공되지 않습니다.

업데이트를 클릭하면 인스펙터는 다음과 같은 작업을 수행합니다.

  • 레거시 System object 특성 변환(예: Stringsets, Logical, PositiveInteger)

  • 사용하지 않는 System object mixin 슈퍼클래스 삭제(예: matlab.system.mixin.SampleTime, matlab.system.mixin.Nondirect, matlab.system.mixin.Propagates)

  • 사용하지 않는 작성 메서드 삭제(예: processInputSizeChangeImpl(obj,u,...))

  • 다음 조건을 모두 충족하는 중복 작성 메서드 삭제(예: isInputDataTypeMutableImpl, isInputSizeMutableImpl, isInputComplexityMutableImpl, isDiscreteStateSpecificationMutableImpl, isTunablePropertyDataTypeMutableImpl)

    • System object가 StrictDefaults를 정의하거나 상속합니다.

    • System object의 부모 클래스가 이러한 작성 메서드를 정의하지 않습니다.

업데이트를 수행하여 System object 코드가 수정되면 프롬프트에서 업데이트된 코드를 이전 버전과 비교할 수 있습니다.

참고 항목

관련 항목