Main Content

收集模型的覆盖率

测量模型的覆盖率,识别设计中未经测试的元素

在仿真过程中收集覆盖率,以测量模型或 Stateflow® 图中的哪些元素经过了测试。Simulink® Coverage™ 可测量多种类型的覆盖率,例如执行、决策、条件和修正条件/决策覆盖率。最基本的覆盖率等级决定了是否在仿真过程中执行某个项目,而更广泛的覆盖率等级则决定了单个逻辑条件是否得到充分执行,以及它是否会独立影响逻辑表达式的输出。

函数

全部展开

simSimulink 模型的运行和脚本化编程仿真
cvtest创建模型覆盖率测试规范对象
cvsim仿真并返回测试对象的模型覆盖率结果
cvdata访问 MATLAB 工作区中的 Simulink Coverage 数据
cvexit退出覆盖率环境
parsim以并行或串行方式进行多次动态系统仿真
slvnvlogsignals在仿真期间记录组件或模型的测试数据
slvnvmergedata合并来自数据文件的测试数据
slvnvmakeharness生成 Simulink Coverage 框架模型
slvnvharnessoptsslvnvmakeharness 生成默认选项
slvnvmergeharness结合框架模型的测试数据
slvnvruntest使用输入数据仿真模型
slvnvruncgvtest使用代码生成验证 (CGV) API 执行模型
slvnvruntestoptsslvnvruntestslvnvruncgvtest 生成仿真或执行选项
slvnvextract将原子子系统或子图内容提取到新模型中

模型设置

全部展开

启用覆盖率分析分析覆盖率
覆盖率分析范围设置覆盖率分析范围
选择模型选择要包含在覆盖率分析中的模型
选择子系统选择要包含在覆盖率分析中的子系统
包括在分析中:MATLAB 文件 启用外部 MATLAB 文件的覆盖率
包括在分析中:C/C++ S-Function 分析 C/C++ S-Function 模块的覆盖率
结构覆盖等级要分析的覆盖率类型
查找表启用查找表覆盖率
信号范围启用信号范围覆盖率
信号大小启用信号大小覆盖率
目标和约束实现目标和约束覆盖率
对整数溢出进行饱和处理启用整数溢出覆盖率饱和
关系边界启用关系边界覆盖率
关系边界覆盖率绝对容差关系边界覆盖率绝对容差
关系边界覆盖率相对容差关系边界覆盖率相对容差
限制覆盖率记录区间分析特定时间区间内的覆盖率
覆盖率区间开始时间开始覆盖率分析的仿真时间
覆盖率区间停止时间仿真停止覆盖率分析的时间
强制关闭模块简化分析模型中每个受支持模块的覆盖率
将 Simulink 逻辑模块视为短路在覆盖率分析期间使用逻辑短路
MCDC 模式改进的条件决策覆盖率分析模式
当模型中存在不受支持的模块时发出警告如果 Simulink Coverage 检测到不受支持的模块,则显示警告
覆盖率指标设置要分析的覆盖率度量
记录此模型的覆盖率仿真期间记录覆盖率
记录引用模型的覆盖率分析引用模型的覆盖率
包括顶层模型在覆盖率分析中包含顶层模型
排除变体的非活动选择项排除变体的非活动选择项 (自 R2022a 起)
暂停时更新覆盖率结果暂停时更新覆盖率结果
保存输出数据将覆盖率数据结果保存到文件

主题

模型覆盖率定义

使用模型覆盖率

Stateflow 图的模型覆盖率