Simulink Design Verifier:输入参数#1是无效的cvdata对象

问题描述

我正在尝试在 Matlab 2020a 上的非常简单的Simulink模型上进行一些测试。 我已经通过使用“测试管理器”应用程序获得了测试结果,这使我可以设置测试用例。 我创建的函数非常简单,它只检查两个布尔值,然后根据它们自己的值返回另一个布尔值,因此在此未进行报告。

我的程序如下:

从Simulink测试管理器->新测试文件->测试模型组件->导入顶级模型和组件以创建线束->使用设计验证器选项(默认值的唯一更改是(1)测试生成->模型覆盖范围目标:MCDC;以及(2)报告->生成结果报告)和导入测试工具输入作为源->将测试下的组件用作基准->将数据保存为Excel工作表。 然后生成测试,一切正常。 然后,我使用一个小的python脚本来编辑Excel文件,生成具有如下结构的Oracle:

time   Var_A        Var_B       time       Out1:1
                                           AbsTol:0
       type:boolean type:boolean           Type:int8
       Interp:zoh   Interp:zoh             Interp:zoh
0          0            1           0          0
0.4        1            1           0.4        1
0.8        0            0           0.8          TRUE

此后,我必须让Simulink编写该项目的PDF报告。为此,我设置了以下选项:

通过测试工具: 输入->在测试结果中包括输入数据;在最后一个时间点停止模拟; 基准标准->在测试结果中包括基准数据; 覆盖范围设置->记录被测系统的覆盖范围;记录参考模型的覆盖范围;

从顶级测试文件夹: 覆盖范围设置->记录被测系统的覆盖范围;记录参考模型的覆盖范围; 覆盖率指标:决策;健康)状况; MCDC; 测试文件选项->在执行结束时关闭所有打开的图形;执行后生成报告(带有作者和文件路径);包括Matlab版本;结果:所有测试;测试要求;标准和评估图;模拟元数据;错误日志和消息;覆盖范围结果;文件格式为PDF。

然后我让它运行。测试经理告诉我一切都很好,但是由于某种原因,每当必须创建报告时,都会抛出错误:

X_component_test: Input argument #1 is an invalid cvdata object. CVDATA objects become invalid when their associated models are closed or modified

现在,我敢肯定,在使用更复杂的组件之前,这种方法可以正常工作,但是我不知道我在这里做错了什么。有人知道了吗?

解决方法

最后,解决方案比我想象的要简单得多。只需删除所有.cv文件并清理所有测试文件或不必要文件的项目文件夹即可。当存在太多方法时,Matlab似乎会出现问题。 此外,还必须修改脚本以删除该TRUE值并将其替换为1。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...