主要内容

slvnvmergeharness

将测试数据与Harness模型组合

描述

地位= slvnvmergeharness(姓名楷模初始化_Commands.的)从每个测试线束模型中收集测试数据和初始化命令,并将其保存在新模型的句柄中。

初始化_Commands.是一个相同长度的字符向量或字符串的单元阵列楷模。它定义了每个测试线束模型的测试用例的参数设置。

slvnvmergeharness假设姓名和其余的模型楷模只有一个信号构建器块在顶级。如果是模型楷模不符合此限制或其顶级信号构建器块与顶级没有相同数量的信号信号构建器姓名slvnvmergeharness不合并该模型的测试数据姓名

输入参数

全部收缩

如果姓名不存在,slvnvmergeharness创建它作为第一个模型的副本楷模slvnvmergeharness然后将数据与列中列出的其他模型合并楷模进入这个模型。如果您创建姓名从上一个slvnvmergeharness运行,后续运行slvnvmergeharness为了姓名从早期运行中维护结构和初始化。如果姓名匹配现有的Simulink金宝app®模型,slvnvmergeharness合并测试数据楷模进入姓名

输入的线束模型的名称slvnvmergeharness

字符向量或字符串的单元阵列与相同的长度楷模

输出参数

全部收缩

slvnvmergeharness返回A.地位1如果数据和初始化命令保存在姓名。否则,它会返回0.

例子

日志信号和合并测试线束

此示例显示如何合并多个测试线束。

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

OpenExample('componentbasedmodelingwithmodelreferenceExample'的)

将输入信号记录到三个模型街区在sldemo_mdlref_basic.示例模型。

Open_System('sldemo_mdlref_basic');data1 = slvnvlogsignals('SLDEMO_MDLREF_BASIC / BRICTION');data2 = slvnvlogsignals('sldemo_mdlref_basic / checionb');data3 = slvnvlogsignals('SLDEMO_MDLREF_BASIC / CURRICC');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(racness2filepath);[〜,harness3] = fileparts(Harness3filepath);

合并三个测试线束。

slvnvmergeharness('new_harness_model',{harness1,harness2,harness3});
介绍在R2010B.