主要内容

sltest.harness.check

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

说明

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

示例

全部折叠

此示例说明如何比较主模型中的在测组件 (CUT) 和测试框架中的 CUT。比较 CUT 有助于确定其是否包含未同步的更改。所比较的组件是 sltestCruiseControl 模型中的 CruiseControlMode 子系统。

1.加载模型。

load_system("sltestCruiseControl")

2.为 CruiseControlMode 创建测试框架。

sltest.harness.create("sltestCruiseControl/CruiseControlMode",...
    "Name","CruiseCtrlModeHarness");

3.运行比较。

[CheckResult,CheckDetails] = sltest.harness.check...
    ("sltestCruiseControl/CruiseControlMode",...
    "CruiseCtrlModeHarness");

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.'

输入参数

全部折叠

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

示例: 1.9500e+03

示例: 'model_name'

示例: 'model_name/Subsystem'

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

示例: 'harness_name'

输出参量

全部折叠

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

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

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

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

版本历史记录

在 R2015a 中推出