Changeset 4673


Ignore:
Timestamp:
09/27/08 02:49:01 (5 years ago)
Author:
werner
Message:

Highlight:

  • logic analyzer downloads are now about 66% faster

Details:

  • lib/crc.py (crc.crc16): didn't even run
  • lib/scope.py (rigol_la_data): only add data if it is different from the previous sample
Location:
developers/werner/ahrt/host/tmc/lib
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • developers/werner/ahrt/host/tmc/lib/crc.py

    r4649 r4673  
    8787 
    8888    def crc16(self, crc, bytes): 
    89         for b in bytes(crc, bytes): 
     89        for b in bytes: 
    9090            crc = (crc >> 8) ^ self.crc16_syndrome[(crc ^ b) & 0xff] 
    9191        return crc 
  • developers/werner/ahrt/host/tmc/lib/scope.py

    r4655 r4673  
    236236    for b in range(0, 16): 
    237237        res.append(digital()) 
     238 
     239    prev_low = 0 
     240    prev_high = 0 
     241 
    238242    i = 424 
    239243    while i != 1624: 
    240244        div = (i-1024)/100.0 
    241245        t = t0+div*td 
    242         for b in range(0, 8): 
    243             res[b].append(t, (ord(s[i]) & (1 << b)) != 0) 
    244             res[b+8].append(t, (ord(s[i+1]) & (1 << b)) != 0) 
     246 
     247        doit = i == 424 or i == 1622 
     248 
     249        byte = ord(s[i]) 
     250        if byte ^ prev_low or doit: 
     251            prev_low = byte 
     252            for b in range(0, 8): 
     253                res[b].append(t, (byte & (1 << b)) != 0) 
     254 
     255        byte = ord(s[i+1]) 
     256        if byte ^ prev_high or doit: 
     257            prev_high = byte 
     258            for b in range(0, 8): 
     259                res[b+8].append(t, (byte & (1 << b)) != 0) 
     260 
    245261        i += 2 
    246262    return res 
Note: See TracChangeset for help on using the changeset viewer.