文档

piltest

验证的自定义目标连通性配置金宝app公益诉讼的模拟

描述

piltest(配置)运行一套测试,以验证自定义的循环中处理器(PIL)目标连通性配置。在测试中,该函数运行各种正常的、软件在循环(SIL)和PIL模拟。该函数比较结果,如果检测到仿真模式之间的差异,则产生错误。对于PIL模拟,该函数从配置

  • SystemTargetFile

  • TargetHWDeviceType

  • 工具链

在当前工作文件夹中,该函数创建piltest文件夹,其中包含带有测试结果的子文件夹。

例子

piltest (配置“ConfigParams”,additionalParameterList提取附加参数配置用于PIL模拟。

piltest (配置“测试点”,testName运行测试套件中的特定测试。

例子

全部折叠

这个示例使用piltest在开发计算机上验证PIL模拟的目标连接配置。

在当前工作文件夹中创建目标连接实现。

制作连接性类的本地副本。。src_dir =...fullfile (matlabroot“工具箱”“编码器”“金宝appsimulinkcoder”...' +编码器的' + mypil ');如果存在(fullfile (“。”' + mypil '),“dir”)删除文件夹(' + mypil '“年代”结束mkdir+ mypil拷贝文件(fullfile (src_dir,“Launcher.m”),' + mypil ');拷贝文件(fullfile (src_dir,“TargetApplicationFramework.m”),' + mypil ');拷贝文件(fullfile (src_dir,“ConnectivityConfig.m”),' + mypil ');使复制的文件可写。fileattrib (fullfile (' + mypil '‘*’),' + w ');更新包名以反映文件的新位置。coder.mypil.Utils.UpdateClassName (...”。/ + mypil / ConnectivityConfig.m '...“coder.mypil”...“mypil”);

方法注册目标连通性配置sl_customization.m文件。本示例使用提供的文件。

sl_customization_path = fullfile (matlabroot,...“工具箱”...“环球套票”...“rtwdemos”...“pil_demo”);目录(sl_customization_path);sl_refresh_customizations;

指定模型的PIL仿真模式。

close_system (“rtwdemo_sil_topmodel”) open_system (“rtwdemo_sil_topmodel”) set_param (“rtwdemo_sil_topmodel”“SimulationMode”...“processor-in-the-loop(公益诉讼));

指定制造商和测试硬件类型。例如,在64位Windows上的PIL模拟®开发计算机要求:

set_param (“rtwdemo_sil_topmodel”“TargetHWDeviceType”...“英特尔- > x86 - 64 (Windows64) ');set_param (“rtwdemo_sil_topmodel”“TargetLongLongMode”,真正的);

运行piltest

piltest (“rtwdemo_sil_topmodel”“ConfigParam”, {“ProdLongLongMode”})

输入参数

全部折叠

配置集、配置集引用或Simulink金宝app®模型。

提取附加参数配置公益诉讼的模拟。

  • “verifyPILBlock”—对于普通模式的结果,运行带有子系统的Simulink模型的仿真。金宝app对于PIL结果,用PIL块替换子系统并重新运行模拟。该函数比较正常模式和PIL模式的结果。如果函数检测到差异,则产生错误。

  • “verifyModelBlock”—对于普通模式的结果,运行Simulink模型的模拟金宝app模型在正常模式下阻塞。

    对于PIL模式的结果,运行模拟循环模型在PIL模式阻塞。该函数改变这些设置:

    • 块模型参数代码接口——设置为顶级模特(独立代码接口)或模型参考

    • 配置参数>代码生成>语言——设置为Cc++.为c++Case,函数集合代码生成>接口>代码接口包装c++类

    该函数比较正常模式和PIL模式的结果。如果函数检测到差异,则产生错误。

  • “verifyTopModel”-在正常和PIL模式下运行Simulink顶部金宝app模型的仿真。该函数比较正常模式和PIL模式的结果。如果函数检测到差异,则产生错误。

  • “verifyExecutionOnTarget”运行Simulink模型的模拟金宝app模型块在正常和PIL模式。对于每个模式,模型块使用独立的和模型引用代码接口。对于PIL模式,该函数故意引入了不匹配。该函数比较正常模式和PIL模式的结果。如果它没有检测到故意的不匹配,就会产生一个错误。

  • “verifyTopModelSILPILSwitching”对于Simuli金宝appnk顶级模型:

    • 验证当函数在SIL和PIL模拟模式之间切换时,不会重新生成生产代码。该函数比较每种模式下生产代码的时间戳。

    • 将SIL和PIL模式模拟的结果与普通模式模拟的结果进行比较。

    如果该函数检测到时间戳或模拟结果的差异,则会产生错误。

  • “verifyModelBlockSILPILSwitching”-用于Simul金宝appink模型布洛克:

    • 方法时是否重新生成生产代码模型块模拟模式在SIL和PIL模式之间切换。该函数比较每种模式下生产代码的时间戳。

    • 方法运行模拟循环模型块在SIL和PIL模式。函数的变化代码接口模型块参数,将此参数设置为顶级模特模型参考.该函数将SIL和PIL模式模拟的结果与普通模式模拟的结果进行比较。

    如果该函数检测到时间戳或模拟结果的差异,则会产生错误。

  • “所有”-运行测试套件中的所有测试。

介绍了R2016b