# this project is used for general test
# moving average ---- Nov 10, 23
# import array
# class MA():
# def __init__(self):
# self.x = array.array('f',0.0 for _ in range (4))
# self.i = 0
# self.sumx = 0.0
# self.y = 0.0
# def compute(self,u):
# self.sumx -= self.x[self.i] # subtract oldest value from sum
# self.x[self.i] = u # replace oldest value with new value
# self.sumx += self.x[self.i] # add new value to sum
# self.y = self.sumx / 4; # compute average
# # update circular buffer index
# self.i+=1
# if self.i>3:
# self.i = 0
# return self.y
# testma = MA()
# print(testma.compute(1.0))
# print(testma.compute(2.0))
# print(testma.compute(3.0))
# print(testma.compute(4.0))
# print(testma.compute(5.0))
# print(testma.compute(6.0))
# print(testma.compute(7.0))