选择SIL或PIL方法
考虑一个由组件组成的顶层模型一个
,B
,C
,D
:
一个
和B
是已存在的组件,之前已经为其生成和测试了代码。C
,一个参考模型,和D
,一个子系统,是新的组件。
使用软件在环(SIL)和处理器在环(PIL)模拟,您可以使用以下方法进行数值等效测试:
对于某些形式的测试,您需要一个测试装置模型。测试线束模型:
生成测试向量或刺激输入,输入被测块。
使您能够观察或捕获块的输出。
下面的例子展示了一个简单的测试集束模型。
被测块为a模型块。的正弦波控件的输入模型块。通过范围块,可以观察输出模型块。有关创建和使用测试工具的信息,请参见创建测试装置并选择属性(仿真软件测试)和代码生成验证工作流与Simulink测试(仿真软件测试).
测试顶层模型代码
要一起测试由顶级模型组件生成的代码(一个
,B
,C
,D
),您可以使用顶级SIL/PIL或模型块SIL/PIL。
顶级模特SIL /公益诉讼:
中创建测试向量或刺激输入MATLAB的工作区.
在正常、SIL和PIL仿真模式下运行顶层模型。该软件从MATLAB加载测试向量或刺激输入®工作区。
对于每个模拟模式,观察或捕获输出。
通过比较常规输出与SIL和PIL输出来验证数值等效性。
模型块硅/公益诉讼:
创建一个模型块,其中包含顶级模型组件。
插入模型块在模拟模型中,例如,您的测试束模型。
运行模拟,切换模型块之间的正常,SIL和PIL模式。对于SIL和PIL模拟模式,设置代码接口模型块参数到
顶级模特
.通过比较常规输出与SIL和PIL输出来验证数值等效性。
有关更多信息,请参见顶模仿真和SIL/PIL经理验证流程.
测试参考模型代码
测试从组件生成的代码C
作为模型引用层次结构的一部分,使用模型block SIL/PIL进路:
插入Model块
C
在仿真模型中,例如,您的测试束模型。运行模拟,切换模型块之间的正常,SIL和PIL模式。对于SIL和PIL模拟模式,设置代码接口模型块参数到
模型参考
.通过比较常规输出与SIL和PIL输出来验证数值等效性。
有关更多信息,请参见使用模型块进行仿真和SIL/PIL经理验证流程.
测试子系统代码
测试从子系统生成的代码D
,使用其中一个工作流。
工作流 | 描述 |
---|---|
使用SIL/PIL Manager进行Simulink测试 | 在子系统代码上执行单元测试,子系统代码是由父模型生成的代码的一部分。
有关更多信息,请参见单元测试子系统代码与SIL/PIL经理. 如果该工作流不支持子系统,则使用SIL或PIL块工作流。有关不支持的子系统和其他限制的详细信息,请参见原子子系统工作流限制. |
SIL或PIL块 | 从子系统生成并测试新的独立代码。
有关更多信息,请参见SIL或PIL块模拟. |
总结
生成代码的组件 | 模拟使用 | 步骤 | 生成代码接口 | 测试信号源 |
---|---|---|---|---|
顶级模特 | 顶级模特SIL /公益诉讼 | SIL/PIL经理:
|
独立的 | MATLAB的工作区 |
引用的模型模型块 | 模型块硅/公益诉讼 |
|
由模型块参数代码接口——独立或模型参考。 | 仿真模型,例如测试线束模型 |
子系统 | Simulink测试工具和SIL/PIL Manager |
|
由生成的父模型代码决定——独立的或模型引用。 | 动态仿真模块®测试™利用 |
子系统 | SIL或PIL块 | 手动块替换 | 独立的 | 仿真模型,例如测试线束模型。 |