|
Алгоритмы усреднения сигнала |
|
|
|
Jun 20 2008, 07:18
|
Участник

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

|
Сразу к теме. Есть выборки аналогового сигнала раз в 100мс. Этот сигнал надо усреднять во времени, причем время усреднения может плавать. Что тут можно применить из ЦОС по проще?
|
|
|
|
|
Jun 20 2008, 07:54
|
Участник

Группа: Участник
Сообщений: 58
Регистрация: 1-12-07
Пользователь №: 32 871

|
Попроще это например с окном, длина его какраз может плавать. Например делаем окно =5, вычисляем отсчет 4, тогда по среднему арифм считаем отсчеты со 2 по 6, затем окно здвигаем
|
|
|
|
|
Jun 20 2008, 08:10
|
Участник

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

|
Цитата(rezident @ Jun 20 2008, 10:44)  После прочтения, сразу возник второй вопрос. Возможно ли эти фильтры перевести на целочисленную арифметику, для упрощения? Цитата(Angelo @ Jun 20 2008, 10:54)  Попроще это например с окном, длина его какраз может плавать. Например делаем окно =5, вычисляем отсчет 4, тогда по среднему арифм считаем отсчеты со 2 по 6, затем окно здвигаем Идея хороша, но АЧХ у него будет не очень подходящая.
|
|
|
|
|
Jun 20 2008, 10:33
|
Участник

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

|
Цитата(Maverick @ Jun 20 2008, 12:49)  Например медианная фильтрация(или ее разновидности). Смотри вложение (описание + VHDL программа). Да При первом просмотре - очень даже ничего. Пошел разбираться и тестировать. Спасибо.
Сообщение отредактировал Newegor - Jun 20 2008, 10:34
|
|
|
|
|
Jun 20 2008, 10:33
|

Гуру
     
Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987

|
Цитата(Newegor @ Jun 20 2008, 12:10)  После прочтения, сразу возник второй вопрос. Возможно ли эти фильтры перевести на целочисленную арифметику, для упрощения? Конечно, можно. Цитата(Newegor @ Jun 20 2008, 12:10)  ...Идея хороша, но АЧХ у него будет не очень подходящая. Если Вы говорите именно об усреднении, то это можно делать, например, при помощи фильтра "скользящего среднего", как уже и советовали выше. АЧХ при этом получается такой, какая есть. Если Вам нужна какая-то другая АЧХ, рассчитайте соответствующий ей фильтр. Делов-то... Цитата(Maverick @ Jun 20 2008, 13:49)  Например медианная фильтрация(или ее разновидности). Смотри вложение (описание + VHDL программа). Медианная - разновидность нелинейной фильтрации. Для "усреднения" не годится.
--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
|
|
|
|
|
Feb 7 2010, 19:55
|
Группа: Новичок
Сообщений: 2
Регистрация: 7-02-10
Пользователь №: 55 363

|
Задам вопрос. Сигнал с датчика дискретизируется АЦП. на первом этапе измеряется собственный шум тракта (усредняются 8 отсчетов, интервалом 16мкс) на втором этапе измеряется датчик (усредняются 8 отсчетов, интервалом 16мкс) далее из 2го вычитается первое. Вопрос: эквивалентом какого фильтра является это усреднение?
Сообщение отредактировал max.ON - Feb 7 2010, 19:56
|
|
|
|
|
Feb 8 2010, 08:54
|
Знающий
   
Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730

|
Цитата Newegor: Сразу к теме. Есть выборки аналогового сигнала раз в 100мс. Этот сигнал надо усреднять во времени, причем время усреднения может плавать. Что тут можно применить из ЦОС по проще? Простейший случай - скользящее прямоугольное окно длиной соответствующей времени усреднения. Суммируем все отсчеты в окне и результат делим на число отсчетов. Это будет однородный фильтр. Избирательные свойства такого фильтра зависят от времени усреднения. Чем короче фильтр - тем менее точно будет усредняться сигнал. Следующий способ - вместо прямоугольного окна использовать импульсную х-ку какого-нить ФНЧ (окно Ханна, например) На практике удобнее пользоваться аппроксимацией КИХа БИХом: y(n) = y(n-1) + (x(n) - y(n-1))*k k = 1 - 0.001^(1 / (Fs*Avtime))
|
|
|
|
Guest_TSerg_*
|
Feb 8 2010, 19:18
|
Guests

|
Цитата(Newegor @ Jun 20 2008, 10:18)  Сразу к теме. Есть выборки аналогового сигнала раз в 100мс. Этот сигнал надо усреднять во времени, причем время усреднения может плавать. Что тут можно применить из ЦОС по проще? Пока не определены требования к усреднению, можно предлагать 1001 их вариант.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|