#!/usr/bin/env python
# -*- coding: utf-8 -*-
from numpy import *
import os, time
from pygolem_lite import save_adv_par
Papouch_name = 'PapouchSt'
offset = 7
packet = 8192
n_pack = 10
sample_time = 1e-6 #s
sig_range = 10 #V
n_papouch = 12
data_type = '<i2'
def papouch_read(filename, save_name ):
f = open(filename, "rb")
data = list()
for i in range(n_pack):
f.seek(offset,1)
data.append(fromstring(f.read(packet), dtype= data_type))
tvec = arange(packet/2*n_pack)*sample_time
data = hstack(data)
if len(data) != n_pack*packet/2:
print 'corrupted data packet'
data = hstack((data, zeros(n_pack*packet/2-len(data))))
save_adv_par(save_name, tvec, data,float(sig_range)/2**15)
t = time.time()
for i in range(n_papouch):
try:
papouch_read(Papouch_name+'_%2.2i.bin' %(i+1), Papouch_name+'_%2.2i'%(i+1))
except:
#raise
print "porouchany papouch %2.2i" %(i+1)
continue
os.remove(Papouch_name+'_%2.2i.bin' %(i+1))
print 'data načtena za ',time.time()-t