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