scrt生成时间戳
SecureCRT 日志添加时间戳(精确到毫秒)
[%h-%m-%s.%t] 其中 %t 表示毫秒
设置以及效果截图如下:
python使用时间戳画图
代码
'''
python帧间隔绘图脚本使用:
1.首先需要安装Anaconda3(python是3+版本)
2.然后添加环境变量
3.然后cd 到Anaconda3安装目录,我的是C:\ProgramData\Anaconda3
4.使用方式C:\ProgramData\Anaconda3>python C:\Users\tsh\Desktop\drawByFramejitter.py C:\Users\tsh\Desktop\drawByFramejitter.log
PS:1.这里python用的不是自己安装的版本,是C:\ProgramData\Anaconda3目录下的python工具
2.session用的是scrt添加的时间戳
'''
import sys
import re
import pylab
jitterlist = []
jitterlistlast = []
x = []
searchstr = r'\[(\d+)-(\d+)-(\d+)\.(\d+)\]'
lastMinute = 0;
filepath = sys.argv[1]
searchpattern = re.compile(searchstr,re.M|re.I)
with open(filepath, 'rt', encoding='utf-8', errors='ignore') as filetxt:
for line in filetxt.readlines():
matchobj = searchpattern.search(line)
if matchobj is not None:
curMinute = int(matchobj.group(2))
if lastMinute == 0:
lastMinute = curMinute
curSecond = int(matchobj.group(3))
t2=curSecond*1000 + (curMinute-lastMinute)*60*1000
t3=int(matchobj.group(4))
x.append(t2 + t3)
times=t2 + t3
jitterlist.append(times)
for index in range(len(jitterlist)):
print ('当前id :', index, jitterlist[index])
a = True
lastjit = 0
for jit in jitterlist:
if a == True:
a = False
jitterlistlast.append(0)
else:
jitterlistlast.append(jit -lastjit)
lastjit = jit
for index in range(len(jitterlistlast)):
if jitterlistlast[index] > 140:
print ('当前id :', index, jitterlistlast[index])
#x = list(range(0,len(jitterlistlast)))
averagey = 0
for y in jitterlistlast:
averagey+=y
averagey = averagey/len(jitterlistlast)
print('averageyz:%f' % averagey)
pylab.plot(x, jitterlistlast, '.')
#pylab.title('average:'+str(averagey))# give plot a title
pylab.xlabel('x')# make axis labels
pylab.ylabel('y')
pylab.show()
python