Main Content

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

getWidths

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

(제거 예정) 메트릭 대시보드 컨테이너의 너비 가져오기

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

설명

Widths = getWidths(containerName)은 4개의 열거형으로 구성된 slmetric.dashboard.Width 객체 배열을 반환합니다. 너비 크기를 설정하려면 slmetric.dashboard.Container.setWidths 방법을 사용하세요. 1개에서 4개 사이의 크기를 설정할 수 있습니다. 하나의 크기만 설정하면 배열에는 동일한 열거형 4개가 포함됩니다. 가능한 열거형 값은 다음과 같습니다.

  • slmetric.dashboard.Width.ExtraSmall

  • slmetric.dashboard.Width.Small

  • slmetric.dashboard.Width.Medium

  • slmetric.dashboard.Width.Large

  • slmetric.dashboard.Width.XLarge

  • slmetric.dashboard.Width.XXLarge

이 값은 화면 크기가 변경됨에 따라 컨테이너가 가질 수 있는 크기에 해당합니다. 컨테이너에 하나의 값이 있는 경우 컨테이너는 화면 크기에 관계없이 항상 동일한 크기를 갖습니다. 컨테이너에 4가지 다른 값이 있는 경우 화면을 최대화하거나 최소화하면 컨테이너 크기가 4번 변경될 수 있습니다.

입력 인수

모두 확장

너비를 얻으려는 컨테이너

데이터형: char

출력 인수

모두 확장

slmetric.dashboard.Width 다음 값 중 1~4개로 구성된 열거형 배열:

  • slmetric.dashboard.Width.ExtraSmall

  • slmetric.dashboard.Width.Small

  • slmetric.dashboard.Width.Medium

  • slmetric.dashboard.Width.Large

  • slmetric.dashboard.Width.XLarge

  • slmetric.dashboard.Width.XXLarge

예제

모두 확장

지표 대시보드 및 지표 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를 참조하세요.