def next_command(self, delta): samples = self.signal.acquire() self.calls += 1 if samples and samples > 0: matrix = self.signal.getdata(samples) raw_command = RawSignalCommand(delta, matrix, samples/self.signal.channels(), self.signal.channels(), self.timer) raw_command.matrix = matrix raw_command.data_matrix = matrix[:, :-RawSignalCommand.TriggerCount] else: raise EOFError("FileSignalReceiver: FileSignal complete; calls = "+str(self.calls)) assert raw_command return raw_command