Среднеквадратичное значение

Ответить
Аватара пользователя
slavas
Лейтенант
Сообщения: 596
Зарегистрирован: 14 сен 2015, 22:29
Откуда: Санкт-Петербург

Среднеквадратичное значение

Сообщение slavas »

Уважаемые форумчане подскажите как посчитать среднеквадратичное значение на аналоговом входе.
требуется сделать 50 выборок за секунду и получить среднее значение, понятно, что считается по формуле (А1+А2...+А50)/50. Пробовал использовать массив не получилось.
Аватара пользователя
faramir777
Рядовой
Сообщения: 46
Зарегистрирован: 28 ноя 2015, 14:59
Откуда: с.Питерка

Среднеквадратичное значение

Сообщение faramir777 »

Так пробовал?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось faramir777 25 янв 2016, 20:26, всего редактировалось 1 раз.
E8400 4gb win10 64bit, pipo w4 win8 32bit
Аватара пользователя
support
Супермодератор
Сообщения: 1917
Зарегистрирован: 03 янв 2018, 11:45
Откуда: Астрахань
Имя: Сергей
Поблагодарили: 23 раза
Контактная информация:

Среднеквадратичное значение

Сообщение support »

Вот блок (работает начиная с версии 1.10.3)
Блок для расчета среднего из заданного количества замеров
Автор программы FLProg.
Аватара пользователя
slavas
Лейтенант
Сообщения: 596
Зарегистрирован: 14 сен 2015, 22:29
Откуда: Санкт-Петербург

Среднеквадратичное значение

Сообщение slavas »

Спасибо огромное, ато я с массивами толком не разобрался.
Аватара пользователя
Skull
Лейтенант
Сообщения: 432
Зарегистрирован: 08 сен 2015, 16:18
Откуда: Мариуполь

Среднеквадратичное значение

Сообщение Skull »

slavas писал(а):Уважаемые форумчане подскажите как посчитать среднеквадратичное значение на аналоговом входе.требуется сделать 50 выборок за секунду и получить среднее значение, понятно, что считается по формуле (А1+А2...+А50)/50. Пробовал использовать массив не получилось.
Это не среднеквадратичное, это- среднеарифметическое. 
А как средствами ФЛПРОГ посчитать среднеквадратичное исходя из формулы
Изображение  ??
Аватара пользователя
Олег
Полковник
Сообщения: 1532
Зарегистрирован: 13 окт 2015, 16:47
Контактная информация:

Среднеквадратичное значение

Сообщение Олег »

Так не пойдет?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
support
Супермодератор
Сообщения: 1917
Зарегистрирован: 03 янв 2018, 11:45
Откуда: Астрахань
Имя: Сергей
Поблагодарили: 23 раза
Контактная информация:

Среднеквадратичное значение

Сообщение support »

Цитата Skull4383Это не среднеквадратичное, это- среднеарифметическое. А как средствами ФЛПРОГ посчитать среднеквадратичное исходя из формулы
??сейчас поправлю блок.
Автор программы FLProg.
Аватара пользователя
Skull
Лейтенант
Сообщения: 432
Зарегистрирован: 08 сен 2015, 16:18
Откуда: Мариуполь

Среднеквадратичное значение

Сообщение Skull »

Скорее нет, чем да
Аватара пользователя
support
Супермодератор
Сообщения: 1917
Зарегистрирован: 03 янв 2018, 11:45
Откуда: Астрахань
Имя: Сергей
Поблагодарили: 23 раза
Контактная информация:

Среднеквадратичное значение

Сообщение support »

Здесь блок расчёта среднеквадратичного
http://flprog.ru/load....-1-0-42
Автор программы FLProg.
Аватара пользователя
slavas
Лейтенант
Сообщения: 596
Зарегистрирован: 14 сен 2015, 22:29
Откуда: Санкт-Петербург

Среднеквадратичное значение

Сообщение slavas »

support, Здравствуйте, я попытался использовать Ваши блоки, но на выходе integer. Я в блоке изменил input integer на float, но после запятой получил нули.
Аватара пользователя
support
Супермодератор
Сообщения: 1917
Зарегистрирован: 03 янв 2018, 11:45
Откуда: Астрахань
Имя: Сергей
Поблагодарили: 23 раза
Контактная информация:

Среднеквадратичное значение

Сообщение support »

А откуда вы подаёте данные на вход блока ?   Если с аналогового входа - то там интежер.  Я подмал что Вам надо считать среднеквадратичное значение либо тока либо напряжения. Судя по задаче (50 измерений в сеунду)
Автор программы FLProg.
Аватара пользователя
support
Супермодератор
Сообщения: 1917
Зарегистрирован: 03 янв 2018, 11:45
Откуда: Астрахань
Имя: Сергей
Поблагодарили: 23 раза
Контактная информация:

Среднеквадратичное значение

Сообщение support »

Я в принципе легко могу переделать на флоат, но размер занимаемый блоком в памяти контроллера значительно увеличится, и увеличится время его выполнения,  Вообще работа с числами с плавающей запятой тяжелы для контроллера
Автор программы FLProg.
Аватара пользователя
Skull
Лейтенант
Сообщения: 432
Зарегистрирован: 08 сен 2015, 16:18
Откуда: Мариуполь

Среднеквадратичное значение

Сообщение Skull »

slavas писал(а):но на выходе integer.
Все расчеты нужно стараться по максимуму делать целочисленными. И только в последнем вычислении переходить к плавающей запятой. Если мерите ацп- делайте все в единицах АЦП, а потом переводите в удобоваримые единицы. На самом деле нет разницы, вы выведете среднеквадратичное из вольт или единиц ацп. На бумаге удобнее работать с привычными "значащими" единицами измерений, с контроллерами же стоит уменьшать до минимума количество вычислений либо выбирать действия, затрачивающие как можно меньше тактов.
Последний раз редактировалось Skull 27 янв 2016, 07:23, всего редактировалось 1 раз.
Аватара пользователя
slavas
Лейтенант
Сообщения: 596
Зарегистрирован: 14 сен 2015, 22:29
Откуда: Санкт-Петербург

Среднеквадратичное значение

Сообщение slavas »

supportSkull, спасибо за совет. Мне действительно нужно напряжение и ток расчитать для прибора вычисляющего ёмкость аккумулятора. Следуя Вашему совету среднеквадратичное буду считать из показаний АЦП.
Аватара пользователя
garry
Сержант
Сообщения: 101
Зарегистрирован: 22 янв 2016, 11:20

Среднеквадратичное значение

Сообщение garry »

Skull писал(а):Все расчеты нужно стараться по максимуму делать целочисленными. И только в последнем вычислении переходить к плавающей запятой. Если мерите ацп- делайте все в единицах АЦП, а потом переводите в удобоваримые единицы. На самом деле нет разницы, вы выведете среднеквадратичное из вольт или единиц ацп. На бумаге удобнее работать с привычными "значащими" единицами измерений, с контроллерами же стоит уменьшать до минимума количество вычислений либо выбирать действия, затрачивающие как можно меньше тактов.
Золотые слова
Ответить

Вернуться в «Математика»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя