Exemplo n.º 1
0
 def setUp(self):
     self.symbols = Symbols.generateSymbols()
     self.identifiers = Symbols.generateIdentifiers()
     self.frames = Frames.generate()
     
     simulator = TwoOfFiveSimulator()
     simulator.addSymbols(symbols=Symbols.generateSymbols(),identifiers=Symbols.generateIdentifiers())
     simulator.addFrames(frames=Frames.generate())
     self.simulator = simulator
Exemplo n.º 2
0
        def testFramesSequentially(self):
            
             import mx.DateTime

             symbols = []
             for identifier in self.identifiers:
                 for frame in self.frames:
                     print frame.identifier
                     symbols.append(identifier)
                     for c in frame.sim():
                         symbols.append(c)
                     
                         
            #chirps.append(self.simulator.chirps[0])
             
                 data = self.simulator.makec(symbols,mx.DateTime.now())
                 for d in data:
                     print "!",d
             
                 decoder = FrameDecoder()
                 decoder.addFrames(frames=Frames.generate())
                 decodedFrames = []
                 
                 for d in data:
                     decoded = decoder.decode(d)
                     if decoded is not None:
                         decodedFrames.append(decoded)
                         
                 #for d in decodedFrames: print d.identifier
                 #for f in self.frames: print f.identifier
                 for i in range(len(decodedFrames)):
                     self.failUnlessEqual(decodedFrames[i].identifier,decoder.frames[i].identifier)
Exemplo n.º 3
0
        def testAllFrames(self):
            
            import mx.DateTime
            
            for identifier in self.identifiers:
                for frame in self.frames:
                    symbols = []
                    print "!",frame
                    for s in frame.sim():
                        symbols.append(s)
                                
                    t = mx.DateTime.now()
                    #c = Chirp(pulses=[copy(t)])
                    
                    #chirps.insert(0,c)
                    
                    #t += mx.DateTime.DateTimeDeltaFrom(10)
                    data = self.simulator.makec(symbols,t)
                    #for d in data:
                    #    print "!",d
                    new_time_stamp = t - mx.DateTime.DateTimeDeltaFrom(len(identifier)*0.5)
                    
                    #data[0].timeStamp = data[0].timeStamp - mx.DateTime.DateTimeDeltaFrom(2)
                    
                    real_identifier = copy(identifier)
                    real_identifier.timeStamp = new_time_stamp
                    data.insert(0,real_identifier)




                    decoder = FrameDecoder()
                    decoder.addFrames(frames=Frames.generate())
                    
                    for d in data:
                        print "Adding ",d,"to the decoder"
                        new_data = decoder.decode(d)
                        if new_data is not None:
                            #print "!",new_data
                            break

                    if new_data is None:
                        self.fail()
                        
                    self.failUnlessEqual(frame.identifier,new_data.identifier)