주요 콘텐츠

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

모델 리팩토링

모델을 변환하기 위한 모델링 클론 및 패턴 식별

Model Transformer와 Clone Detector를 사용하여 모델을 리팩토링하여 모델 구성 요소화, 가독성을 개선하고 재사용을 가능하게 합니다.

Model Transformer를 사용하여 다음을 수행할 수 있습니다.

  • Variant Source 또는 Variant Subsystem 블록으로 변환할 수 있는 모델링 패턴을 식별합니다. Variant SubsystemVariant Source 블록을 사용하면 Variant 선택지라고 하는 다양한 조건식에 대해 모델을 재사용하는 데 도움이 됩니다. 활성 모델은 고정된 구조와 사용자가 선택한 Variant 선택지에 따라 활성화되는 가변적 컴포넌트의 조합입니다.

  • 제거할 자격이 있는 데이터 저장소 블록을 식별합니다. 데이터 저장소 블록을 제거하면 데이터 종속성이 명확하게 드러나 모델 가독성이 향상됩니다.

  • 공유 Prelookup 블록과 여러 개의 Interpolation 블록으로 변환할 수 있는 n-D Lookup Table 블록을 식별합니다. 이러한 변환은 시뮬레이션 효율성을 향상시킵니다.

  • 모델링 패턴에서 단일 Interpolation Using Prelookup 블록으로 변환할 수 있는 여러 개의 Interpolation Using Prelookup 블록을 식별합니다. 이 변환은 생성된 코드의 효율성을 향상시킵니다.

Clone Detector를 사용하여 다음을 수행할 수 있습니다.

  • 복제본을 식별하고 라이브러리의 서브시스템 블록에 대한 링크로 복제본을 대체한 모델을 만듭니다. 복제본을 라이브러리 블록에 대한 링크로 바꾸면 구성 요소를 재사용할 수 있습니다.

  • 모델의 복제본을 식별하여 서브시스템 참조로 바꿉니다.

함수

모두 확장

mdltransformerModel Transformer 열기
Simulink.ModelTransform.BusTransformation.identify변환할 버스 선택기 및 버스 생성기 블록 식별 (R2022b 이후)
Simulink.ModelTransform.BusTransformation.refactor버스 선택기 및 버스 생성기 블록을 In Bus Element 및 Out Bus Element 블록으로 교체 (R2022b 이후)
Simulink.ModelTransform.CommonSourceInterpolation.identifyCandidates변환을 위해 Prelookup 블록을 사용하여 적합한 보간 식별 (R2021b 이후)
Simulink.ModelTransform.CommonSourceInterpolation.refactorModelPrelookup 블록을 사용하여 보간 교체 (R2021b 이후)
clonedetectionClone Detector 앱 열기
Simulink.CloneDetection.findClones모델에서 클론 찾기 (R2021a 이후)
Simulink.CloneDetection.replaceClones모델의 클론 교체 (R2021a 이후)
Simulink.CloneDetection.checkEquivalency복제 교체 모델과 원본 모델의 동등성 확인 (R2021a 이후)
Simulink.CloneDetection.highlightCloneSimulink 모델에서 복제본 강조 표시 (R2021b 이후)
Simulink.CloneDetection.generateReport클론 감지 보고서 생성 (R2023b 이후)
Simulink.CloneDetection.addExclusionsExclude component from clone detection (R2025a 이후)
Simulink.CloneDetection.getExclusionsGet list of components excluded from clone detection (R2025a 이후)
Simulink.CloneDetection.deleteExclusionsRemove component from clone detection exclusion list (R2025a 이후)

클래스

모두 확장

Simulink.ModelTransform.BusTransformation.Result식별된 버스 선택기 및 버스 생성기 블록의 결과 (R2022b 이후)
Simulink.ModelTransform.CommonSourceInterpolation.ResultsPrelookup 블록을 사용한 적격 보간 검색 결과 (R2021b 이후)
Simulink.ModelTransform.CommonSourceInterpolation.RefactorResults리팩터링된 모델 결과 (R2021b 이후)
Simulink.CloneDetection.Settings findClones 기능의 조건 (R2021a 이후)
Simulink.CloneDetection.Results클론 찾기 결과 (R2021a 이후)
Simulink.CloneDetection.ReplacementConfig클론 교체 기능의 조건 (R2021a 이후)
Simulink.CloneDetection.ReplacementResults클론 교체 결과 (R2021a 이후)
Simulink.CloneDetection.EquivalencyCheckResults동등성 확인 결과 (R2021a 이후)

Model Transformer모델을 최적화하기 위해 모델링 패턴을 식별하고 리팩터링하여 모델 변환을 지원합니다.
Clone Detector복제본을 식별하고 교체하여 모델에서 모델 리팩토링 및 하위 시스템 재사용을 지원합니다.

도움말 항목

Model Transformer

Clone Detector

추천 예제