大家好,我是汽车测试M哥,大家都知道如今的车载测试行业就业竞争越来越大,越来越“卷”,不少小伙伴因无法入门而深感吃力,因此从今天起将为大家带来CAPL语言入门教程,出此教程的初衷有两点:
一:由于在工作中经常使用CANoe及CAPL语言,有些知识点长时间不用难免忘记,因此在此作一个记录;
二:为当时像我一样迷茫的同学尽一点绵薄之力,帮助其入门;
如果大家觉得我的课程不错,走过路过记得点个关注;
接下来我们就正式开始学习CAPL之路,大家跟我一起开冲!
1.什么是CAPL?
在介绍CAPL之前,先简单介绍下CANoe。CANoe是Vector公司推出的一个用于汽车开发测试的工具,功能涵盖仿真、开发及测试于一体,十分强大。CANoe可以实现汽车上某一模块的全节点仿真,也可以仿真某一个节点来与真实控制器节点进行通信,如下图1所示。
但是仅仅上述这些是无法满足一些复杂的场合的,因此便有了CAPL语言,通过编写相应的程序来完成一些复杂的功能,如:
(1)通过CAPL脚本模拟节点发送报文;
(2)运用CAPL脚本触发一些定时事件及键盘事件;
(3)与系统变量等关联,通过panel面板控制信号;
(4)实现自动化诊断测试等;
2.CAPL编程特点
CAPL作为一种编程语言,其语法类C语言,许多函数与C中的用法相同,诸如:strncpy等;在数据类型方面CAPL相较于C语言有其独有的数据类型,这与其要实现的具体功能有关,例如变量:message,linframe,diagrequest等。其他类似C语言中的结构体(struct)、枚举(enum)等在CAPL中同样适用,日后大家在使用中都会一一接触。
3.CAPL开发环境介绍
CAPL开发环境在CANoe中的位置如下图2所示:
打开后就会挑战到CAPL开发环境界面,整个界面由五部分组成:工具栏、导航区、输出窗口、CAPL函数区及脚本编辑区,如下图3所示;
经常用到的功能按钮包括:
(1)Home栏的Compile及CompileAll——>编译功能;
(2)Home栏的CommentOut及Uncomment——>注释/取消注释功能;
(3)Filter栏的CAN及Diagnostics等函数——>CAN及诊断功能函数;
(4)Debug栏的调试功能——>断点等;
其他相关窗口一般不常用,大家可自行尝试。
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理