Main Content

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

slvnvmergeharness

结合框架模型的测试数据

说明

status = slvnvmergeharness(name,models,initialization_commands) 从每个测试框架模型收集测试数据和初始化命令,并将它们保存在新模型的句柄中。

slvnvmergeharness 假定 namemodels 中的其余模型在顶层只有一个 Signal Editor 模块。如果 models 中的模型不满足此限制,或者其顶层 Signal Editor 模块的信号数量与 name 中的顶层 Signal Editor 模块的信号数量不同,则 slvnvmergeharness 不会将该模型的测试数据合并到 name 中。

示例

示例

全部折叠

此示例显示如何合并多个测试框架。

打开包含示例文件的目录。

openExample('simulink/ExamineMultipleReferencedModelInstancesExample')

将输入信号记录到 sldemo_mdlref_basic 示例模型中的三个 Model 模块。

open_system('sldemo_mdlref_basic');
data1 = slvnvlogsignals('sldemo_mdlref_basic/CounterA');
data2 = slvnvlogsignals('sldemo_mdlref_basic/CounterB');
data3 = slvnvlogsignals('sldemo_mdlref_basic/CounterC');
open_system('sldemo_mdlref_counter');

使用记录的信号创建三个测试框架。

harness1FilePath = slvnvmakeharness('sldemo_mdlref_counter', data1);
harness2FilePath = slvnvmakeharness('sldemo_mdlref_counter', data2);
harness3FilePath = slvnvmakeharness('sldemo_mdlref_counter', data3)
[~, harness1] = fileparts(harness1FilePath);
[~, harness2] = fileparts(harness2FilePath);
[~, harness3] = fileparts(harness3FilePath);

合并三个测试框架。

slvnvmergeharness('new_harness_model',{harness1, harness2, harness3});

输入参数

全部折叠

如果 name 不存在,slvnvmergeharness 会将其创建为 models 中第一个模型的副本。然后 slvnvmergeharnessmodels 中列出的其他模型的数据合并到此模型中。如果您从之前的 slvnvmergeharness 运行中创建 name,则 name 的后续 slvnvmergeharness 运行将保留之前运行的结构体和初始化。如果 name 与现有的 Simulink® 模型匹配,则 slvnvmergeharness 会将 models 中的测试数据合并到 name 中。

作为 slvnvmergeharness 输入的框架模型的名称。

每个测试框架模型的测试用例的参数设置,指定为与 models 长度相同的字符向量或字符串的元胞数组。它定义了每个测试框架模型的测试用例的参数设置。

输出参量

全部折叠

如果数据和初始化命令保存在 name 中,则 slvnvmergeharness 返回 1status。否则,它返回 0

版本历史记录

在 R2010b 中推出