Main Content

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

addWidget

클래스: slmetric.dashboard.Container
네임스페이스: slmetric.dashboard

(삭제 예정) slmetric.dashboard.Container 개체에 위젯 추가

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

설명

예제

newWidget = addWidget(container,widgetType,num)slmetric.dashboard.Container 객체에 위젯을 추가합니다.

입력 인수

모두 확장

지표 대시보드 레이아웃을 사용자 정의하기 위해 위젯을 추가하려는 slmetric.dashboard.Container 개체입니다. 이 속성은 읽기-쓰기입니다.

slmetric.dashboard.Container, slmetric.dashboard.Widget, slmetric.dashboard.Group 또는 slmetric.dashboard.CustomWidget 객체의 Type 속성을 지정합니다.

데이터형: char

메트릭 대시보드의 컨테이너에 위젯 배치 컨테이너의 위젯 순서는 왼쪽에서 오른쪽으로 진행된 다음 컨테이너에서 아래로 진행됩니다.

출력 인수

모두 확장

지표 대시보드의 slmetric.dashboard.Container 개체에 추가하는 새 위젯입니다. 다음 위젯을 컨테이너에 추가할 수 있습니다.

  • slmetric.dashboard.Group

  • slmetric.dashboard.Container

  • slmetric.dashboard.CustomWidget

  • slmetric.dashboard.Widget

예제

모두 확장

지표 대시보드 및 지표 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 Configuration 편집기에서 검사 그룹 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를 참조하세요.