第一个参数timeSpan是加到测试开始时间上的时间

第二个参数time数组是测试开始时间加上这个偏移量时间后的新时间存储的数组

数组里每个元素表示时间的一部分

CAPL学习之路-时间管理、数学函数、用户互动_偏移量

cancelTimer


停止一个激活的计时器


convertGPSTimestamp


将 GPS 时间戳转换为基于 UTC 的日期和时间信息


convertTimestamp


将时间戳转换成多少天多少小时…


类似的还有convertTimestampNS

convertTimestampToNS


将以天、小时、分钟和秒给出的时间戳转换为纳秒时间戳


convertUTCDateToUnixTimestamp


将给定的UTC时间和日期转换为UNIX时间戳(自1970-01-01以来的秒数)


EnvVarTimeNS


以纳秒为单位返回环境变量envVariable的时间戳


getLocalTime


返回当前时间


getLocalTimeString


获取当前时间的字符串形式


getMeasurementStartTime


获取测试开始时的绝对时间


isTimerActive


获取计时器的状态,是激活还是停止的


MessageTimeNS


获取消息的纳秒时间戳,它比msg.TIME有更高的精度


setTimer


设置定时器多长时间后触发


setTimerCyclic


设置定时器循环触发


timeDiff


消息与消息,或消息与当前时间的时间差,以毫秒为单位


timeNow


提供当前的仿真时间,以10微秒为单位


类似的还有timeNowFloat,timeNowInt64,timeNowNS

timeToElapse


返回在调用on timer事件过程之前还需要多长时间


所以在调用这个函数前肯定要触发定时器,也就是调用setTimer

数学函数


capl提供了很多三角函数和数学函数,这里只提最常用的一些


_ceil


计算一个值的上限,返回一个大于或等于该值的整数


比如3.6返回4,4返回4

_floor


计算一个值的下限,这里不再赘言


_max


返回几个参数的最大值


_min


返回几个参数的最小值


_pow


计算x的y次幂


_round


将x舍入到最接近的整数,通常所说的4舍5入


abs


取绝对值


random


取一个随机数


sqrt


计算平方根,也就是经常说的开平方


用户互动

keypressed


返回当前按下的键的键码


sysExec, sysExecCmd


执行外部的程序,比如exe


具体用法参考以前的文章《CAPL-如何调用外部的可执行程序》

sysExit


从CAPL程序中退出系统 (CANoe)


sysMinimize


最小化或恢复CANoe的应用程序窗口


write


在write窗口打印字符串


writeClear


清理write窗口里的内容


writeConfigure


在write窗口中配置指定的页面


writeCreate


在write窗口中生成具有指定名称的新页面


writeDestroy


从write窗口中删除指定的页面


writeEx


将文本写入write窗口中指定的页面,比如trace,log,capl,test
类似的还有writeLineEX


writeTextBkgColor


设置write窗口中指定页面的文本背景颜色


writeTextColor


设置写入窗口中指定页面的文本颜色