/Designs/Measuring_instruments/ISMS01A/SW/ISMS_read.py
10,19 → 10,27
import os
 
from pymlab import config
from mlabutils import ejson
 
parser = ejson.Parser()
 
#### Script Arguments ###############################################
 
if len(sys.argv) != 3:
sys.stderr.write("Invalid number of arguments.\n")
sys.stderr.write("Usage: %s PORT_ADDRESS SAMPLE_INTERVAL\n" % (sys.argv[0], ))
sys.stderr.write("Usage: %s PORT_ADDRESS CONFIG_FILE\n" % (sys.argv[0], ))
sys.exit(1)
 
 
port = eval(sys.argv[1])
 
port = eval(sys.argv[1])
interval = eval(sys.argv[2])
value = parser.parse_file(sys.argv[2])
path = value['data_path']
interval = value['raw_sample_interval']
stationName = value['origin']
 
 
 
if (interval<5) or (interval>3600):
sys.stderr.write("Invalid sample interval arguments.\n")
sys.stderr.write("The interval has to be in the range from 5 to 3600 seconds\n")
49,8 → 57,8
)
cfg.initialize()
 
print "Current loop sensor example \r\n"
print "Time, channel #1, channel #2, channel #3 , channel #4, channel #5 \r\n"
sys.stdout.write("Current loop sensor example \r\n")
sys.stdout.write("Time, channel #1, channel #2, channel #3 , channel #4, channel #5 \r\n")
sensor1 = cfg.get_device("current_sensor1")
sensor2 = cfg.get_device("current_sensor2")
#time.sleep(0.5)
61,7 → 69,7
before = time.time()-interval
while True:
filename = time.strftime("%Y%m%d%H", time.gmtime())+".csv"
filename = path + time.strftime("%Y%m%d%H", time.gmtime()) +"_"+ stationName + "_data.csv"
now = time.time()
if (now - before >= interval - 2.5): # 0.5*5 channels= 2.5s