主要内容

选择SIL或PIL方法

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

  • 一个B是已存在的组件,之前已经为其生成和测试了代码。

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

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

对于某些形式的测试,您需要一个测试装置模型。测试线束模型:

  • 生成测试向量或刺激输入,输入被测块。

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

下面的例子展示了一个简单的测试集束模型。

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

测试顶层模型代码

要一起测试由顶级模型组件生成的代码(一个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输出来验证数值等效性。

有关更多信息,请参见顶模仿真SIL/PIL经理验证流程

测试参考模型代码

测试从组件生成的代码C作为模型引用层次结构的一部分,使用模型block SIL/PIL进路:

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

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

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

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

测试子系统代码

测试从子系统生成的代码D,使用其中一个工作流。

工作流 描述
使用SIL/PIL Manager进行Simulink测试

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

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

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

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

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

有关更多信息,请参见单元测试子系统代码与SIL/PIL经理

如果该工作流不支持子系统,则使用SIL或PIL块工作流。有关不支持的子系统和其他限制的详细信息,请参见原子子系统工作流限制

SIL或PIL块

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

  1. 在仿真模型中插入子系统,例如,您的测试控制模型。

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

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

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

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

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

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

总结

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

SIL/PIL经理:

  1. 选择SIL/PIL模拟模式。

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

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

  1. SIL/PIL经理:

    1. 选择SIL/PIL模拟模式。

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

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

模型块参数代码接口——独立或模型参考。 仿真模型,例如测试线束模型
子系统 Simulink测试工具和SIL/PIL Manager

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

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

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

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

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

相关的话题

Baidu
map