Newegor 0 20 июня, 2008 Опубликовано 20 июня, 2008 · Жалоба Сразу к теме. Есть выборки аналогового сигнала раз в 100мс. Этот сигнал надо усреднять во времени, причем время усреднения может плавать. Что тут можно применить из ЦОС по проще? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rezident 0 20 июня, 2008 Опубликовано 20 июня, 2008 · Жалоба Тут кое-что есть http://www.may.nnov.ru/mak/DSP/Contents.shtml Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Angelo 0 20 июня, 2008 Опубликовано 20 июня, 2008 · Жалоба Попроще это например с окном, длина его какраз может плавать. Например делаем окно =5, вычисляем отсчет 4, тогда по среднему арифм считаем отсчеты со 2 по 6, затем окно здвигаем Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Newegor 0 20 июня, 2008 Опубликовано 20 июня, 2008 · Жалоба Тут кое-что есть http://www.may.nnov.ru/mak/DSP/Contents.shtml После прочтения, сразу возник второй вопрос. Возможно ли эти фильтры перевести на целочисленную арифметику, для упрощения? Попроще это например с окном, длина его какраз может плавать. Например делаем окно =5, вычисляем отсчет 4, тогда по среднему арифм считаем отсчеты со 2 по 6, затем окно здвигаем Идея хороша, но АЧХ у него будет не очень подходящая. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Maverick_ 15 20 июня, 2008 Опубликовано 20 июня, 2008 · Жалоба Например медианная фильтрация или по среднеарифмитическому. Смотри вложение (описание + VHDL программа). После прочтения, сразу возник второй вопрос. Возможно ли эти фильтры перевести на целочисленную арифметику, для упрощения? Да Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Newegor 0 20 июня, 2008 Опубликовано 20 июня, 2008 (изменено) · Жалоба Например медианная фильтрация(или ее разновидности). Смотри вложение (описание + VHDL программа). Да При первом просмотре - очень даже ничего. Пошел разбираться и тестировать. Спасибо. Изменено 20 июня, 2008 пользователем Newegor Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Stanislav 0 20 июня, 2008 Опубликовано 20 июня, 2008 · Жалоба После прочтения, сразу возник второй вопрос. Возможно ли эти фильтры перевести на целочисленную арифметику, для упрощения?Конечно, можно. ...Идея хороша, но АЧХ у него будет не очень подходящая.Если Вы говорите именно об усреднении, то это можно делать, например, при помощи фильтра "скользящего среднего", как уже и советовали выше. АЧХ при этом получается такой, какая есть. Если Вам нужна какая-то другая АЧХ, рассчитайте соответствующий ей фильтр. Делов-то... Например медианная фильтрация(или ее разновидности). Смотри вложение (описание + VHDL программа).Медианная - разновидность нелинейной фильтрации. Для "усреднения" не годится. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Maverick_ 15 20 июня, 2008 Опубликовано 20 июня, 2008 · Жалоба Конечно, можно. Медианная - разновидность нелинейной фильтрации. Для "усреднения" не годится. Почему? Вопрос стоит "Алгоритмы усреднения сигнала" и не уточняется линейное или не линейное усреднение Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Stanislav 0 20 июня, 2008 Опубликовано 20 июня, 2008 · Жалоба Почему? Вопрос стоит "Алгоритмы усреднения сигнала" и не уточняется линейное или не линейное усреднениеМне показалось, что Автор темы под усреднением понимает операцию вычисления средного арифметического. :) Медианная же фильтрация к усреднению никаким боком не относится. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Maverick_ 15 20 июня, 2008 Опубликовано 20 июня, 2008 · Жалоба Медианная же фильтрация к усреднению никаким боком не относится. Согласен :beer:, да не совсем. Косвенно может, т.к. производится выбор среднего из ранжированной последовательности (упорядоченной по возрастанию) значений в окне Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
max.ON 0 7 февраля, 2010 Опубликовано 7 февраля, 2010 (изменено) · Жалоба Задам вопрос. Сигнал с датчика дискретизируется АЦП. на первом этапе измеряется собственный шум тракта (усредняются 8 отсчетов, интервалом 16мкс) на втором этапе измеряется датчик (усредняются 8 отсчетов, интервалом 16мкс) далее из 2го вычитается первое. Вопрос: эквивалентом какого фильтра является это усреднение? Изменено 7 февраля, 2010 пользователем max.ON Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sup-sup 0 7 февраля, 2010 Опубликовано 7 февраля, 2010 (изменено) · Жалоба Берем импульсную характеристику фильтра (а она - прямоугольное окно в 16 мкс) и FFT c нее. Получмм форму АЧХ ФНЧ вида SinX/X с первым нулем на 1/16 = 62.5 kHz. Чтобы фильтр был получше нужно сглаживающее окно применить. Изменено 7 февраля, 2010 пользователем sup-sup Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jorikdima 0 8 февраля, 2010 Опубликовано 8 февраля, 2010 · Жалоба Задам вопрос. Сигнал с датчика дискретизируется АЦП. на первом этапе измеряется собственный шум тракта (усредняются 8 отсчетов, интервалом 16мкс) на втором этапе измеряется датчик (усредняются 8 отсчетов, интервалом 16мкс) далее из 2го вычитается первое. Вопрос: эквивалентом какого фильтра является это усреднение? Если выборки шума и сигнала+шум происходят в разное время, а выборки шума являются статистически независимыми (АБГШ), то это не фильтр, а просто усиление шума. Другими словами, вы не вычтите шум, а только добавите его. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
thermit 1 8 февраля, 2010 Опубликовано 8 февраля, 2010 · Жалоба Newegor: Сразу к теме. Есть выборки аналогового сигнала раз в 100мс. Этот сигнал надо усреднять во времени, причем время усреднения может плавать. Что тут можно применить из ЦОС по проще? Простейший случай - скользящее прямоугольное окно длиной соответствующей времени усреднения. Суммируем все отсчеты в окне и результат делим на число отсчетов. Это будет однородный фильтр. Избирательные свойства такого фильтра зависят от времени усреднения. Чем короче фильтр - тем менее точно будет усредняться сигнал. Следующий способ - вместо прямоугольного окна использовать импульсную х-ку какого-нить ФНЧ (окно Ханна, например) На практике удобнее пользоваться аппроксимацией КИХа БИХом: y(n) = y(n-1) + (x(n) - y(n-1))*k k = 1 - 0.001^(1 / (Fs*Avtime)) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Гость TSerg 8 февраля, 2010 Опубликовано 8 февраля, 2010 · Жалоба Сразу к теме. Есть выборки аналогового сигнала раз в 100мс. Этот сигнал надо усреднять во времени, причем время усреднения может плавать. Что тут можно применить из ЦОС по проще? Пока не определены требования к усреднению, можно предлагать 1001 их вариант. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться