【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、测试报告

  • 打开路径
    在这里插入图片描述

  • 概览
    在这里插入图片描述

  • 详细
    在这里插入图片描述


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

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部