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

 
 
> Алгоритм усреднения без деления
Newegor
сообщение Apr 23 2007, 10:20
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 71
Регистрация: 2-03-06
Из: Минск
Пользователь №: 14 879



Подскажите алгоритм усреднения величины во времени без деления. 12 бит получаю с АЦП.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
mse
сообщение Apr 23 2007, 16:03
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 709
Регистрация: 3-05-05
Пользователь №: 4 693



Без делення...А с умножением на 0х10000/N, например, покатит? ;О)
Go to the top of the page
 
+Quote Post
fontp
сообщение Apr 24 2007, 10:12
Сообщение #3


Эксперт
*****

Группа: Свой
Сообщений: 1 467
Регистрация: 25-06-04
Пользователь №: 183



Цитата(mse @ Apr 23 2007, 17:03) *
Без делення...А с умножением на 0х10000/N, например, покатит? ;О)


Если мыслить в фикспойнте 15.1, то умножать очевидно нужно на 32768/N. Это если накопляемая сумма всё-таки укладывается в 16 разрядов. Если даже не укладывается, в любом случае деление на константу делением не является :-) Существуют трюки для программистов

Фильтр Хогенауэра (CIC) первого порядка это просто фильтр
S(n) = S(n-1) + X(n) - X(n-N)
Для целочисленных вычислений он абсолютно устойчив, поскольку отсутствует источник шума округления. Для float он на границе устоячивости и будет медленно расходиться
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 25th June 2025 - 00:55
Рейтинг@Mail.ru


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