Main Content

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

slmetric.dashboard.Container 클래스

네임스페이스: slmetric.dashboard

(제거 예정) 지표 대시보드에 slmetric.dashboard.Widgetslmetric.dashboard.CustomWidget 개체를 보관하기 위한 위젯

Metrics Dashboard 사용자 인터페이스, metricdashboard 기능, slmetric 패키지 API 및 해당 사용자 정의는 향후 릴리스에서 제거될 예정입니다. 자세한 내용은 Migrating from Metrics Dashboard to Model Maintainability Dashboard를 참조하세요.

설명

slmetric.dashboard.Container 개체에는 slmetric.dashboard.Widgetslmetric.dashboard.CustomWidget 개체가 포함됩니다. slmetric.dashboard.Container 메서드를 사용하여 컨테이너 크기와 테두리를 지정할 수 있습니다.

예를 들어 다음 이미지는 메트릭 대시보드 레이아웃의 이미지입니다. 지표 대시보드의 이 부분에는 제목이 Sizeslmetric.dashboard.Group 위젯이 포함되어 있습니다. 이 그룹에는 세 개의 slmetric.dashboard.Container 위젯이 포함되어 있습니다. 왼쪽과 오른쪽의 컨테이너에는 각각 하나의 slmetric.dashboard.Widget 개체가 포함되어 있습니다. 중간 컨테이너에는 두 개의 slmetric.dashboard.Widget 개체가 포함되어 있습니다.

Size metrics in the Metrics Dashboard layout

생성

container = slmetric.dashboard.Containerslmetric.dashboard.Container 객체에 대한 핸들을 생성합니다.

속성

모두 확장

true인 경우 지표 대시보드에서 slmetric.dashboard.Container 개체 주위에 테두리가 있습니다. 이 속성은 읽기/쓰기입니다.

이 위젯 유형은 컨테이너입니다. 이 속성은 읽기 전용입니다.

메서드

addWidget(삭제 예정) slmetric.dashboard.Container 개체에 위젯 추가
getMargin(제거 예정) 용기 가장자리에서 내용물까지의 거리 확보
getPosition(제거 예정) 지표 대시보드 내 컨테이너 위치 확보
getSeparators(제거 예정) 메트릭 대시보드 컨테이너 측면에 선이 있는지 확인
getWidgets(제거 예정) slmetric.dashboard.Container 객체에서 위젯 목록 얻기
getWidths(제거 예정) 메트릭 대시보드 컨테이너의 너비 가져오기
removeWidget(제거 예정) slmetric.dashboard.Container 개체에서 위젯 제거
setMargin(제거 예정) 컨테이너 가장자리에서 내용물까지의 거리를 지정하세요.
setPosition(제거 예정) 메트릭 대시보드 내 컨테이너 위치 설정
setSeparators(제거 예정) 지표 대시보드 컨테이너 측면에 선 지정
setWidths(제거 예정) 지표 대시보드 컨테이너에 대해 여러 너비 지정

예제

모두 축소

지표 대시보드 및 지표 API를 사용하여 Model Advisor 구성에 대한 규정 준수 및 문제 지표 데이터를 얻을 수 있습니다. Model Advisor 구성을 설정하려면 Use Model Advisor Configuration Editor to Customize Model Advisor를 참조하세요. MISRA 검사와 같은 기존 검사 그룹을 사용할 수도 있습니다. Model Advisor 구성을 설정한 후 다음 단계에 따라 규정 준수 및 문제 메트릭 데이터를 얻으려는 검사 그룹을 지정합니다.

다음을 입력하여 vdp 모델을 엽니다.

openExample('simulink_general/VanDerPolOscillatorExample')

기본 구성을 엽니다.

config=slmetric.config.Configuration.open()

해당 확인 그룹과 연결하는 지표 계열 ID를 지정합니다.

famParamID = 'ModelAdvisorStandard';

체크 그룹에 해당하는 체크 그룹 ID로 구성된 셀형 배열을 만듭니다. Model Advisor 구성 편집기를 열고 검사 그룹이 포함된 폴더를 선택하여 검사 그룹 ID를 얻습니다. 폴더에는 검사 그룹 ID 매개변수가 포함되어 있습니다.

values = {'maab', 'hisl_do178', '_SYSTEM_By Task_misra_c'};

이전 셀 배열은 MAB, High-Integrity 및 MISRA 검사 그룹을 지정합니다. maabhisl_do178 값은 MAB 및 High-Integrity System 검사의 하위 집합에 해당합니다. 모든 검사를 포함하려면 Model Advisor 구성 편집기에서 검사 그룹 ID 매개변수 값을 지정합니다.

구성을 설정하려면 values 셀 배열을 setMetricFamilyParameterValues 메서드에 전달합니다.

setMetricFamilyParameterValues(config, famParamID, values);

High Integrity ComplianceHigh Integrity Check Issues 위젯을 MISRA 검사 그룹으로 지정합니다. 시작하려면 메트릭 대시보드 레이아웃에 대한 기본 구성을 엽니다.

conf = slmetric.dashboard.Configuration.open();

slmetric.dashboard.Configuration 개체 conf에서 slmetric.dashboard.Layout 개체를 가져옵니다.

layout = getDashboardLayout(conf);

레이아웃 개체에 있는 위젯 개체를 가져옵니다.

layoutWidget = getWidgets(layout);

레이아웃에서 규정 준수 그룹을 가져옵니다. 이 그룹에는 두 개의 컨테이너가 포함되어 있습니다. 첫 번째 컨테이너에는 높은 무결성, MAB 규정 준수 및 문제 확인 위젯이 포함되어 있습니다. High Integrity Compliance 위젯을 제거합니다.

complianceGroup = layoutWidget(3);
complianceContainers = getWidgets(complianceGroup);
complianceContainerWidgets = getWidgets(complianceContainers(1));
complianceContainers(1).removeWidget(complianceContainerWidgets(1)); 
setMetricIDs(complianceContainerWidgets(1),...
({'mathworks.metrics.ModelAdvisorCompliance._SYSTEM_By Task_misra_c'}));
complianceContainerWidgets(1).Labels = {'MISRA'};

MISRA 점검 문제 지표를 시각화하기 위한 사용자 정의 위젯을 complianceContainers slmetric.dashboard.Container 객체에 추가합니다.

misraWidget = complianceContainers(1).addWidget('Custom', 1); 
misraWidget.Title = ('MISRA'); 
misraWidget.VisualizationType = 'RadialGauge'; 
misraWidget.setMetricIDs('mathworks.metrics.ModelAdvisorCheckCompliance._SYSTEM_By Task_misra_c'); 
misraWidget.setWidths(slmetric.dashboard.Width.Medium);

구성 개체를 저장합니다. 이러한 명령은 API 정보를 XML 파일로 직렬화합니다.

save(config,'FileName','MetricConfig.xml');
save(conf,'Filename','DashboardConfig.xml');

활성 구성을 설정합니다.

slmetric.config.setActiveConfiguration(fullfile(pwd, 'MetricConfig.xml'));
slmetric.dashboard.setActiveConfiguration(fullfile(pwd, 'DashboardConfig.xml'));

vdp 모델에 대한 지표 대시보드를 엽니다.

metricsdashboard vdp

모든 메트릭을 실행하려면 모든 메트릭 버튼을 클릭하세요.

버전 내역

R2018b에 개발됨

모두 축소

R2022a: Metrics Dashboard이 제거됩니다

Metrics Dashboard 사용자 인터페이스, metricdashboard 기능, slmetric 패키지 API 및 해당 사용자 정의는 향후 릴리스에서 제거될 예정입니다. 자세한 내용은 Migrating from Metrics Dashboard to Model Maintainability Dashboard를 참조하세요.