Main Content

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

Simulink.CloneDetection.Results 클래스

네임스페이스: Simulink.CloneDetection

클론 찾기 결과

R2021a 이후

설명

Simulink.CloneDetection.Results 클래스의 객체를 사용하여 복제 찾기 작업의 결과를 분석합니다.

생성

설명

Simulink.CloneDetection.findClones 함수는 실행 시 Simulink.CloneDetection.Results 클래스의 객체를 생성합니다. 이 개체를 Simulink.CloneDetection.replaceClones 함수의 입력 인수로 사용할 수 있습니다.

참고

복제 교체 기능이 잘못 실행되는 것을 방지하려면 Simulink.CloneDetection.Results 개체를 작성하면 안 됩니다.

속성

모두 확장

감지된 클론 정보로, 구조체로 지정됩니다.

CloneGroups, SimilarClones, ExactClonesPotentialReusePercentage의 개수가 구조체로 반환됩니다.

모델의 동일한 복제 패턴 수로, uint32 정수로 지정됩니다.

모델의 유사한 클론 수로, uint32 정수로 지정됩니다.

모델의 정확한 클론 수로, uint32 정수로 지정됩니다.

모델의 총 클론 수로, uint32 정수로 지정됩니다.

모델의 재사용 기회 비율로, 다음 필드를 사용하여 구조체로 지정됩니다.

  • Overall — 존재하는 클론의 전체 비율

  • Exact — 존재하는 정확한 클론의 비율

  • Similar — 존재하는 유사한 클론의 비율

복제본으로 간주되는 하위 시스템은 구조로 지정됩니다.

클론 그룹의 이름으로, 문자형 벡터로 지정됩니다.

다음 필드를 사용하여 구조로 지정되는 클론 그룹 요약입니다.

  • ParameterDifferences — 매개변수의 차이점 목록

  • Clones — 특정 클론 그룹의 하위 시스템 클론 수

  • BlocksPerClone — 복제본의 블록 요소 수

  • CloneType — 복제본이 Similar 또는 Exact 복제본인지 여부

  • BlockDifference — 블록 값의 차이

다음 필드를 사용하여 구조체로 지정되는 하위 시스템 복제본 목록입니다.

  • Name — 복제 지역 이름

  • PatternBlocks — 복제 패턴을 형성하는 블록 목록

  • DataTypeMatch — 라이브러리 하위 시스템의 가져오기 데이터 유형이 모델에 있는 복제본의 가져오기 데이터 유형과 일치하는지 여부

ExceptionLog에는 문자형 벡터 배열로 지정된 복제 찾기 작업의 예외 및 경고가 포함되어 있습니다.

예제

모두 축소

  1. 이 예에서는 복제본 찾기 작업의 결과를 분석하는 방법을 보여줍니다. 예제 모델은 ex_detect_clones를 참조하세요.

    Simulink.CloneDetection.findClones 함수는 cloneResults 개체에 정보를 저장합니다.

    openExample('ex_detect_clones');
    cloneResults = Simulink.CloneDetection.findClones('ex_detect_clones')
    cloneResults = 
      Results with properties:
                Clones: [1×1 struct]
          ExceptionLog: ''
     cloneResults.Clones
      struct with fields:
    
            Summary: [1×1 struct]
        CloneGroups: [1×2 struct]

  2. cloneResults의 요약을 확인하세요.

     cloneResults.Clones.Summary
      struct with fields:
    
                     CloneGroups: 2
                   SimilarClones: 5
                     ExactClones: 0
                          Clones: 5
        PotentialReusePercentage: [1×1 struct]
     cloneResults.Clones.CloneGroups
      1×2 struct array with fields:
    
        Name
        Summary
        CloneList
     cloneResults.Clones.CloneGroups(1)
      struct with fields:
    
             Name: 'Similar Clone Group 1'
          Summary: [1×1 struct]
        CloneList: {3×1 cell}

  3. 첫 번째 클론 그룹의 요약을 봅니다.

     cloneResults.Clones.CloneGroups(1).Summary
      struct with fields:
    
        ParameterDifferences: [1×1 struct]
                      Clones: 3
              BlocksPerClone: 8
                   CloneType: 'Similar'
             BlockDifference: 1

버전 내역

R2021a에 개발됨