Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Частота дискретизации и свертка
Форум разработчиков электроники ELECTRONIX.ru > Цифровая обработка сигналов - ЦОС (DSP) > Алгоритмы ЦОС (DSP)
_alex__
Предположим от АЦП приходит блок в 100 бит. Проводим свертку с какой-либо импульсной характеристикой.
Получаем в результате блок уже больше чем 100 бит. Подаем этот результат на ЦАП.
И тут возникает вопрос, а с какой частотой должен работать ЦАП?
С той же частотой, что и АЦП? Или с более высокой частотой(т.к. на ЦАП приходит блок бит более длинный чем от АЦП)?
Lmx2315
Цитата(_alex__ @ Nov 24 2017, 14:01) *
Предположим от АЦП приходит блок в 100 бит. Проводим свертку с какой-либо импульсной характеристикой.
Получаем в результате блок уже больше чем 100 бит.


разве свёртка увеличивает число данных? пришло 100 отсчётов - свёртка - вышло 100 отсчётов .
soldat_shveyk
Если хотите работать с АЦП на ЦАП, то свертка должна быть скользящей.
То есть: с каждым проходящим отсчетом от АЦП вы сдвигаете линию задержки на 100 отсчетов и вычисляете скалярное произведение с импульсной характеристикой.
Полученный результат (один отсчет) подаете на ЦАП.
Частота дискретизации не меняется.
V_G
Цитата(Lmx2315 @ Nov 24 2017, 21:05) *
разве свёртка увеличивает число данных? пришло 100 отсчётов - свёртка - вышло 100 отсчётов .

Если идет свертка с импульсной характеристикой фильтра, то число отсчетов просто ОБЯЗАНО увеличиться на длину импульсной характеристики. Не изменяется число отсчетов только у сравнительно малого числа безынерционных устройств. А вот частота дискретизации не меняется (за исключением случаев децимации-интерполяции-передискретизации)
Lmx2315
Цитата(V_G @ Nov 24 2017, 15:20) *
Если идет свертка с импульсной характеристикой фильтра, то число отсчетов просто ОБЯЗАНО увеличиться на длину импульсной характеристики. Не изменяется число отсчетов только у сравнительно малого числа безынерционных устройств. А вот частота дискретизации не меняется (за исключением случаев децимации-интерполяции-передискретизации)

если частота дискретизации не меняется , то магия какая то получается - на вход цифрового фильтра приходят одно число отсчётов , а выходит умноженное и всё на той же частоте !




вот ких фильтр - на один входной отсчёт , один выходной .
Grizzzly
Цитата(Lmx2315 @ Nov 24 2017, 15:39) *
если частота дискретизации не меняется , то магия какая то получается - на вход цифрового фильтра приходят одно число отсчётов , а выходит умноженное и всё на той же частоте !

Результат свертки - (N+M-1) отсчетов, где N - длина входного сигнала, а M - длина ИХ фильтра. Другое дело, что на практике считают свертку без "хвоста", поэтому число выходных осчетов N.
Lmx2315
Приношу извинения - линейная свёртка увеличивает вдвое число отсчётов и потому действительно надо смотреть что конкретно делают при обработке и куда выводят.
Я напутал линейную свёртку и циклическую. При обычной (ких,бих) фильтрации отчёты идут с той же скоростью один за одним потому и проблем с выдачей на ЦАП нет .
Rst7
QUOTE (_alex__ @ Nov 24 2017, 13:01) *
Предположим от АЦП приходит блок в 100 бит. Проводим свертку с какой-либо импульсной характеристикой.
Получаем в результате блок уже больше чем 100 бит. Подаем этот результат на ЦАП.
И тут возникает вопрос, а с какой частотой должен работать ЦАП?
С той же частотой, что и АЦП? Или с более высокой частотой(т.к. на ЦАП приходит блок бит более длинный чем от АЦП)?


Конечно с той же частотой. После свертки у Вас к блоку 100бит добавляется еще хвост размером с сам импульс. Вопрос "что делать с этим хвостом?" решается так: первые 100 бит Вы просто передаете в ЦАП, а вот хвост Вам надо будет просуммировать с результатом после свертки следующего блока. Для гугля ключевое слово будет "overlap-add", например.
Грендайзер
Вставлю свои 5 копеек. Как заметил soldat_shveyk, если к примеру мы фильтруем сигнал, свёртка должна быть "скользящей", т.е. идти в потоке, вдвинули входной отсчёт получили выходной. Что касается случая который описал ТС, то тут, надо правильно интерпритировать результаты, а заключаться они будут в том, что (опять таки для фильтра), некоторое время, будит идти переходный процесс. Например для усредняющего фильтра (скользящего среднего), мы получим первый "живой" отсчёт, лишь когда наберём n интересующих нас отсчётов на входе. Что же касается метода, упомянутого Rst7, то это как раз способ "конвейерного вычисления" свёртки, если поток данных на входе непрерывен. Правда данный метод хорошь скорее тем, что в связке с БПФ/ОБПФ позволяет выполнять свёртку больших последовательностей, быстрее чем если бы это делалось "в лоб".
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.