Это может быть очень тривиально, и если да, то я извиняюсь, но я действительно запутался с полученными результатами: hex? десятичный? что?
Вот пример и что он возвращает:
>>> 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, что наводит меня на мысль, что я могу извлечь что-то странное (например, hex, но я не думаю, что это ...)
Структура читается следующим образом (извинения за длину):
#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
Еще раз прошу прощения за то, насколько это было многословно, но это не просто эти значения, кажется, что некоторые значения в порядке, а некоторые нет, что приводит меня к мысли, что большие числа кодируются по-разному ... Также у меня нет Идея, почему все значения в парах тоже!
Вопрос о штанах, но если у кого-то есть понимание, это будет высоко оценено.