Loading...
墨滴

jasonj333

2021/09/18  阅读:47  主题:红绯

capl-时间管理、数学函数、用户互动

时间管理

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

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


jasonj333

2021/09/18  阅读:47  主题:红绯

作者介绍

jasonj333