主要内容

选择SIL或PIL方法

考虑一个由组件组成的顶级模型一个BC,D

  • 一个B是先前已为其生成和测试代码的现有组件。

  • C,一个参考模型,并且D是一个子系统,是新的组件。

使用软件在环(SIL)和处理器在环(PIL)模拟,您可以使用以下方法进行数值等价测试:

对于某些形式的测试,您需要一个测试工具模型。测试工具模型:

  • 生成测试向量或刺激输入,以满足测试块。

  • 使您能够观察或捕获块的输出。

下面的示例显示了一个简单的测试工具模型。

被测试的块是模型块。的正弦波块生成模型块。通过范围块的输出,可以观察模型块。有关创建和使用测试工具的信息,请参见创建测试工具和选择属性(金宝app仿真软件测试)使用Simulink测试的代码生成验证工作流金宝app(金宝app仿真软件测试)

测试顶级模特的代码

要一起测试由顶级模型组件生成的代码(一个BC,D),您可以使用顶级SIL/PIL或模型块SIL/PIL。

  • 顶级模特SIL /公益诉讼:

    1. 创建测试向量或刺激输入MATLAB的工作区

    2. 在正常、SIL和PIL模拟模式下运行顶级模型。该软件从MATLAB加载测试向量或刺激输入®工作区。

    3. 对于每个模拟模式,观察或捕获输出。

    4. 通过比较正常输出与SIL和PIL输出来验证数值等效性。

  • 模型块硅/公益诉讼:

    1. 创建一个模型块,其中包含顶级模型组件。

    2. 插入模型块,例如,您的测试工具模型。

    3. 运行模拟,切换模型在正常、SIL和PIL模式之间阻塞。对于SIL和PIL模拟模式,设置代码接口模型块参数顶级模特

    4. 通过比较正常输出与SIL和PIL输出来验证数值等效性。

有关更多信息,请参见Top模型模拟SIL/PIL经理验证工作流程

测试引用模型代码

测试组件生成的代码C作为模型引用层次结构的一部分,使用模型块硅/公益诉讼的方法:

  • 插入Model块C例如,在仿真模型中,您的测试工具模型。

  • 运行模拟,切换模型在正常、SIL和PIL模式之间阻塞。对于SIL和PIL模拟模式,设置代码接口模型块参数模型参考

  • 通过比较正常输出与SIL和PIL输出来验证数值等效性。

有关更多信息,请参见用模型块进行仿真SIL/PIL经理验证工作流程

测试子系统的代码

测试从子系统生成的代码D,使用这些工作流程之一。

工作流 描述
金宝app与SIL/PIL经理一起进行Simulink测试

对子系统代码执行单元测试,该子系统代码是由父模型生成的代码的一部分。

  1. 为包含子系统的模型生成代码slbuild (模型slbuild (模型, ' RTWModelReferenceTargetOnly ')

  2. 在模型中,右键单击子系统,然后为子系统创建一个测试工具。

  3. 打开SIL/PIL Manager。如果需要,启用代码覆盖率分析。然后运行背靠背模型和SIL或PIL模拟。

  4. 如果需要,导出等价测试用例。

有关更多信息,请参见测试原子子系统生成的代码

如果子系统不支持此工作流,则使用SIL或PIL块金宝app工作流。有关不受支持的子系统和其他限制的更多信息,请参见金宝app原子子系统工作流限制

SIL或PIL块

从子系统生成和测试新的独立代码。

  1. 将子系统插入仿真模型中,例如,您的测试工具模型。

  2. 运行正常模式模拟,捕获输出。

  3. 从子系统创建SIL或PIL块。

  4. 在模型中,用SIL或PIL块替换子系统。

  5. 运行模型的模拟,捕获输出。

  6. 通过比较正常模式子系统输出与SIL或PIL块输出来验证数值等效性。

有关更多信息,请参见SIL或PIL块模拟

总结

生成代码的组件 模拟使用 步骤 生成的代码接口 测试信号来源
顶级模特 顶级模特SIL /公益诉讼

在硅/公益诉讼经理:

  1. 选择银/公益诉讼模拟模式。

  2. 被测系统中,选择顶级模特

独立的 MATLAB的工作区
引用的模型模型 模型块硅/公益诉讼

  1. 在硅/公益诉讼经理:

    1. 选择银/公益诉讼模拟模式。

    2. 被测系统中,选择SIL/PIL模式的模型块

  2. 模型块,设置模拟模式Software-in-the-loop(银)Processor-in-the-loop(公益诉讼)

模型块参数代码接口——独立或模型引用。 仿真模型,例如,测试利用模型
子系统 金宝appSimulink测试线束和SIL/PIL经理

  1. 为包含原子子系统的模型生成代码。

  2. 为子系统创建一个测试工具。

  3. 从SIL/PIL经理,运行背靠背模型和SIL或PIL模拟。

  4. 如果需要,导出等价测试用例。

由生成的父模型代码决定——独立或模型引用。 金宝app®测试™利用
子系统 SIL或PIL块 手动块替换 独立的 仿真模型,例如,测试利用模型。

相关的话题