Main Content

설계 비용 메트릭 수집하기

임베디드 C 코드로 설계를 구현하는 데 드는 비용에 대한 메트릭 데이터 수집

설계 비용 메트릭을 사용하여, 임베디드 C 코드로 Simulink® 설계를 구현하는 데 드는 비용을 추정할 수 있습니다. 설계 비용 메트릭은 모델을 분석하고, Simulink 모델의 블록까지 역추적할 수 있는 세부 비용 데이터를 보고합니다.

metric.Engine을 사용하면 프로젝트에 있는 하나 이상의 설계 유닛에 소요되는 메모리 사용량에 대한 메트릭 데이터를 수집할 수 있습니다. 다음과 같은 메트릭을 사용하여 설계 비용을 분석할 수 있습니다.

  • 데이터 세그먼트 추정 — 지정된 모델 유닛에 대해 생성된 코드의 데이터 세그먼트를 기준으로, 사용된 메모리의 양(단위: 바이트)을 추정합니다. 데이터 세그먼트는 초기화된 전역 변수와 코드 생성 중에 사용된 정적 지역 변수를 갖는 오브젝트 파일의 일부이거나 그에 대응하는 프로그램의 주소 공간입니다. 데이터 세그먼트의 크기는 소스 코드에서의 해당 값의 크기로 결정되며 런타임 시 변경되지 않습니다.

  • 연산자 수 — 생성된 코드에서 연산자 개수를 사용하여 프로그램 크기를 추정합니다. 이 메트릭은 생성된 코드의 실제 크기를 추상화한 것으로, 단위 없는 값으로 반환됩니다. 이 메트릭을 모델 요소의 복잡도와 모델의 각 요소가 사용 가능한 리소스를 사용하는 방법을 알 수 있는 표시자로 사용할 수 있습니다. 이 메트릭을 통해 예기치 않게 복잡도를 증가시키는 모델의 변경 내용을 조기에 파악할 수 있습니다.

설계 비용 메트릭을 사용하여, 비용 병목 현상을 식별하거나 절충 연구(trade study)에서 여러 설계 대안을 비교하거나 변경 후의 설계 확장을 추적할 수 있습니다.

클래스

metric.EngineCollect metric data on models (R2022a 이후)
metric.ResultMetric data for specified metric algorithm (R2022a 이후)

도움말 항목