【CANoe】CAPL如何获取当前时间,并计算两个时间的间隔
文章目录
- 一、新建CANoe工程
- 二、添加CAPL Test Module节点
- 三、配置CAPL Test Module节点
- 四、test.can代码
- 五、测试结果:
- 1、Write窗口输出结果
- 2、测试报告
一、新建CANoe工程

二、添加CAPL Test Module节点


三、配置CAPL Test Module节点


四、test.can代码
/*@!Encoding:936*/
includes
{}variables
{dword Time_Start=0;//一个时段的开始时间dword Time_End=0;//一个时段的结束时间char lbuffer[100];
}testcase TC1()
{Time_Start=timeNow(); testwaitfortimeout(840);Time_End=timeNow();snprintf(lbuffer,elcount(lbuffer),"间隔时间=%ld ms",(Time_End-Time_Start)/100);write("间隔时间=%ld ms",(Time_End-Time_Start)/100);testStepPass("采集时间间隔",lbuffer); //1微秒等于一百万分之一秒(10-6秒),函数的单位是10us,所以 除以100000write("time1:%ld",timeNow());//unit :10uswrite("time2:%f",timeNow()/100000.0);//unit :swrite("time3:%f",timeNowFloat());//unit :10uswrite("time4:%f",timeNowFloat()/100000.0);//unit :s //1纳秒等于十亿分之一秒(10-9秒) write("time5:%I64d",timeNowInt64());//unit :nswrite("time6:%f",timeNowInt64()/1000000000.0);//unit :s write("time7:%f",TimeNowNS());//unit :ns write("time8:%f",TimeNowNS()/1000000000.0);//unit :s
}void MainTest ()
{TC1() ;
}
五、测试结果:
1、Write窗口输出结果

2、测试报告
-
打开路径

-
概览

-
详细

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
