Ниже скользящее среднее, которое я сделал.У меня нет проблем с показаниями давления.Для чтения потока у меня есть проблемы на высоких чтениях.Например, я ожидаю 34 л / мин, но моя программа читает только от 32 до 33 л / мин.
Спасибо.
// get values to test
wrapper.GetDeviceSensorValue(pressure, ref this.vitalPressure);
wrapper.GetDeviceSensorValue(flow, ref this.vitalFlow);
{
int i;
float value1 = 0;
float value2 = 0;
int numReadings =3000000;
float vital1;
float vital2;
for (i = 0; i < numReadings; i++)
{
wrapper.GetDeviceSensorValue(pressure, ref this.vitalPressure);
value1 = value1 + this.vitalPressure;
}
vital1 = value1 / numReadings;
this.textBox1.Text = vital1.ToString("0.##");
System.Threading.Thread.Sleep(1);
for (i = 0; i < numReadings; i++)
{
wrapper.GetDeviceSensorValue(flow, ref this.vitalFlow);
value2 = value2 + this.vitalFlow;
}
vital2 = value2 / numReadings;
this.textBox2.Text = vital2.ToString("0.##");
System.Threading.Thread.Sleep(1);
}