删除创建的页面

functionsdword timeNow()long addTimeMeasurementStartTime(int64 timeSpan, long time[]);dword timeNow()dword timeNow()float timeNowFloat();没有本质区别,只不过返回值一个是整形,一个是浮点型 返回值的单位都是10ms下面的返回值是ns:float TimeNowNS();int64 timeNowInt64();没有本质区别,只不过返回值一个是整形
addTimeMeasurementStartTime(int64 timeSpan, long time[])
第一个参数timeSpan是加到测试开始时间上的时间
第二个参数time数组是测试开始时间加上这个偏移量时间后的新时间存储的数组
数组里每个元素表示时间的一部分
cancelTimer
停止一个激活的计时器
convertGPSTimestamp
将 GPS 时间戳转换为基于
在运行工程的过程中,我们不一定每一次都可以完美的契合我们所需要的目标。这里可能会存在着问题或者偏差,这个时候就需要我们去调试脚本。关于调试脚本,CANoe支持两种不同的方式,一种是进入debug模式进入调试,另一种是通过打印的方式来分析和调试脚本。
CANoe的输出打印窗口是有一个单独的打印窗口的,叫做 "Write"窗口。进入方式为Home -> Write。对于截图中的内容来说,这边记录了多次的诊断请求与诊断响应。系统的启动也会有一些内容打印,这样我们就可以类似于通过分析打印的log来分析程序的执
总览 事件类型种类SystemValue ObjectsCANDiagnosticFlexray测量系统事件(on start)键盘响应事件(on key )定时器(on timer)
事件类型种类
CAPL 脚本是一件基于事件驱动的类c语言。
新建一个test.can。在工具栏 -> Filter 可以根据总线类型,选择出需要的事件类型,除了 system 和 Value Objects 是必须的,其它的都是可选的。我这路因为总线是基于flexray和can的,我就选择了flexray,can 和d
write("this.time = %fs",this.time/100000.0);//获取时间戳,时间单位是秒
write("this.id = 0x%x",this.ID);
write("this.ErrorPosition_Bit = %d",this.ErrorPosition_Bit);
write("this.ErrorCode = 0x%x",this.ErrorCode);
trace窗
没什么特别的地方,主要是time.Now()获得的时间是东八区时间,而time.Parse()得到的时间是utc时间,二者直接比较会出错,所以要先转换一下,如下示例:
//获取并显示当前时间
fmt.Println("now()时间:", time.Now(), "显示的是东八区时间")
//解析并显示自定义时间
pt, _ := time.Parse("2006-01-02 15:04:...