技能用途:在已打开的 MATLAB 工程中,用 metric.Engine API 收集、解读 Simulink 模型的质量指标,覆盖可维护性、复杂度、测试覆盖率、通过率与需求追溯等,也可生成指标报告。
主要能力:创建引擎实例 metric.Engine;更新构件索引 updateArtifacts(me);发现可用指标 ID getAvailableMetricIds(me, App="DashboardApp", Dashboard=...),支持 ModelMaintainability、ModelUnitTesting、ModelUnitSILTesting、ModelUnitPILTesting 等面板;执行采集 execute(me, ids);取回结果 getMetrics(me, ids);生成 HTML/PDF 报告 generateReport(me, Dashboard=..., Type="html-file", Location=pwd);诊断用 getArtifactIssues(me)、getArtifactErrors(me)。
使用方式:每会话一个引擎实例;执行前先发现 ID,不要硬编码(跨版本会静默失效);采集测试类指标前先 updateArtifacts。结果 .Value 类型多样,需先用 isstruct、isnumeric、ismissing 判断再格式化;空值、0 与 ismissing 含义不同。CI 场景可设 LaunchReport=false 并用退出码。
适用场景:编辑模型后评估设计质量,跑测试后评估覆盖率与需求追溯,排查指标报错或缺数据,以及生成指标报告。
限制:需已打开工程;不用于编写/运行测试、静态代码分析、Model Advisor 合规检查、构建或编辑模型、数字线程配置、需求编写与自定义指标算法。多面板采集可能返回 100+ 结果。R2021a 起可用 generateReport,R2026a+ 部分行为有变;具体价格与平台支持暂未提供。