主要内容

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

createTestForSubsystem

类: sltest.testmanager.TestFile
命名空间: sltest.testmanager

(不推荐)在测试文件中为子系统创建测试框架和测试用例

不推荐使用 sltest.testmanager.TestFile.createTestForSubsystem。改用 sltest.testmanager.createTestForComponent。有关更多信息,请参阅版本历史记录

语法

tc = createTestForSubsystem(tf,'Subsystem',subsystem)
tc = createTestForSubsystem(tf,'Subsystem',subsystem,Name,Value)

说明

tc = createTestForSubsystem(tf,'Subsystem',subsystem) 在指定的子系统、Model 模块、Stateflow® 图或另一个受支持的模型组件上创建一个框架(参阅 测试框架与模型关系)。它还在指定的 Excel® 文件中创建基线测试用例和测试套件。此函数还仿真模型并将输入和输出文件以 MAT 文件的形式添加到测试用例。有关更多信息,请参阅为模型或组件生成测试和测试框架

tc = createTestForSubsystem(tf,'Subsystem',subsystem,Name,Value) 使用由一个或多个 Name,Value 对参量指定的附加选项。使用此语法将 Microsoft® Excel 文件用作输入和输出文件。

输入参数

全部展开

测试文件,指定为 sltest.testmanager.TestFile 对象。

子系统的完整路径,指定为字符向量或字符串数组。如果子系统或组件位于 Model 模块中,则不必在路径中包含该模块的名称。您只能指定顶层模型和系统或被测试的组件。

示例: 'myModel/Controller'

名称-值参数

全部展开

Name1=Value1,...,NameN=ValueN 的形式指定可选参量对组,其中 Name 是参量名称,Value 是对应的值。名称-值参量必须出现在其他参量之后,但对各个参量对组的顺序没有要求。

在 R2021a 之前,使用逗号分隔每个名称和值,并用引号将 Name 引起来

示例: 'CreateExcelFile',true,'Sheet','mysheet'

如果子系统位于引用模型中,则表示层次结构顶部的模型名称,指定为字符向量或字符串。

示例: 'TopModel','Plant'

要创建的测试用例类型,指定为 'baseline''equivalence''simulation'

示例: 'TestType','equivalence'

仿真模型来获取子系统输入以用作创建的测试框架的输入的选项,指定为逻辑。如果此属性为 true,则测试框架将使用来自模型仿真的子系统输入。如果此属性为 false,则测试框架将不使用来自仿真的子系统输入。

示例: 'UseSubsystemInputs',false

等效性检验配对

全部展开

等效性检验的仿真 1 的仿真模式,指定为 "Normal""Accelerator"。如果您未指定仿真模式,则使用在测系统的模式。

示例: "Simulation1Mode","Normal"

等效性测试仿真 2 的仿真模式,指定为以下值之一:

  • "Normal"

  • "Accelerator"

  • "Rapid Accelerator"

  • "Software-in-the-Loop (SIL)"

  • "Processor-in-the-Loop (PIL)"

如果您未指定仿真模式,则使用在测系统的模式。有关仿真模式的信息,请参阅 选择仿真模式。如果 TestTypeequivalenceSimulation2ModeSoftware-in-the-Loop (SIL),则除了测试用例和测试框架之外,还会创建额外的测试框架。

示例: "Simulation2Mode","Software-in-the-Loop (SIL)"

MAT 文件对

全部展开

输入 MAT 文件的文件名和路径,指定为字符向量或字符串数组。包含文件扩展名 .mat

示例: 'InputsLocation','C:\MATLAB\inputs_data.mat'

保存基线数据的文件名和路径,指定为字符向量或字符串。包含文件扩展名 .mat

示例: 'BaselineLocation','C:\MATLAB\baseline_data.mat'

Microsoft Excel 文件对

全部展开

使用 Excel 格式作为输入的选项,并且仅对于基线测试,输出指定为 truefalse。如果您使用 ExcelFileLocation 参量指定文件名和位置,则不需要同时使用 CreateExcelFile

示例: 'CreateExcelFile',true

保存 Excel 文件的文件名和路径,指定为字符向量或字符串。包括扩展 .xlsx。如果您指定了位置,则不需要同时使用 'CreateExcelFile' 选项。

注意

如果 SLDVTestGenerationtrue 并且 HarnessSource"Signal Editor",则无法将数据保存到 Excel 文件。

示例: 'ExcelFileLocation','C:\MATLAB\baseline_data.xlsx'

保存 Excel 数据的工作表的名称,指定为字符向量或字符串。

示例: 'Sheet','MySubsysTest'

Simulink Design Verifier 的配对

全部展开

是否使用 Simulink Design Verifier 生成测试,指定为逻辑。如果此属性为 trueSimulink Design Verifier 将生成要包含在测试文件中的测试。如果此属性为 true,但未安装 Simulink Design Verifier,则会发生错误。

注意

要从 Simulink Design Verifier 生成测试,在测系统必须是原子子系统。

示例: 'SLDVTestGeneration',true

测试框架的输入源模块,指定为 "Inport""Signal Editor"

示例: "HarnessSource","Signal Editor"

输出参量

全部展开

测试用例,以 sltest.testmanager.testcase 对象形式返回。

示例

全部展开

为模型参考中的子系统创建基线测试用例和测试框架,然后以 Excel 格式保存输入。基线测试主要用于调试。

% Load the model
openExample('sltestBasicCruiseControl');

% Create a test file
tf = sltest.testmanager.TestFile('My Test File');

% Create test from subsystem
createTestForSubsystem(tf,'Subsystem',...
    'sltestBasicCruiseControl/Controller/PI Controller',...
    'TestType','baseline','CreateExcelFile',true);

版本历史记录

在 R2016a 中推出

全部折叠