import sys
def parse(line):
newline = ''
for i in line:
if i != ',' and i != ' ':
newline += i
#newline = newline[2:]
data = int(newline,2)#字符串数据为2进制,转化为int类型的数字
#print(newline)
#print(('{:02x}').format(data))
return ('{:02x}').format(data)
with open('exchange_' + sys.argv[1], 'w') as out:
with open(sys.argv[1], "r") as f: #打开文件,f表示打开的文件
line0 = ''
line1 = f.readline()
line2 = ''
counter = 0
while line1:#文件还没结束
if line1[13] == '1':
#print(line1[13])
line2 = f.readline()
if not line2:#文件结束
break
if line2[13] == '1':#再读一行,如果是0则给line1,然后重新开始
line1 = line2
continue
if line2[13] == '0':
if line2[13] == '0':
#print(line1)
line0 = line0 + line1[16]
counter = counter + 1
if counter == 8:
data = parse(line0[0:8])
data += '\n'
out.write(data)
counter = 0
line0 = ''
line1 = f.readline()
else:
line1 = f.readline()
else:
line1 = f.readline()
print("exchange end")
Kingst只需导出PCLK、DATA0两根信号线数据
红色框内为时钟line[13],蓝色框内为数据line[16]