Это не среднеквадратичное, это- среднеарифметическое.slavas писал(а):Уважаемые форумчане подскажите как посчитать среднеквадратичное значение на аналоговом входе.требуется сделать 50 выборок за секунду и получить среднее значение, понятно, что считается по формуле (А1+А2...+А50)/50. Пробовал использовать массив не получилось.
Все расчеты нужно стараться по максимуму делать целочисленными. И только в последнем вычислении переходить к плавающей запятой. Если мерите ацп- делайте все в единицах АЦП, а потом переводите в удобоваримые единицы. На самом деле нет разницы, вы выведете среднеквадратичное из вольт или единиц ацп. На бумаге удобнее работать с привычными "значащими" единицами измерений, с контроллерами же стоит уменьшать до минимума количество вычислений либо выбирать действия, затрачивающие как можно меньше тактов.slavas писал(а):но на выходе integer.
Золотые словаSkull писал(а):Все расчеты нужно стараться по максимуму делать целочисленными. И только в последнем вычислении переходить к плавающей запятой. Если мерите ацп- делайте все в единицах АЦП, а потом переводите в удобоваримые единицы. На самом деле нет разницы, вы выведете среднеквадратичное из вольт или единиц ацп. На бумаге удобнее работать с привычными "значащими" единицами измерений, с контроллерами же стоит уменьшать до минимума количество вычислений либо выбирать действия, затрачивающие как можно меньше тактов.