removeWidget
Class: slmetric.dashboard.Layout
Package: slmetric.dashboard
Remove widget from slmetric.dashboard.Layout
object
Description
removeWidget(
removes a widget from an dashboardLayout
,widget in array
)slmetric.dashboard.Layout
object. You can remove
these widgets from the Metrics Dashboard:
slmetric.dashboard.Group
slmetric.dashboard.Container
slmetric.dashboard.CustomWidget
slmetric.dashboard.Widget
Use the getWidgets
method to identify widgets that you
want to remove from a slmetric.dashboard.Layout
object.
Input Arguments
dashboardlayout
— Remove widget from Metrics Dashboard
slmetric.dashboard.Layout
object
Remove widget object from an slmetric.dashboad.Layout
object.
widget
— Widget to remove from an slmetrics.dashboard.Layout
object
index of widget in array
Widget object that you want to remove from an
slmetric.dashboard.layout
object. Use the
getWidgets
method to return an array of widgets in the
slmetrics.dashboard.layout
object. Apply the
removeWidget
method to the array index containing the widget that
you want to remove from the Metrics Dashboard.
Examples
Configure Compliance Metrics
You can use the Metrics Dashboard and metric APIs to obtain compliance and issues metric data on your Model Advisor configuration. To set up your Model Advisor configuration, see Use Model Advisor Configuration Editor to Customize Model Advisor. You can also use an existing check group such as the MISRA checks. After you have set up your Model Advisor configuration, follow these steps to specify the check groups for which you want to obtain compliance and issues metric data:
Open the model vdp
by
entering:
openExample('simulink_general/VanDerPolOscillatorExample')
Open the default configuration:
config = slmetric.config.Configuration.open()
Specify a metric family ID that you associate with those check groups:
famParamID = 'ModelAdvisorStandard';
Create a cell array consisting of the Check Group IDs that correspond to the check groups. Obtain a Check Group ID by opening up the Model Advisor Configuration Editor and selecting the folder that contains the group of checks. The folder contains a Check Group ID parameter.
values = {'maab', 'hisl_do178', '_SYSTEM_By Task_misra_c'};
The previous cell array specifies MAB, High-Integrity, and MISRA check groups. The
values maab
and hisl_do178
correspond to a subset
of MAB and High-Integrity System checks. To include all
checks, specify the value for the Check Group ID parameter from the
Model Advisor Configuration Editor.
To set up the configuration, pass the values
cell array into the
setMetricFamilyParameterValues
method.
setMetricFamilyParameterValues(config, famParamID, values);
Point the High Integrity Compliance and High Integrity Check Issues widgets to the MISRA check group. To begin, open the default configuration for the Metrics Dashboard layout.
conf = slmetric.dashboard.Configuration.open();
Obtain the slmetric.dashboard.Layout
object from the
slmetric.dashboard.Configuration
object
conf
.
layout = getDashboardLayout(conf);
Obtain the widget objects that are in the layout object.
layoutWidget = getWidgets(layout);
Obtain the compliance group from the layout. This group contains two containers. The first container contains the High Integrity and MAB Compliance and Check Issues widgets. Remove the High Integrity Compliance widget.
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'};
Add a custom widget for visualizing MISRA check issues metrics to the
complianceContainers
slmetric.dashboard.Container
object.
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);
Save the configuration objects. These commands serialize the API information to XML files.
save(config,'FileName','MetricConfig.xml'); save(conf,'Filename','DashboardConfig.xml');
Set the active configurations.
slmetric.config.setActiveConfiguration(fullfile(pwd, 'MetricConfig.xml')); slmetric.dashboard.setActiveConfiguration(fullfile(pwd, 'DashboardConfig.xml'));
Open the Metrics Dashboard for the model vdp
.
metricsdashboard vdp
Click the All Metrics button to run all metrics.
Version History
Introduced in R2018b
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)