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

 
 
> Плавающее среднее., поиск коэффициентов.
_sv_
сообщение Sep 6 2013, 14:11
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 52
Регистрация: 6-03-11
Пользователь №: 63 436



Добрый день всем.
Реализую простейший фильтр "скользящее среднее".
output = input + FILTER_CONST * (output – input);

Требуется адаптивно выбирать FILTER_CONST в процессе работы.
Не могу найти способ вычисления оной.

Мне, собственно, задают допустимое время накопления и порог.
Надо как-то вычислить FILTER_CONST.

Спасибо.


Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
thermit
сообщение Sep 7 2013, 15:36
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730



1 можете детально изучать/подвергать сомнению итд итп сколько угодно и что угодно. только ровно до тех пор, пока вы не научитесь внятно записывать разностные уравнения, ваши (именно ваши) фильтры будут делать все что угодно.

2 к вопросу усреднения в контексте вашей задачи существует ровно 1 подход: выборочное среднее (скользящее среднее). Все остальные подходы - более общая нч-фильтрация со своими заморочками.


3 если вы думаете заменить однородный ких (скользящее среднее по N отсчетам) эквивалентным бих-ом 1-го порядка то это врядли. так что не тратьте зря время. ибо

4 строгий эквивалентный бих выглядит так:
y(n)=x(n)/N-x(n-N)/N+y(n-1)

5 изучать эти вопросы по википедии не надо.
Go to the top of the page
 
+Quote Post
_sv_
сообщение Sep 7 2013, 19:06
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 52
Регистрация: 6-03-11
Пользователь №: 63 436



Цитата(thermit @ Sep 7 2013, 17:36) *
если вы думаете заменить однородный ких ... эквивалентным бих-ом 1-го порядка то это врядли.
Вы знаете... Я несколько раз прочитал свои посты.
Не могу найти кто и откуда взял, что меня интересуют БИХ фильтры, или какие-то там замены.
Гляньте, пожалуйста и Вы.

Все, что меня действительно интересует это "скользящее среднее".
У меня все более или менее получается, кроме достаточно точного вычисления коэффициентов.
Мне хочется, что бы пользователь задал задержку в диапазоне, скажем, от 5 до 3600 секунд.
И что бы после этого фильтр на идеальных данных (в Excel или Matlab) давал ошибку в, скажем, 5%.
Пока что в диапазоне 270...420 секунд у меня ошибка почти 30%.
В других интервалах все хорошо.

Цитата(andyp @ Sep 7 2013, 10:42) *
... получаем ...
out(k) = (1 - FILTER_CONST) in(k) + FILTER_CONST*out(k-1)
Да. Действительно получаем. Уже добрался до этого.

Цитата(andyp @ Sep 7 2013, 10:42) *
Отсюда и получается связь между alpha и N.
Ваши посты продвигают меня по дебрям DSP.
Совершенно новая для меня тема.

Я получаю данные от датчика раз в секунду.
Диапазон значений - от 0 до 32767.
Мне надо достаточно надежно отличить состояния "день", "ночь", "искусственное освещение".
Уровни для каждого состояния будут определены чуток позже.
Когда появится возможность установить оборудование в реальный корпус.
Задача настолько тривиальна, что мне по простоте душевной, казалось, что ответ я получу в течении 10 минут.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- _sv_   Плавающее среднее.   Sep 6 2013, 14:11
- - _pv   это не скользящее среднее, это БИХ фильтр НЧ перво...   Sep 6 2013, 14:24
|- - demiurg_spb   http://en.wikipedia.org/wiki/Low-pass_filter   Sep 6 2013, 15:12
- - Corner   Практически цифровая RC-цепочка... Цитата(_pv ...   Sep 6 2013, 18:21
|- - andyp   Вам бы надо output(t) = alpha*input + (1-alpha)*o...   Sep 6 2013, 18:44
- - thermit   Топикстартер, если хочешь внятных ответов, задавай...   Sep 6 2013, 20:09
|- - _sv_   Сразу - извиняюсь за долгое молчание. Был в отъезд...   Sep 7 2013, 07:51
|- - thermit   [quote name='_sv_' date='Sep 7 2013, 1...   Sep 7 2013, 08:40
|- - andyp   Цитата(_sv_ @ Sep 7 2013, 11:51) Следует ...   Sep 7 2013, 08:42
|- - _sv_   При более детальном изучении оказалось, что: 1) су...   Sep 7 2013, 10:44
- - thermit   вообще-то вы привели уравнение бих фильтра в 1 пос...   Sep 7 2013, 19:48
|- - _sv_   Цитата(thermit @ Sep 7 2013, 21:48) вообщ...   Sep 7 2013, 21:06
- - andyp   вот небольшой скрипт для матлаб - октав иллюстриру...   Sep 7 2013, 21:32
|- - _sv_   Цитата(andyp @ Sep 7 2013, 23:32) вот неб...   Sep 7 2013, 22:13
- - Corner   Использую функцию выход=(выход+вход)/2. Если ее ка...   Sep 9 2013, 06:40
- - _sv_   Цитата(Corner @ Sep 9 2013, 08:40) Правил...   Sep 10 2013, 08:04
- - _sv_   Цитата(_sv_ @ Sep 10 2013, 10:04) К теме ...   Sep 25 2013, 15:37


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

 


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


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