主要内容

sltest.harness.check

比较框架模型和主模型之间的在测组件

说明

[CheckResult,CheckDetails] = sltest.harness.check(harnessOwner,harnessName) 计算框架模型 harnessName 中在测组件的校验和,并将其与主模型中 harnessOwner 组件的校验和进行比较,返回比较的总体 CheckResult 和附加 CheckDetails。您无法在子系统模型测试框架上使用 sltest.harness.check

示例

全部折叠

此示例说明如何比较主模型和测试框架之间的在测组件。比较在测组件有助于确定它是否包含未同步的更改。

对照测试框架中的 Controller 子系统检查 f14 模型中的 Controller 子系统。

1.加载模型。

f14

2.为 Controller 创建测试框架。

sltest.harness.create('f14/Controller','Name','ControllerHarness');

3.运行比较。

[CheckResult,CheckDetails] = sltest.harness.check('f14/Controller',...
    'ControllerHarness');

4.查看总体结果。

CheckResult
CheckResult = logical
   1

5.查看比较的详细信息。

CheckDetails
CheckDetails = struct with fields:
     overall: 1
    contents: 1
      reason: 'The checksum of the harnessed component and the component in the main model are same.'

clear('CheckResult','CheckDetails');
close_system('f14',0);

输入参数

全部折叠

模型或组件句柄或路径,指定为字符向量或双精度值。

示例: 1.9500e+03

示例: 'model_name'

示例: 'model_name/Subsystem'

框架的名称,指定为字符向量。

示例: 'harness_name'

输出参量

全部折叠

框架模型和系统模型之间组件比较的结果,返回为 true 或 false。

对于模块图框架,该函数返回 CheckResult = true

对于虚拟子系统框架,该函数返回 CheckResult = false

检查操作的详细信息,以结构体形式返回。结构体字段包含总体组件的比较结果、组件内容、组件接口以及比较结果的原因。如果 sltest.harness.check 返回 false,请重新构建测试框架并重试 sltest.harness.check

版本历史记录

在 R2015a 中推出