clock命令-单片机原理及应用(张毅刚)
11.1 clock命令 用 clock命令可获得当前系统时间,并能根据指定的格式处理时间字符串。 下表列出了 clock相关命令, 表 11-1 clock命令 命令 说明 clock clicks ?-milliseconds? 返回有赖于系统的高分辨率整型时间值。可以指定以毫 秒为单位。 clock format value ?-format string? ?-gmt boolean? 将整型时间值转换为人们可读格式。这个整数值可能是 clock seconds、clock scan或者是带 atime、 mtime或 ctime选项的 file命令返回的时间值。 format后面的 string给出了具体的格式化格式。如果 使用了-gmt选项,则其后跟一布尔型值。如果是 true,表明时间值格式化为格林威治标准时间,如果是 false,则格式化为本地时区时间。 clock scan dateString ?-base clockVal? ?-gmt boolean? 将给定的日期字符串转换为以秒为单位的时钟值(见 clock seconds)。如果指定-base,则以整型时钟值 clockVal为基准来计算。 clock seconds 返回以秒为单位的整型时钟值。 11.1.1 clock clicks命令 clock clicks 返回高分辨率系统时钟计数器值,一般仅用于测量经过的时长。click分辨率 取决于系统本身。如果使用了-milliseconds选项,则分辨率以毫秒为粒度。如下面的代码计算 出若干秒之内时钟滴答次数: 例 11-1计算系统时钟滴答数 proc click {period} { set t1 [clock clicks] #Wait for $period seconds after [expr $period * 1000] set t2 [clock clicks] puts "[expr ($t2 - $t1)/$period] Clicks/Second" } %click 10 =>1000 Clicks/Second