Main Content

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

addSpecifiedFault

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

将故障添加到测试用例的故障集中

自 R2024a 起

语法

specifiedFault = addSpecifiedFault(fs,modelElement,faultName)

说明

specifiedFault = addSpecifiedFault(fs,modelElement,faultName) 将模型元素 modelElement 上的故障 faultName 添加到故障集 fs 中。您只能将一个故障添加到故障集中一次。您必须拥有 Simulink® Fault Analyzer™ 才能使用此方法。

输入参数

全部展开

故障集,指定为 sltest.testmanager.FaultSet 对象。

模型元素的路径,指定为字符串标量或字符向量。在 Simulink 模型中,此参量是模块输出或输入端口的路径。在 Simscape™ 模块中,此参量是指向具有故障能力的模型子元素的路径。在 System Composer™ 模型中,此参量是组件输出或输入端口的路径。

数据类型: char | string

故障名称,指定为字符串标量或字符向量。

数据类型: char | string

输出参量

全部展开

故障添加到故障集,作为 sltest.testmanager.SpecifiedFault 对象返回。

示例

全部展开

假设您有一个名为 myTestFile 的测试文件,其中包含一个测试用例。测试使用 myModel 作为被测模型,该模型在 Sine Wave 模块的输出端口上包含一个名为 myFault 的故障。创建测试用例和故障集,并将故障添加到故障集中。

tf = sltest.testmanager.TestFile("myTestFile.mldatx");
ts = sltest.testmanager.TestSuite(tf,"myTestSuite");
tc = sltest.testmanager.TestCase(ts,"simulation","myTestCase");
faultSet = addFaultSet(tc);
sltest.testmanager.refreshFaults("myModel")
testFault = addSpecifiedFault(faultSet,...
  "myModel/Sine Wave/Outport/1","myFault")

提示

  • 如果在将故障集添加到测试用例之后,又向被测模型中添加故障,请使用 sltest.testmanager.refreshFaults 函数使这些故障可用于故障集。

版本历史记录

在 R2024a 中推出