скользящее среднее показания от датчика c # - PullRequest
0 голосов
/ 26 августа 2018

Я новичок в C #.

Не могли бы вы показать мне, как я могу получить скользящее среднее значение valueValue, которое появляется в textBox1 в коде ниже.

wrapper.GetDeviceSensorValue(pressure, ref pressureValue);
wrapper.GetDeviceSensorValue(flow, ref flowValue);

this.textBox1.Text = pressureValue.ToString();
this.textBox2.Text = flowValue.ToString();

1 Ответ

0 голосов
/ 30 августа 2018

Ниже скользящее среднее, которое я сделал.У меня нет проблем с показаниями давления.Для чтения потока у меня есть проблемы на высоких чтениях.Например, я ожидаю 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);
                }
...