主要内容

单元测试子系统代码与SIL/PIL经理

如果您有一个包含子系统的模型,您可以使用动态仿真模块®测试™银/公益诉讼经理对子系统生成的代码执行单元测试。该工作流将生成的子系统代码作为从父模型生成的代码的一部分进行测试。

对原子子系统生成的代码执行单元测试:

  1. 打开包含原子子系统的模型。例如,在命令窗口中输入:

    openExample (“是/ SILPILVerificationExample”...supportingFile =“SILBlock.slx”

  2. 在一个新文件夹中,将模型保存为plant_model

  3. 修改此工作流不支持的配置参数设置。在命令窗口中输入:

    set_param (“plant_model”...“CreateSILPILBlock”“没有”...“PreserveStaticInFcnDecls”“关闭”);对于本例,使用这些值作为块参数。set_param (“plant_model /控制器”...“RTWSystemCode”“那种一次性函数”...“RTWFileNameOpts”“汽车”);
    有关限制的详细信息,请参见原子子系统工作流限制

  4. 为包含原子子系统的模型生成代码。在命令窗口中输入:

    slbuild (“plant_model”

  5. 为子系统创建一个测试工具。右键单击控制器子系统和选择测试工具>为Controller创建

  6. 设置线束属性:

    • 的名字- - -controller_subsystem_harness

    • 源和汇轮廓尺寸而且外港

    • 选择创建后打开线束

    点击好吧

    仿真软件测试属性的测试套具控制器子系统。

  7. 指定保存数据的格式。在命令窗口中输入:

    set_param (“controller_subsystem_harness”...“SaveFormat”“数据集”

  8. 在Test Harness窗口中,打开SIL/PIL Manager。在应用程序选项卡上,单击银/公益诉讼经理

  9. 如果需要,配置代码覆盖率

  10. 运行背靠背模型和SIL模拟:

    1. 模式部分中,选择自动验证

    2. 运行自动验证部分中,点击运行验证

  11. 结果画廊,你可以:

    • 使用“模拟数据检查器”分析结果。例如,比较controller_model_output来自模型和SIL模拟的信号。

    • 导出等价测试用例。

    有关更多信息,请参见分析结果并导出测试用例

有关限制的详细信息,请参见子系统块SIL/PIL限制

相关的话题

Baidu
map