主要内容

AUTOSAR成分测试

AUTOSAR成分模型运行连续测试。

这个案例展示了测试工具的特性和连续测试工作流的AUTOSAR组合模型。切换到一个目录写权限。

的示例使用一个模型汽车的油门位置控制器。它紧密地基于一个航运AUTOSAR Blockset的例子。有关详细信息,请参见进口AUTOSAR组成模型金宝app(AUTOSAR Blockset)

打开AUTOSAR组成模型

AUTOSAR组成模型包含一个网络互联模型块,每个代表一个原子AUTOSAR软件组件(ASWC)。油门位置控制器组成是由一个AUTOSAR创作工具(AAT)并导入到模型使用一个ARXML文件,描述了组成。金宝app

构成模型包含六个组件模型,每个原子一个软件组件组成。金宝app港口和外港模型代表AUTOSAR港口和信号线路代表AUTOSAR组件连接器。

mdl =“sltestThrottlePositionControlCompositionExample.slx”;open_system (mdl);

打开测试工具

模型生成的测试工具,可以使用角度控制打开右下角的编辑器画布。此外,使用:

sltest.harness.open (“sltestThrottlePositionControlCompositionExample”,“BasicSchedulerTest”);

一个测试序列块用作源。被测试的组件需要油门踏板位置传感器输入APP_HwIO_Value为模型,测试序列块中使用一个简单的三个步骤序列:

初始化一步输入标称值和集运行一步模型稳定加速命令950 ms。加速度命令重置的标称值终止的一步。被测试的组件需要两个额外的输入捕捉的主要和次要的节气门位置传感器读数。这些输入建模使用外部时间序列输入和直接通过测试序列块没有修改。这种建模风格非常有用当一些刺激输入可以建模和其他人只是作为外部获取的数据。

出口测试功能

被测试的组件是AUTOSAR成分模型,它使用导出功能建模风格。当您创建一个导出功能测试工具模型,利用将包含一个测试序列块配置调用每个根级仿真软件功能块和发送一个触发事件中的每个函数调用子系统模型。金宝app生成的测试序列块可以作为一个方便的起点建模一个调度程序。

在这个例子中,由于输入信号数据也被测试序列生成源块,将触发事件的代码合并成一个单一的测试序列块和嵌在每一步后刺激波形生成。触发事件的调用顺序计算使用编译信息的组合模型。

  1. 发送(TPS_Primary_Run_0005)

  2. 发送(TPS_Secondary_Run_0005)

  3. 发送(Monitor_Run_0005)

  4. 发送(APPSnsr_Run_0005)

  5. 发送(Controller_Run_0005)

  6. 发送(Actuator_Run_0005)

模拟模型的节流组件测试下命令的输出。

sim卡(“BasicSchedulerTest”);open_system (“BasicSchedulerTest /范围”);

连续测试

测试管理员可以用来锁定模拟行为并验证等效software-in-the-loop (SIL)模式。打开测试文件并运行等价测试。

close_system (mdl 0);file_mldatx =“sltestThrottlePositionControlTests.mldatx”;打开(file_mldatx);sltest.testmanager.run;

测试用例验证的开环行为油门位置控制器内ASWC %组成模型。的第一部分等价测试用例运行包含成分在正常的测试工具模拟模式。第二部分的测试使用Post-Load回调油门位置切换控制器ASWC software-in-the-loop (SIL)模式顶级模特代码接口。模拟的结果表明,该行为是等价的。

清理

清晰的sltestThrottlePositionControlDataHBridgeCmd_LkupTblSensorSelectionSetpointPercent_LkupTblTPSPrimaryPercent_LkupTblTPSSecondaryPercent_LkupTblTPSPercent_LkupTbl吹捧logsoutmdlfile_mldatx;sltest.testmanager.clear;sltest.testmanager.clearResults;sltest.testmanager.close;