主要内容

本页翻译不是最新的。点击此处可查看最新英文版本。

收集模型的覆盖率

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

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

函数

全部展开

simSimulink 模型的运行和脚本化编程仿真
cvtest创建模型覆盖率测试设定对象
cvsim仿真并返回测试对象的模型覆盖率结果
cvdataMATLAB 工作区中访问 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 模块的覆盖率
排除变体的非活动选择项排除变体的非活动选择项 (自 R2022a 起)

选择覆盖率度量

结构覆盖率等级要分析的覆盖率类型
查找表启用查找表覆盖率
信号范围启用信号范围覆盖率
信号大小启用信号大小覆盖率
目标和约束实现目标和约束覆盖率
对整数溢出进行饱和处理启用整数溢出饱和覆盖率
关系边界启用关系边界覆盖率
关系边界覆盖率绝对容差关系边界覆盖率绝对容差
关系边界覆盖率相对容差关系边界覆盖率相对容差
MCDC 模式修正条件决策覆盖率分析模式

设置覆盖率记录区间

限制覆盖率记录区间分析特定时间区间内的覆盖率
覆盖率区间开始时间开始覆盖率分析的仿真时间
覆盖率区间停止时间仿真停止覆盖率分析的时间

覆盖 Simulink 优化

强制关闭模块简化分析模型中每个受支持模块的覆盖率
将 Simulink 逻辑模块视为短路在覆盖率分析期间使用逻辑短路

设置覆盖率仿真选项

当模型中存在不受支持的模块时发出警告如果 Simulink Coverage 检测到不受支持的模块,则显示警告
暂停时更新覆盖率结果暂停时更新覆盖率结果

主题

模型覆盖率定义

使用模型覆盖率

Stateflow 图的模型覆盖率

精选示例