SIL/PIL经理验证流程
的银/公益诉讼经理是一个为验证生成的模型代码提供简化工作流的应用程序。
打开App
在Simulink中打开SIL/PIL管理器金宝app®编辑,在应用程序选项卡上,单击银/公益诉讼经理.或者,在C代码选项卡在嵌入式编码器®应用程序,选择验证代码>银/公益诉讼经理.
选择模式
在模式节中,指定您希望应用程序运行的模拟。您可以选择:
自动验证应用程序连续运行两个模拟。第一个模拟是正常、加速或快速加速模式下的模型模拟。第二种模拟是软件在环(SIL)或处理器在环(PIL)模拟。第二次模拟完成后,应用程序使用模拟数据检查器来比较模拟的结果。
对于第一个模拟,如果模型包含模型用模拟模式块参数设置为
Software-in-the-loop(银)
或Processor-in-the-loop(公益诉讼)
,在模拟开始时,应用程序将块参数更改为正常的
.在模拟结束时,应用程序将块参数恢复到前一个值。只模拟该应用程序在正常、加速或快速加速模式下运行模型模拟。
如果模型包含模型用模拟模式块参数设置为
Software-in-the-loop(银)
或Processor-in-the-loop(公益诉讼)
,在模拟开始时,应用程序将块参数更改为正常的
.在模拟结束时,应用程序将块参数恢复到前一个值。SIL/PIL模拟应用程序运行SIL或PIL模拟。
准备模型
在准备部分:
指定数值测试方法。
指定主要配置参数。
启用或禁用代码执行概要分析和代码覆盖分析。
属性中的字段设置准备应用程序运行的部分控制模拟。
工作流 |
字段设置 | 模型仿真 | SIL或PIL模拟 |
---|---|---|---|
顶级模特 |
测试中的系统- - - - - - 模拟模式- - - - - - 银/公益诉讼模式- - - - - - |
所指定的顶模仿真模式模拟模式设置。 模型SIL或PIL模式的块被设置为正常模式。 |
所指定的顶模仿真模式银/公益诉讼模式设置。 模型块使用指定的模拟模式。 |
模型块 |
测试中的系统- - - - - -模型block在SIL/PIL模式 超模模式- - - - - - |
所指定的顶模仿真模式超模模式设置。 模型SIL或PIL模式的块被设置为正常模式。 |
所指定的顶模仿真模式超模模式设置。 模型块使用指定的模拟模式。 |
测试工具 该应用程序支持您金宝app从模型和模型块。有关创建测试工具的信息,请参见创建测试装置并选择属性(金宝app仿真软件测试). |
测试中的系统-马具所有者。没有可编辑的。 模拟模式- - - - - - 银/公益诉讼模式- - - - - - |
在正常模式下使用模型。 模型指定的线束所有者的阻塞模式模拟模式设置。 内部模型在SIL或PIL模式下的线束所有者块设置为正常模式。 |
在正常模式下使用模型。 模型由SIL/PIL模式设置指定的线束所有者块。 内部模型线束所有者的块使用指定的模拟模式。 |
如果你点击设置,应用程序提供了这些控件:
下银/公益诉讼设置:
设置——显示验证参数。
可移植字大小—选择或清除启用可移植的单词大小.有关如何在开发计算机上生成支持编译的代码的信息,请参见金宝app配置硬件实现设置.
SIL调试—选择或清除为SIL启用源级调试.
下报道:
覆盖范围设置——显示报道参数。
覆盖集合—启用或禁用代码覆盖。如果代码覆盖金宝app仿真软件覆盖™是否启用,单击按钮切换
CovEnable
之间的“上”
而且“关闭”
.有关更多信息,请参见代码覆盖率.
下时间分析:
任务分析—选择或清除测量任务执行时间.
保存选项——如果任务分析时,单击该按钮将设置保存选项配置参数为
仅提供汇总数据
,所有的数据
,指标只
周期性。如果任务分析未选中时,该按钮将变暗。功能—单击该按钮可设置测量函数执行时间配置参数为
从
,粗略的(仅参考模型和子系统)
,详细信息(所有函数调用站点)
周期性。
下堆栈分析,堆栈分析—选择或清除测量任务堆栈的使用情况.有关更多信息,请参见从Simulink模型生成的代码的堆栈使用分析金宝app.
如果你点击监控信号,应用程序提供了这些控件:
下监控信号:
日志选择信号-为模型模拟启用信号记录。
选择信号测试点-需要在SIL或PIL模拟信号观测。
下日志记录选项:
信号记录—设置
SignalLogging
配置参数为“上”
或“关闭”
,它启用或禁用信号记录到MATLAB®工作空间和信号流到仿真数据检查器。状态日志—设置
SaveState
配置参数为“上”
或“关闭”
,它启用或禁用向MATLAB工作空间记录状态数据,并将状态数据流发送到仿真数据检查器。信号表-显示信号标签中的模型数据编辑器。
配置日志记录-显示数据导入/导出参数。
正常模式可见性—打开“Model Block Normal Mode Visibility”对话框。
要监视组件信号和状态数据,并比较来自模型和SIL或PIL模拟的值:
对于您想要记录的每个信号:
在Simuli金宝appnk编辑器中,选择信号。
在银/公益诉讼选项卡上,单击监控信号.从图库中选择这些选项:
日志选择信号
选择信号测试点
信号记录
要记录状态数据,请从监控信号画廊,选择状态日志.
如果语言配置参数为
c++
,在代码的映射编辑器,设置数据的可见性为信号、状态和内部数据模型元素分类公共
.
有关更多信息,请参见部件的日志信号.
运行自动验证、模型仿真或SIL/PIL仿真
只需单击一下,您就可以运行背靠背模型和SIL或PIL模拟。您还可以运行单独的模拟。
如果您选择自动验证模式下,银/公益诉讼选项卡显示运行自动验证部分。运行背靠背模拟:
在停止时间字段,指定仿真时间。为自动验证模式,不能指定
正
.点击运行验证.
如果您选择只模拟或SIL/PIL模拟模式下,银/公益诉讼选项卡显示运行部分。在这种情况下,工具条提供了额外的控件:
运行一个单独的模拟:
在停止时间字段,指定仿真时间。
点击运行仿真或运行银/公益诉讼.
分析结果并导出测试用例
在应用程序中结果节,可以分析结果。如果你点击比较这两种或数据检查,该应用程序在Results图库中提供了这些控件。
部分 | 控制 | 描述 |
---|---|---|
数值等效结果 | 比较这两种 | 使用仿真数据检查器比较来自最后一个模型和SIL/PIL仿真的结果。使用比较来确定结果在数值上是否一致。 如果模式为自动验证,在背靠背模拟结束时,模拟数据检查器比较来自模型和SIL或PIL模拟的记录信号。 |
数据检查 | 打开模拟数据检查器。 |
|
代码 | 代码视图 | 默认情况下,在SIL或PIL模拟结束时,SIL/PIL管理器显示代码视图,这使您能够:
如果视图已关闭,您需要重新打开视图,请单击代码视图. |
执行概要分析结果 | 强调分析 | 突出显示在最后SIL或PIL模拟中配置的块。 |
生成报告 | 为最后的SIL或PIL模拟打开代码执行分析报告。有关更多信息,请参见查看和比较代码执行时间. |
|
生成的时间表 | 在“模拟数据检查器”中,显示上一次SIL或PIL模拟的任务调度。有关更多信息,请参见在SIL模拟中可视化任务调度. |
|
堆栈分析结果 | 生成报告 | 上次SIL或PIL模拟的开放堆栈使用情况分析报告。有关更多信息,请参见观察生成代码的堆栈使用情况. |
覆盖率分析结果 (控件仅当您拥有金宝app仿真软件覆盖许可) |
报道强调 | 突出显示为覆盖率而分析的块,并提供摘要结果。 |
报道的细节 | 在Simulink Editor中显示代码覆盖率报告。金宝app |
|
结果探险家 | 打开结果资源管理器。有关更多信息,请参见访问、管理和汇总覆盖结果(金宝app仿真软件覆盖). |
|
生成报告 | 在web浏览器中生成代码覆盖率报告。 |
|
金宝app仿真软件测试 | 导出到测试管理器 | 如果你有金宝app仿真软件测试™,使用当前应用程序设置,您可以创建并导出等效测试用例。测试用例使您能够运行到连续的模拟,并检查模型组件和生成的代码在数值上是否相等。
有关使用导出测试用例的信息,请参见导入等价测试用例(金宝app仿真软件测试). |