slvnvmergeharness
结合框架模型的测试数据
说明
从每个测试框架模型收集测试数据和初始化命令,并将它们保存在新模型的句柄中。status
= slvnvmergeharness(name
,models
,initialization_commands
)
slvnvmergeharness
假定 name
和 models
中的其余模型在顶层只有一个 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
— 新框架模型的名称,存储在默认的 MATLAB® 文件夹中
字符向量或字符串
如果 name
不存在,slvnvmergeharness
会将其创建为 models
中第一个模型的副本。然后 slvnvmergeharness
将 models
中列出的其他模型的数据合并到此模型中。如果您从之前的 slvnvmergeharness
运行中创建 name
,则 name
的后续 slvnvmergeharness
运行将保留之前运行的结构体和初始化。如果 name
与现有的 Simulink® 模型匹配,则 slvnvmergeharness
会将 models
中的测试数据合并到 name
中。
models
— 框架模型名称
字符向量或字符串的元胞数组
作为 slvnvmergeharness
输入的框架模型的名称。
initialization_commands
— 各测试框架模型测试用例的参数设置
字符向量或字符串的元胞数组
每个测试框架模型的测试用例的参数设置,指定为与 models
长度相同的字符向量或字符串的元胞数组。它定义了每个测试框架模型的测试用例的参数设置。
输出参量
版本历史记录
在 R2010b 中推出
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)