|
|
with open('asm_f0_test_paul_1.txt', 'r') as f:
|
|
|
listOfLines = []
|
|
|
for line in f.readlines():
|
|
|
listOfLines.append(line)
|
|
|
|
|
|
data = listOfLines[10] # line 9 contains the data
|
|
|
data = data.split() # get the data from the global string
|
|
|
|
|
|
dataInFloat = []
|
|
|
nbData = len(data)
|
|
|
print "nbData = " + str(nbData)
|
|
|
for i in range( nbData ):
|
|
|
dataInFloat.append( float( data[i] ) ) # convert each string into a float
|
|
|
|
|
|
# reorganize the data to have a matrix in the VHDL format
|
|
|
# input format (ICD format)
|
|
|
# matrix_0[0 .. 24] matrix_1[0 .. 24] .. matrix_127[0 .. 127]
|
|
|
# output format (VHDL format)
|
|
|
# component_0[0 .. 127] component_1[0 .. 127] .. component_24[0 .. 127]
|
|
|
|
|
|
dataInFloatReorganized = []
|
|
|
dataInIntReorganized = []
|
|
|
nbComponentsByMatrix = 25
|
|
|
nbFrequencyBins = 128
|
|
|
for indexComponent in range(nbComponentsByMatrix):
|
|
|
for frequencyBin in range(nbFrequencyBins):
|
|
|
dataInFloatReorganized.append(
|
|
|
dataInFloat[ indexComponent + frequencyBin * nbComponentsByMatrix ]
|
|
|
)
|
|
|
dataInIntReorganized.append(
|
|
|
int( dataInFloat[ indexComponent + frequencyBin * nbComponentsByMatrix ] )
|
|
|
)
|
|
|
|
|
|
print dataInIntReorganized
|
|
|
|