Среднеквадратичное значение
Среднеквадратичное значение
Уважаемые форумчане подскажите как посчитать среднеквадратичное значение на аналоговом входе.
требуется сделать 50 выборок за секунду и получить среднее значение, понятно, что считается по формуле (А1+А2...+А50)/50. Пробовал использовать массив не получилось.
требуется сделать 50 выборок за секунду и получить среднее значение, понятно, что считается по формуле (А1+А2...+А50)/50. Пробовал использовать массив не получилось.
- faramir777
- Рядовой
- Сообщения: 46
- Зарегистрирован: 28 ноя 2015, 14:59
- Откуда: с.Питерка
Среднеквадратичное значение
Так пробовал?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось faramir777 25 янв 2016, 20:26, всего редактировалось 1 раз.
E8400 4gb win10 64bit, pipo w4 win8 32bit
- support
- Супермодератор
- Сообщения: 1917
- Зарегистрирован: 03 янв 2018, 11:45
- Откуда: Астрахань
- Имя: Сергей
- Поблагодарили: 23 раза
- Контактная информация:
Среднеквадратичное значение
Вот блок (работает начиная с версии 1.10.3)
Блок для расчета среднего из заданного количества замеров
Блок для расчета среднего из заданного количества замеров
Автор программы FLProg.
Среднеквадратичное значение
Это не среднеквадратичное, это- среднеарифметическое.slavas писал(а):Уважаемые форумчане подскажите как посчитать среднеквадратичное значение на аналоговом входе.требуется сделать 50 выборок за секунду и получить среднее значение, понятно, что считается по формуле (А1+А2...+А50)/50. Пробовал использовать массив не получилось.
А как средствами ФЛПРОГ посчитать среднеквадратичное исходя из формулы

Среднеквадратичное значение
Так не пойдет?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- support
- Супермодератор
- Сообщения: 1917
- Зарегистрирован: 03 янв 2018, 11:45
- Откуда: Астрахань
- Имя: Сергей
- Поблагодарили: 23 раза
- Контактная информация:
Среднеквадратичное значение
Цитата Skull4383Это не среднеквадратичное, это- среднеарифметическое. А как средствами ФЛПРОГ посчитать среднеквадратичное исходя из формулы
??сейчас поправлю блок.
??сейчас поправлю блок.
Автор программы FLProg.
- support
- Супермодератор
- Сообщения: 1917
- Зарегистрирован: 03 янв 2018, 11:45
- Откуда: Астрахань
- Имя: Сергей
- Поблагодарили: 23 раза
- Контактная информация:
Среднеквадратичное значение
Здесь блок расчёта среднеквадратичного
http://flprog.ru/load....-1-0-42
http://flprog.ru/load....-1-0-42
Автор программы FLProg.
Среднеквадратичное значение
support, Здравствуйте, я попытался использовать Ваши блоки, но на выходе integer. Я в блоке изменил input integer на float, но после запятой получил нули.
- support
- Супермодератор
- Сообщения: 1917
- Зарегистрирован: 03 янв 2018, 11:45
- Откуда: Астрахань
- Имя: Сергей
- Поблагодарили: 23 раза
- Контактная информация:
Среднеквадратичное значение
А откуда вы подаёте данные на вход блока ? Если с аналогового входа - то там интежер. Я подмал что Вам надо считать среднеквадратичное значение либо тока либо напряжения. Судя по задаче (50 измерений в сеунду)
Автор программы FLProg.
- support
- Супермодератор
- Сообщения: 1917
- Зарегистрирован: 03 янв 2018, 11:45
- Откуда: Астрахань
- Имя: Сергей
- Поблагодарили: 23 раза
- Контактная информация:
Среднеквадратичное значение
Я в принципе легко могу переделать на флоат, но размер занимаемый блоком в памяти контроллера значительно увеличится, и увеличится время его выполнения, Вообще работа с числами с плавающей запятой тяжелы для контроллера
Автор программы FLProg.
Среднеквадратичное значение
Все расчеты нужно стараться по максимуму делать целочисленными. И только в последнем вычислении переходить к плавающей запятой. Если мерите ацп- делайте все в единицах АЦП, а потом переводите в удобоваримые единицы. На самом деле нет разницы, вы выведете среднеквадратичное из вольт или единиц ацп. На бумаге удобнее работать с привычными "значащими" единицами измерений, с контроллерами же стоит уменьшать до минимума количество вычислений либо выбирать действия, затрачивающие как можно меньше тактов.slavas писал(а):но на выходе integer.
Последний раз редактировалось Skull 27 янв 2016, 07:23, всего редактировалось 1 раз.
Среднеквадратичное значение
support, Skull, спасибо за совет. Мне действительно нужно напряжение и ток расчитать для прибора вычисляющего ёмкость аккумулятора. Следуя Вашему совету среднеквадратичное буду считать из показаний АЦП.
Среднеквадратичное значение
Золотые словаSkull писал(а):Все расчеты нужно стараться по максимуму делать целочисленными. И только в последнем вычислении переходить к плавающей запятой. Если мерите ацп- делайте все в единицах АЦП, а потом переводите в удобоваримые единицы. На самом деле нет разницы, вы выведете среднеквадратичное из вольт или единиц ацп. На бумаге удобнее работать с привычными "значащими" единицами измерений, с контроллерами же стоит уменьшать до минимума количество вычислений либо выбирать действия, затрачивающие как можно меньше тактов.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя