时间管理
addTimeToMeasurementStartTime
计算测试开始的绝对时间加上偏移量的时间
addTimeMeasurementStartTime(int64 timeSpan, long time[])
第一个参数timeSpan是加到测试开始时间上的时间
第二个参数time数组是测试开始时间加上这个偏移量时间后的新时间存储的数组
数组里每个元素表示时间的一部分
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
设置写入窗口中指定页面的文本颜色