网站建设搞笑广告词,北京seo业务员,wordpress页面 中英文,这些网站涵盖了不同的主题和类型在自动化开发中#xff0c;无论是CAN通信测试#xff0c;还是网络管理测试#xff0c;亦或是休眠唤醒等等存在时间相关的#xff0c;都可能会使用相关的时间函数#xff1b;今天主要介绍的就是获取当前时间#xff0c;我们知道vector工具的最大优势就是稳定和精确度高无论是CAN通信测试还是网络管理测试亦或是休眠唤醒等等存在时间相关的都可能会使用相关的时间函数今天主要介绍的就是获取当前时间我们知道vector工具的最大优势就是稳定和精确度高这体现在我们使用工具的方方面面今天我们来介绍的就是获取的运行的相对时间包含10微秒级和纳秒级下面我们就来看下CAPL都提供哪些获取当前时间函数吧10微秒级timeNow返回值10ms级的CANoe工程启动到执行到该函数的时间整数类型常见用法time_now_ms timeNow()/100, time_now_ms就是CANoe启动到执行到该行的运行时间单位为ms一般来说大部分测试达到满足毫秒级即可极个别需要精确到微秒甚至纳秒的时候我们才会使用其他方法。timeNowtime_now_ms的最大值2^32*10微秒11小时55分钟49秒672毫秒96微秒如果是长时间压力测试的时候使用该函数需要注意处理最大值以免测试结果的误判。timeNowint64如果是长时间压力测试的时候建议使用该函数。timeNowFloat 返回值10ms级的CANoe工程启动到执行到该函数的时间浮点类型常见用法time_now_ms timeNow()/100, time_now_ms就是CANoe启动到执行到该行的运行时间单位为ms一般来说大部分测试达到满足毫秒级即可极个别需要精确到微秒甚至纳秒的时候我们才会使用其他方法。如果是长时间压力测试的时候使用该函数需要注意处理最大值以免测试结果的误判。timeDiffmessageCAN报文 例如message 0x100 msg则msg就代表报文ID为0x100的报文msg.dlc即为报文0x100的长度都可通过msg.xx进行设置FDF/BRS/R0/R1等等参数设置内容函数MessageTimeNS中的message介绍。NOW当前时间返回值报文m1到当前的时间差或者报文m1和报文m2之间的时间差。单位10微秒diff timeDiff(m100, now);
diff this.time - m100.time;
//this代表当前时间纳秒级timeNowNS timeNowInt64返回值纳秒级的CANoe工程启动到执行到该函数的时间整数类型常见用法time_now_ns timeNowNS(), time_now_ns就是CANoe启动到执行到该行的运行时间单位为ns这里函数能够满足纳秒级的测试满足更加精确的时间精度。如果是长时间压力测试的时候使用该函数需要注意处理最大值以免测试结果的误判。MessageTimeNSmessageCAN报文 例如message 0x100 msg则msg就代表报文ID为0x100的报文msg.dlc即为报文0x100的长度都可通过msg.xx进行设置FDF/BRS/R0/R1等等参数message 100 msg;
msg.DLC 1;
msg.BYTE(0) 0xff;
output(msg);linFrameLIN报文 参考上面以报文为参数其中包含CAN报文或者LIN报文返回值为CANoe启动到当前函数的时间单位为纳秒精度相当的高这个主要用于检查特定报文出现的时间比如检查Autosar网络管理中的的重复报文出现的时间和时间差可直接用当前函数去获取并进行检查。以上是我们在使用CAPL编程中常用的获取当前时间和或者时间差函数