从零开始学习CANoe(五)—— CAPL 测试节点

相关文章

从零开始学习CANoe(一)—— 新建工程
从零开始学习CANoe(二)—— CANdb++ 创建 dbc文件
从零开始学习CANoe(三)—— 系统变量的创建和使用
从零开始学习CANoe(四)—— 设计panel
从零开始学习CANoe(五)—— CAPL 测试节点
从零开始学习CANoe(六)—— XML 测试节点
从零开始学习CANoe(七)—— .NET 测试节点
从零开始学习CANoe(八)—— IG 模块
从零开始学习CANoe(九)—— 断点调试(Debug)
从零开始学习CANoe(十)—— 信号发生器(Signal Generator
从零开始学习CANoe(十一)—— Statistics Window
从零开始学习CANoe(十二)—— Trace Window
从零开始学习CANoe(十三)—— Logging Window

前言

前面博客,已经将工程搭建起来了,我想通过接下来的几篇博客通过简单demo说一下,编写Case,今天就说一下怎么创建CAPL Test Module的两种方式。

 

一、在Bus上创建CAPL Test Module


1, 在Bus 上 鼠标右键 ,然后选择insert CAPL Test Module

å¨è¿éæå¥å¾çæè¿°

2,在节点上再次右键选择 `Configuration`

å¨è¿éæå¥å¾çæè¿°
3,点击 file ,选择一个我们刚建立的文件夹 TestModule ,然后在选择的文件的地方命名我们的capl 文件 capl_test_node_test ,然后点击OK就好了

å¨è¿éæå¥å¾çæè¿°
4,然后点击下面的小铅笔它会自动在文件夹下创建一个capl_test_node_test.can 的空白文件。

å¨è¿éæå¥å¾çæè¿°

5,我们简单创建两个case,如下图代码:

/*@!Encoding:1252*/
includes
{ }
variables
{
  word TestStepIndex=0;
  word subTestStepIndex=0;
  char TestStepText[200]; 
  char tempText[200]; 
}
testcase read_EngineState()  //读取速度
{
  TestStepIndex = 1;
  subTestStepIndex= 1;
  snprintf(TestStepText, elcount(TestStepText), "%d.%d", TestStepIndex,subTestStepIndex );
  TestStep(TestStepText, "Read Engine Speed.");  
  snprintf(tempText, elcount(tempText), "Engine Speed is %.2f",getSignal(EngineSpeed) );
  testStepPass(TestStepText, tempText); 
}
testcase read_LightState() //读取前大灯和闪光灯的状态
{ 
  TestStepIndex = 1;
  subTestStepIndex= 1;
  snprintf(TestStepText, elcount(TestStepText), "%d.%d", TestStepIndex,subTestStepIndex );
  TestStep(TestStepText, "Read Flash Light Speed.");
  snprintf(tempText, elcount(tempText), "Flash Light is %d",getSignal(FlashLight) );
  testStepPass(TestStepText, tempText); 
  
  TestStepIndex = 2;
  subTestStepIndex= 1;
  snprintf(TestStepText, elcount(TestStepText), "%d.%d", TestStepIndex,subTestStepIndex );
  TestStep(TestStepText, "Read Head Light Speed.");  
  snprintf(tempText, elcount(tempText), "Head Light is %d",getSignal(HeadLight) );
  testStepPass(TestStepText, tempText);  
}
void MainTest ()
{
    read_EngineState();//读取速度
    read_LightState();//读取前大灯和闪光灯的状态
}


6,把工程Run起来,双击 capl 节点(1),会弹出 capl_test_node_test的测试 test up,然后我们通过pannl简单随便设置下speed值,电量大灯,然后点击 测试(2),测试完毕,我们打开报告(3)。

å¨è¿éæå¥å¾çæè¿°
7 ,测试报告,如下图所示。

å¨è¿éæå¥å¾çæè¿°
二、在Test SetUp创建CAPL Test Module


1,我们 右键点击下 CAPL 节点,然后选择 Block Active 禁用掉这个节点,或者左键点击CAPL节点,按下空格键禁用。

å¨è¿éæå¥å¾çæè¿°
2,选择 Test Setup ,新建一个测试环境,命名为bmw_test.tse

å¨è¿éæå¥å¾çæè¿°

3,右键选择 insert CAPL Test Module,

å¨è¿éæå¥å¾çæè¿°
4,将capl_test_node_test.can 加载进来,如下图,效果和方法一 是一样的

å¨è¿éæå¥å¾çæè¿°
————————————————
版权声明:本文为CSDN博主「蚂蚁小兵」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_34414530/article/details/110389467

  • 5
    点赞
  • 50
    收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页
评论 4
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值