Main Content

本页采用了机器翻译。点击此处可查看英文原文。

sltest.harness.check

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

说明

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

示例

全部折叠

此示例显示如何比较主模型和测试框架之间的被测组件。比较被测组件可以帮助您确定 CUT 是否包含不同步的变化。

使用测试框架检查 f14 模型中的 Controller 子系统与 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 中推出