def generate_signals(self):
for i in range(self.Trials):
x = self.True_position[i, 0]
y = self.True_position[i, 1]
z = self.True_position[i, 2]
mic_data = [numpy.vstack((numpy.zeros((int(round(self.Padding[i, j])), 1)), self.wave)) for j in range(self.N)]
lenvec = numpy.array([len(mic) for mic in mic_data])
m = max(lenvec)
c = numpy.array([m - mic_len for mic_len in lenvec])
mic_data = [numpy.vstack((current_mic, numpy.zeros((c[idx], 1)))) for idx, current_mic in enumerate(mic_data)]
mic_data = [numpy.divide(current_mic, self.Distances[i, idx]) for idx, current_mic in enumerate(mic_data)]
multitrack = numpy.array(mic_data)
print 'prepared all data.'
x, y, z = self.locate(self.Sen_position, multitrack)
self.Est_position[i, 0] = x
self.Est_position[i, 1] = y
self.Est_position[i, 2] = z
评论列表
文章目录