在包含 C Caller 模块的模型上生成测试
此示例说明如何在包含 C Caller 模块和自定义 C 代码的模型上使用测试生成
打开包含 C Caller 模块和自定义代码的模型
open_system('sldvexCCallerBlock');

生成测试以确保模型的覆盖率
使用 sldvrun 函数运行 Simulink® Design Verifier™ 分析。
opts = sldvoptions; opts.Mode = 'TestGeneration'; opts.ModelCoverageObjectives = 'ConditionDecision'; opts.SaveHarnessModel = 'off'; opts.SaveReport = 'off'; [status, fileNames] = sldvrun('sldvexCCallerBlock', opts);
25-Jan-2026 04:49:06
Checking compatibility for test generation: model 'sldvexCCallerBlock'
Compiling model...done
Building model representation...done
25-Jan-2026 04:49:21
'sldvexCCallerBlock' is compatible for test generation with Simulink Design Verifier.
Generating tests...
..........
25-Jan-2026 04:49:29
Completed normally.
Generating output files:
25-Jan-2026 04:49:30
Results generation completed.
Data file:
/tmp/Bdoc26a_3146167_2121165/tpfd5df77b/sldv-ex07804984/sldv_output/sldvexCCallerBlock/sldvexCCallerBlock_sldvdata.mat
验证覆盖率
使用 sldvruntest 函数验证测试套件是否实现了完整模型覆盖率。
[~, finalCov] = sldvruntest('sldvexCCallerBlock', fileNames.DataFile, [], true); cvhtml('Final Coverage', finalCov);
清理
要完成示例,请关闭所有模型。
close_system('sldvexCCallerBlock', 0);