реклама на сайте
подробности

 
 
> вычисление RMS, когда мало памяти
Zelepuk
сообщение Apr 19 2012, 04:55
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 634
Регистрация: 27-10-10
Пользователь №: 60 464



Нужно найти алгоритм вычисления RMS усреднённую за 1с при том что есть массив, куда ложатся отсчёты, имеющий всего 3 элемента.
Помогите советом laughing.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
_pv
сообщение Apr 25 2012, 10:09
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



что-то как-то сложно: окна, фильтры.

надо посчитать (sum((Xa - Xi)^2)/(N-1))^0.5, Xa - среднее.
если возвести в квадрат и раскрыть скобки, то получится sum(Xa^2) + sum(Xi^2) - 2*Xa*sum(Xi)
sum(Xa^2) = N*(sum(Xi)/N)^2 = sum(Xi)^2/N
2*Xa*sum(Xi) = 2*sum(Xi)^2/N
то есть надо накапливать сумму выборок S1=sum(Xi) и сумму квадратов выборок S2=sum(Xi^2), ну и количество выборок N, тогда rms можно посчитать как:
((S2 - S1*S1/N)/(N-1))^0.5
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 23:39
Рейтинг@Mail.ru


Страница сгенерированна за 0.01368 секунд с 7
ELECTRONIX ©2004-2016