将Hex String转换为浮点值

时间:2017-03-14 16:53:16

标签: python python-2.7

我正在尝试将波形上传到信号发生器。我需要做的第一件事是读入文件。该文件是.wfm文件。 这是我在记事本中打开时的样子。

Waveform file

我尝试以不同的方式阅读文件,试着看看哪一个最适合我。

fileName = 'C:/Users/cruzmeza/Desktop/16qam.wfm' lst = []
lst1 = []
DataIn = []


fi = open(fileName, 'rb')
data = fi.read()
fi.close()

wave = open(fileName, 'rb')
for x in wave:
    lst.append(x)

wave.close()

f = open(fileName, "rb")
try:
    byte = f.read(1)
    while byte != "":
        lst1.append(byte)
        byte = f.read(1)
finally:
    f.close()

print 'Done'

当我阅读文件时,我会为每种方法获得以下内容。

data
'\x0e\x87@q\x9f\x81R\xc7\x00\x8a\xf0\xa5\xdd\xd4

lst
['\x0e\x87@q\x9f\x81R\xc7\x00\x8a\xf0\

lst1
['\x0e', '\x87', '@', 'q', '\x9f

我的问题是,如何将十六进制值更改为其数值,int / float any。波形文件中有大约2000个样本。

而不是\x0e我希望有14.0

0 个答案:

没有答案