public void WriteBuffer(double d1)
 {
     lock (DataBuffer1)
     {
         DataBuffer1.Add(d1);
         if (DataBuffer1.Count > MaxBufferSize)
         {
             DataBuffer1.RemoveAt(0);
         }
     }
 }
 public void WriteArrayToBuffer(double[] d1)
 {
     lock (DataBuffer1)
     {
         for (int i = 0; i < d1.Length - 1; i++)
         {
             DataBuffer1.Add(d1[i]);
             if (DataBuffer1.Count > MaxBufferSize)
             {
                 DataBuffer1.RemoveAt(0);
             }
         }
     }
 }