10. import serial,time,csv,os
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import cm
plt.style.use('ggplot')
## initialize serial port (ttyUSB0 or ttyACM0) at 115200 baud rate
ser = serial.Serial('/dev/ttyUSB0',
baudrate=115200)
## set filename and delete it if it already exists
datafile_name = 'test_data.csv'
if os.path.isfile(datafile_name):
os.remove(datafile_name)
11. all_data = []
start_word = False
while True:
try:
curr_line = ser.readline() # read line
if start_word == False:
if curr_line[0:-2]==b'MAX30102':
start_word = True
print("Program Start")
continue
else:
continue
all_data.append(curr_line) # append to data vector
except KeyboardInterrupt:
break
print("Exited Loop")
12. t_vec,ir_vec,red_vec = [],[],[]
ir_prev,red_prev = 0.0,0.0
for ii in range(3,len(all_data)):
try:
curr_data = (all_data[ii][0:-2]).decode("utf-8").split(',')
except:
continue
if len(curr_data)==3:
if abs((float(curr_data[1])-ir_prev)/float(curr_data[1]))>1.01 or
abs((float(curr_data[2])-red_prev)/float(curr_data[2]))>1.01:
continue
t_vec.append(float(curr_data[0])/1000000.0)
ir_vec.append(float(curr_data[1]))
red_vec.append(float(curr_data[2]))
ir_prev = float(curr_data[1])
red_prev = float(curr_data[2])
13. ‘
with open(datafile_name,'a') as f:
writer = csv.writer(f,delimiter=',')
for t,x,y in zip(t_vec,ir_vec,red_vec):
writer.writerow([t,x,y])