def handler(): """postfork hanlder, creates global domain object""" global domain persistence = Persistence('tve.db') acquisition = Acquisition('/dev/ttyACM0') service = Service(persistence) domain = Domain(persistence, acquisition, service) logging.basicConfig(level=logging.INFO, format='%(asctime)s %(levelname)s %(message)s') logging.info('Domain object initialized')
import sys sys.path.append('..') from Acquisition import Acquisition import threading # Sample count list l_n_count = [100, 200, 500, 1000, 2000, 5000, 10000, 20000, 50000, 100000] print('Sample count & Elapsed Time & Max Sampling Period & Max Sampling Rate') for n_count in l_n_count: # Creates an Acquisition that tries to sampling at maximum speed a = Acquisition(0, 0, n_count) a.start() a.join() elapsed_time = a.get_elapsed_time() max_sampling_period = elapsed_time / n_count max_sampling_rate = 1 / max_sampling_period print(str(n_count) + ' & ' + '{:.6f}'.format(elapsed_time) + ' & ' + '{:.6f}'.format(max_sampling_period) + ' & ' + '{:.6f}'.format(max_sampling_rate) + ' \\\\')
from Acquisition import Acquisition acq1 = Acquisition(4) acq1.start()