Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Четверг
28 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Микроконтроллеры
270695
Топик полностью
rezident
(08.09.2011 00:17 - 00:21, просмотров: 174)
ответил
Т.Достоевский
на
Запутался, виноват. Это усреднитель. Специально поставил кортекс чтобы сделать получше. Понял что плаваю совершенно, не подскажете как правильно усреднять?
Пример.
#define TAU 255L int16_t filter (int16_t val) { static int32_t sum; //число в формате 16.16 sum += ((((int32_t) val) << 16) - sum) / (TAU + 1); return (int16_t)(sum>>16); }
Ответить
Очень большое СПСБ! А то Йа после фсего уже нисоображаю ->
-
Т.Достоевский
(08.09.2011 00:37 - 00:43
,
ссылка
)
По ссылке можете (в переводе на русский) теорию по цифровым фильтрам почитать. Глава 15, например, как раз про фильтры скользящего среднего.
-
rezident
(08.09.2011 00:52
,
ссылка
)