CAPL基础篇-----CAPL中的定时器操作

前言:使用CPAL往往想要发送周期性的报文这时就需要定时器来完成周期性报文的发送。关于报文的发送,会有下面的章节介绍,本章主要讲解定时器的操作。

 

1:定时器的种类。

在CAPL中定时器分两种:一种是以秒为单位的定时器,另外一种是以毫秒为单位的定时器.

2.首先需要在Variables中定义定时器变量,如:

定义完成定时器变量后要定义定时器的处理函数

On timer 定时器{

}

如下图

定义完定时器变量后,还要定义定时器的周期,也就是多久触发一次定时器处理函数。

一般定时器周期的定义需要在CAPL启动时定义,当然,也可以在需要启动定时器再定义也是可以的。这里以启动时定义做为例子。

CAPL启动时要处理的事情可以放在on start中处理,如下图

设置定时器周期需要调用SetTimer来完成,它对毫秒定时器和秒级定时器是一样的。但是设置的参数分别代表毫秒和秒。

实现让定时器每个周期加1,分别定义了两个Varible来记录定时器处理函数被调用的次数。

添加处理函数如下:

运行CanOE并在Write窗口中观查

可以发现定时器只执行了一次。在CAPL中SetTimer每定义一次定时器的周期,它只会执行一次相应的处理函数。所以要想连续的执行定时器处理函数,需要在定时器处理函数中再次调用SetTimer,如下图:

修改后运行CANOE,可以看到毫秒定时器每执行5次,秒级定时器执行1次。

  • 22
    点赞
  • 78
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vector CAPL培训是一种专门针对Vector CAPL语言的培训课程。CAPL(Communication Access Programming Language)是Vector公司开发的一种用于开发和测试汽车通信系统的脚本语言。 Vector CAPL培训可以帮助学习者掌握CAPL语言的基本语法、数据类型、变量和函数的使用方法,以及与通信系统的集成和调试。通过这种培训,学习者可以了解如何使用CAPL来编写自动化测试脚本,以及如何利用CAPL进行模拟和仿真。 在Vector CAPL培训,学习者将会通过理论和实践相结合的方式进行学习。培训课程通常包括讲座、实验、案例分析和项目实践等形式,以帮助学习者深入理解CAPL的原理和实际应用。 通过参加Vector CAPL培训,学习者可以获得以下益处: 1. 熟悉CAPL语言:学习者可以掌握CAPL语言的基本语法和概念,能够编写CAPL脚本来实现自动化测试、数据分析和仿真等功能。 2. 提高工作效率:掌握CAPL语言可以帮助学习者更高效地开发和调试汽车通信系统,提高工作效率,并减少错误和漏洞的出现。 3. 扩展职业技能:具备CAPL语言的应用能力可以为学习者提供更多的职业发展机会,使其在汽车通信系统的开发和测试领域有更广阔的发展空间。 总的来说,Vector CAPL培训可以帮助学习者全面了解CAPL语言,提高其在汽车通信系统领域的工作能力,并为其职业发展打下坚实的基础
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值