我正在尝试将波形上传到信号发生器。我需要做的第一件事是读入文件。该文件是.wfm文件。 这是我在记事本中打开时的样子。
我尝试以不同的方式阅读文件,试着看看哪一个最适合我。
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