【发布时间】:2011-01-10 01:12:32
【问题描述】:
这可能非常微不足道,如果是这样,我很抱歉,但我对我得到的输出感到非常困惑:十六进制?十进制?什么?
这是一个例子,它返回了什么:
>>> print 'Rx State: ADC Clk=', ADC_Clock_MHz,'MHz DDC Clk=', DDC_Clock_kHz,'kHz Temperature=', Temperature,'C'
Rx State: ADC Clk= [1079246848L, 0L] MHz DDC Clk= [1078525952L, 0L] kHz Temperature= [1078140928L, 0L] C
现在我承认这是轻微的猜测,因为我不确切知道数据是什么 - 我有一个关于如何从文件中解析出来的规范,但它给了我非常奇怪的答案。
如您所见 - 值非常相似,都在 1078000000 标记附近,这让我相信我可能会提取一些奇怪的东西(比如十六进制,但我不认为它是......)
结构如下(见长见谅):
#Read block
more = 1
while(more == 1):
a = array.array("L")
a.fromfile(wholeFile,2)
if len(a) == 2:
structure_id = a[0]
print 'structure_id: ', hex(structure_id)
structure_length = a[1]
print 'structure_length: ', structure_length
else:
print 'cannot read structure start'
numDwords = (structure_length/4) - 2 - 1;
print 'numDwords: ', numDwords
content = array.array("L")
content.fromfile(wholeFile,numDwords)
if len(content) != numDwords:
print 'cannot read structure'
more = 0
ok = 0
然后上面的例子是通过以下方式检索到的:
pos = 2
v1 = [content[pos+1], content[pos]]
pos = pos+2
v2 = [content[pos+1], content[pos]]
pos = pos+2
v3 = [content[pos+1], content[pos]]
pos = pos+2
ADC_Clock_MHz = v1
DDC_Clock_kHz = v2
Temperature = v3
再次抱歉,这是多么冗长,但不仅仅是那些值,似乎有些值可以,有些则不行,这让我相信更大的数字编码不同......我也没有明白为什么所有的值都是成对的!
裤子问题,但如果有人有任何见解,将不胜感激。
【问题讨论】: