选择SIL或PIL方法
考虑由组件组成的顶级模型一个
,,,,b
,,,,C
, 和d
:
一个
andb
是以前生成和测试的代码的现有组件。C
,一个引用的模型,以及d
,,,,a subsystem, are new components.
使用循环中的软件(SIL)和处理器中的仿真(PIL)模拟,您可以使用以下方法进行数值等效性测试:
对于某些形式的测试,您需要测试线束模型。测试线束模型:
生成测试向量或刺激输入,以供应测试的块。
使您可以从块观察或捕获输出。
这following example shows a simple test harness model.
测试的块是模型堵塞。这正弦波块生成了模型堵塞。Through the范围堵塞,,,,you can observe the output from the模型堵塞。
测试顶级模型代码
测试从顶级模型组件生成的代码(一起)(一个
,,,,b
,,,,C
, 和d
), you can use top-model SIL/PIL or Model block SIL/PIL.
顶级模型SIL/PIL:
Create test vectors or stimulus inputs in theMATLABworkspace(金宝appSimulink)。
以正常,SIL和PIL模拟模式运行顶部模型。该软件从MATLAB加载测试向量或刺激输入®工作区。
对于每个仿真模式,观察或捕获输出。
通过将正常输出与SIL和PIL输出进行比较来验证数值等效性。
模型阻止SIL/PIL:
创建一个模型包含顶级模型组件的块。
插入模型模拟模型中的封锁,例如,您的测试线束模型。
运行模拟,切换模型堵塞between normal, SIL, and PIL modes. For the SIL and PIL simulation modes, set the代码接口模型块参数为
超模
。通过将正常输出与SIL和PIL输出进行比较来验证数值等效性。
测试引用的型号代码
测试从组件生成的代码C
作为模型参考层次结构的一部分,请使用模型块SIL/PIL方法:
插入模型块
C
在模拟模型中,例如,您的测试线束模型。运行模拟,切换模型堵塞between normal, SIL, and PIL modes. For the SIL and PIL simulation modes, set the代码接口模型块参数为
模型参考
。通过将正常输出与SIL和PIL输出进行比较来验证数值等效性。
测试子系统代码
To test code generated from the subsystemd
,使用SIL或PIL块方法:
将子系统插入模拟模型,例如您的测试线束模型。
运行正常模式模拟,捕获输出。
从子系统创建SIL或PIL块。
在模型中,用SIL或PIL块替换子系统。
运行模型的模拟,捕获输出。
通过将正常模式子系统输出与SIL或PIL块输出进行比较来验证数值等效性。
Summary
仿真类型 | 生成代码的组件 | 模式选择方法 | 生成的代码接口 | 测试信号源 |
---|---|---|---|---|
顶级模型SIL/PIL | 超模 | Simulink上的菜单项金宝app®编辑工具栏 | 独立 | MATLABworkspace(金宝appSimulink) |
模型块SIL/PIL | 引用的模型模型堵塞 | 模型块参数Simulation mode | determined by模型块参数代码接口:独立或模型参考。 | 例如,模拟模型,测试线束模型 |
SIL或PIL块 | 子系统 | 手动块替换 | 独立 | 例如,模拟模型,测试线束模型。 |