Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Где бы глянуть про рекурсивный алгоритм вычисления скользящего среднего?
Отправлено
Леонид Иванович
15 февраля 2008 г. 00:00
Составить ответ
|
Вернуться на конференцию
Ответы
Идея простая.
—
Oldring
(15.02.2008 10:12:25
91.76.18.221
, 794 байт)
Фильтруем, балансируя на границе разных терминологий :) Задача,
—
Леонид Иванович
(15.02.2008 14:36:33
87.252.227.59
, 1018 байт)
Это обычный IIR фильтр первого порядка.
—
Oldring
(15.02.2008 15:48:20
91.76.18.221
, 582 байт)
И, кстати, с этим фильтром бывает очень полезно перейти к беззнаковым числам, проинвертировав знаковый бит у X. У Y потом старший бит тоже нужно потом проинвертировать.
—
Oldring
(15.02.2008 15:52:9
91.76.18.221
,
пустое
)
Но вычитать все равно нужно со знаком, вдвинув его обратно из флага переноса :)
—
Oldring
(15.02.2008 15:56:19
91.76.18.221
,
пустое
)
Ссылка -> конец страницы -> табличка полезная. ;)
—
TAHOE
(15.02.2008 08:04:34
83.237.188.89
,
пустое
,
ссылка
)
По ссылке ничего полезного для вас нет?
—
rezident
(15.02.2008 03:24:20
195.222.142.20
,
пустое
,
ссылка
)
Видел. Вообще, с этими moving average filters больше шума, чем толку. Обычные FIR, все усовершенствования сводятся к подбору коэффициентов (окна).
—
Леонид Иванович
(15.02.2008 04:28:28
87.252.227.59
,
пустое
)
:-))
—
-=ВН=-
(15.02.2008 10:37:20
193.125.71.140
,
пустое
)
Подождите немного, сейчас попробую найти, когдато делал. Хотя алгоритм программного аналога RC фильтра проще и не требует массива.
—
leon
(15.02.2008 01:39:51
82.207.118.64
,
пустое
)
Не нашел. Пришлось вспоминать и набирать. Подойдет? Алгоритм программного аналога RC фильтра интересует?
—
leon
(15.02.2008 02:08:58
82.207.118.64
, 1396 байт)
Спасибо! Этот метод вычисления для MAF я знаю. Вопрос был задан не совсем корректно.
—
Леонид Иванович
(15.02.2008 02:21:36
87.252.227.59
, 150 байт)
Можно любой IIR подходящий использовать. Но нужно умножать. И групповое время задержки не будет константой.
—
Oldring
(15.02.2008 10:25:25
91.76.18.221
, 146 байт)
А что такое MAF?
—
leon
(15.02.2008 02:37:30
82.207.118.64
,
пустое
)
Moving Average Filter.
—
Леонид Иванович
(15.02.2008 02:49:16
87.252.227.59
,
пустое
)
Вот приблизительный аналог RC фильтра, можно цеплять два последовательно.
—
leon
(15.02.2008 02:33:47
82.207.118.64
, 568 байт)
Всё к этому, похоже, и свелось. Реализация подойдет только целочисленная, пока непонятно, как будут влиять ошибки округления. Кстати,
—
Леонид Иванович
(15.02.2008 02:48:55
87.252.227.59
, 110 байт)
Тогда так.
—
leon
(15.02.2008 17:37:18
82.207.118.75
, 1986 байт)
Видимо в описании CIC-фильтров. А в общем случае это невозможно.
—
SM
(15.02.2008 00:13:4
80.92.255.53
,
пустое
)
Навеяно разговором на этой странице о продавцах. MAF используют, в частности, для сглаживания колебаний цен при анализе рынка :) В который раз хочется реализовать MAF с меньшими затратами памяти.
—
Леонид Иванович
(15.02.2008 01:22:12
87.252.227.59
,
пустое
)
Дело в том, что скользящее среднее имеет конечную импульсную хар-ку, что никаким рекурсивным методом достигнуто быть не может. Так что реурсия может помочь только если есть децимация, как в применениях CIC. А если нужны все выборки - то увы, память не сэкономить.
—
SM
(15.02.2008 01:26:25
80.92.255.53
,
пустое
)
Смотрю сейчас Autoregressive Moving Average Filter. Осталось одно название, это БИХ, но с низкими затратами на реализацию.
—
Леонид Иванович
(15.02.2008 02:24:16
87.252.227.59
,
пустое
)
Вернее это обычный
—
Леонид Иванович
(15.02.2008 02:55:27
87.252.227.59
, 206 байт)
извращенцы в терминологии эти финансисты.
—
SM
(15.02.2008 07:57:19
80.92.255.53
,
пустое
)
Чем не скользящее взвешенное среднее? :)
—
Oldring
(15.02.2008 15:54:2
91.76.18.221
,
пустое
)
оно конечно скользящее, но уже не среднее по отношению к входному сигналу.
—
SM
(15.02.2008 17:23:51
80.92.255.53
,
пустое
)
=>
—
Oldring
(16.02.2008 01:56:20
91.76.18.221
,
пустое
,
ссылка
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 63:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru