文档

选择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:

    1. Create test vectors or stimulus inputs in theMATLABworkspace(金宝appSimulink)。

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

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

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

  • 模型阻止SIL/PIL:

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

    2. 插入模型模拟模型中的封锁,例如,您的测试线束模型。

    3. 运行模拟,切换模型堵塞between normal, SIL, and PIL modes. For the SIL and PIL simulation modes, set the代码接口模型块参数为超模

    4. 通过将正常输出与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块方法:

  1. 将子系统插入模拟模型,例如您的测试线束模型。

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

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

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

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

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

Summary

仿真类型 生成代码的组件 模式选择方法 生成的代码接口 测试信号源
顶级模型SIL/PIL 超模 Simulink上的菜单项金宝app®编辑工具栏 独立 MATLABworkspace(金宝appSimulink)
模型块SIL/PIL 引用的模型模型堵塞 模型块参数Simulation mode determined by模型块参数代码接口:独立或模型参考。 例如,模拟模型,测试线束模型
SIL或PIL块 子系统 手动块替换 独立 例如,模拟模型,测试线束模型。

相关示例

更多关于

这个话题有帮助吗?