[an error occurred while processing this directive]
Ответ: (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено SM 02 февраля 2005 г. 12:29
В ответ на: Вопрос теоретический. отправлено artem 02 февраля 2005 г. 10:32

IIR делать нельзя (ИХ-то бесконечная! А FFT конечный). А вот FIR легко.

Допустим есть сигнал из x() NN выборок и ИХ фильтра h() из M выборок. Как известно, ОБПФ от произведения преобразований Фурье двух сигналов есть цикличесткая свертка этих сигналов. Фильтрация линейной инвариантной к сдвигу во времени системой - по определению линейная свертка сигнала с ИХ. Нужно найти способ, как перемножением в частотной области (циклической сверткой) изобразить линейную. Это элементарно. Выбираем длину БПФ L>M-1. Вычисляем размер блока входного сигнала N=L-M+1. Бьем входной сигнал на блоки по N отсчетов.
ИХ фильтра добиваем до длины L нулями, и каждый из блоков входного сигнала добиваем до той-же длины. Далее считаем ОБПФ(БПФ(блок_сигнала_добитый_нулями)*БПФ(ИХ_добитая_нулями)). Далее. Размер перекрытия блока будет L-N. И складываем результаты вот так:


1 L-N L
предыдущий блок |----------|----|
текущий блок |-----------|---|
следующий блок |-----------|---|
--------------------------------------------------------------------
правильный результат |----------------------------------|

Этот метод называется блочная фильтрация с перекрытием и накоплением.

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru