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

 
 
> ДПФ И БПФ, когда что применять...
TigerSHARC
сообщение Nov 10 2009, 17:42
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 688
Регистрация: 4-09-09
Пользователь №: 52 195



Здравствуйте!
Интересно, в каких случая удобно применять БПФ, а в каких прямое ДПФ??? Что требует меньше процессорного времени и при каких условиях?
Есть универсальные критерии применяемости для этих алгоримтов???
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
анатолий
сообщение Nov 13 2009, 09:36
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 221
Регистрация: 10-12-05
Из: Украина
Пользователь №: 12 052



Бывают случаи, что главный период сигнала нельзя разбить точно на 2^n отсчетов,
и тогда частотные бины не ложатся куда надо.
Бывает, интересующие частоты имеют очень большое общее кратное, как в DTMF.
В этих случаях приходится делать прямой ДПФ.
Go to the top of the page
 
+Quote Post
bahurin
сообщение Nov 13 2009, 11:45
Сообщение #3


Местный
***

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



Цитата(анатолий @ Nov 13 2009, 12:36) *
Бывают случаи, что главный период сигнала нельзя разбить точно на 2^n отсчетов,
и тогда частотные бины не ложатся куда надо.
Бывает, интересующие частоты имеют очень большое общее кратное, как в DTMF.
В этих случаях приходится делать прямой ДПФ.

И что же даст? Еще раз для всех. Если вы возьмете сигнал и пропустите его через 2 черных ящика, на одном будет написано БПФ а надругом ДПФ то результат будет одинаковый если разрядность представления сигнала 8 или более бит.

Сообщение отредактировал bahurin - Nov 13 2009, 11:46
Go to the top of the page
 
+Quote Post
fontp
сообщение Nov 13 2009, 12:06
Сообщение #4


Эксперт
*****

Группа: Свой
Сообщений: 1 467
Регистрация: 25-06-04
Пользователь №: 183



Цитата(bahurin @ Nov 13 2009, 14:45) *
И что же даст? Еще раз для всех. Если вы возьмете сигнал и пропустите его через 2 черных ящика, на одном будет написано БПФ а надругом ДПФ то результат будет одинаковый если разрядность представления сигнала 8 или более бит.


Да, это один алгоритм. Различается только реализация.
Так же как и алгоритм Герцеля - всего лишь вычисление отдельной гармоники ДПФ посредством рекурсивного фильтра. Математически это не новые, уникальные сущности, а всё одно и то же

ЗЫ.Не знаю, что хотел сказать анатолий, но упоминание DTMF, намекает на то, что вместо ДПФ он хотел использовать банк фильтров, реализуемых как суммы в ДПФ. Преобразование типа Фурье, но с неортогональными гармониками (на частотах MF). Реализация позволяет частотам съехать с равномерной сетки. Так это уже не ДПФ. В принципе, то же самое можно проделать и с БПФ приближенно: если интересующие нас гармоники не ложатся туда куда надо на бины ДПФ (БПФ), будем добавлять к данным нулей (увеличивать N) пока частоты преобразования не апроксимируют частоты MF с любой наперёд заданной точностью... Для этого не нужно увеличивать размер блока данных, теряя временное разрешение; достаточно увеличивать размерность преобразования
В любом случае всё что считается ДПФ считается и БПФ, поскольку это одно и то же преобразование
Go to the top of the page
 
+Quote Post
анатолий
сообщение Nov 13 2009, 13:00
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 221
Регистрация: 10-12-05
Из: Украина
Пользователь №: 12 052



Цитата(fontp @ Nov 13 2009, 15:06) *
что хотел сказать анатолий, но упоминание DTMF, намекает на то, что вместо ДПФ он хотел использовать банк фильтров, реализуемых как суммы в ДПФ. Преобразование типа Фурье, но с неортогональными гармониками (на частотах MF). Так это уже не ДПФ.

Имелось в виду, что в DTMF 1-ю гармонику хорошо считать с ДПФ на 241 отсчет, 2-ю - на 187 отсчетов, 3-ю - на 169 и т.д, т.е. когда в длину ДПФ укладывается целое число периодов гармоники.
На 1 гармонику гонять БПФ - не разгонишься, а подобрать такой N, чтобы все гармоники лягли в свои бины - сильно длинный будет.
Кстати, а разве бывают неортогональные гармоники, если в периоде ДПФ целое число периодов гармоник?
Go to the top of the page
 
+Quote Post
fontp
сообщение Nov 13 2009, 13:14
Сообщение #6


Эксперт
*****

Группа: Свой
Сообщений: 1 467
Регистрация: 25-06-04
Пользователь №: 183



Цитата(анатолий @ Nov 13 2009, 16:00) *
Имелось в виду, что в DTMF 1-ю гармонику хорошо считать с ДПФ на 241 отсчет, 2-ю - на 187 отсчетов, 3-ю - на 169 и т.д, т.е. когда в длину ДПФ укладывается целое число периодов гармоники.
На 1 гармонику гонять БПФ - не разгонишься, а подобрать такой N, чтобы все гармоники лягли в свои бины - сильно длинный будет.



Это понятно, что частоты не кратны. Так хрен редьки не сладше. Что ДПФ, что БПФ

Цитата(анатолий @ Nov 13 2009, 16:00) *
Кстати, а разве бывают неортогональные гармоники, если в периоде ДПФ целое число периодов гармоник?


Так это я говорю - в ДПФ не бывают. Это Вы запутались, а я изобретал ситуацию, когда не само ДПФ,
но "банк фильтров, похожий на ДПФ" мог работать, когда БПФ и ДПФ неприменимо

Но если нас интересуют только некоторые некратно-расположеные гармоники (хоть логарифмически)
, удалённые друг от друга то можно посчитать суммы на любом наборе частот прямыми суммированиями.
Такие "проекции" будут не ортогональны, но мы заранее можем оценить погрешность.

В искусственной задаче, как MF частотные допуски ограничены стандартом. Нельзя нарушать. Типа 0.5% -срабатывание, 3% - не чувствует. Если в стандарте прописать ещё и требования по временнОму разрешению -
то ДПФ (БПФ или Герцель) вообще не покатит. Есть такой стандарт DTMF - 25 мс для автоматических кассовых аппаратов и ридеров.
А просачивание амплитуды можно учесть в алгоритме и нарушить можно. Т.е. банк фильтров может оказаться эффективней чем ДПФ. Вычисляться будет как прямое ДПФ, но им не является.
Хотя ещё естественней в такой ситуации используется непрерывная оценка спектра на нужных частотах посредством моделирования авторегрессией.
Go to the top of the page
 
+Quote Post
АНТОН КОЗЛОВ
сообщение Nov 14 2009, 06:52
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 344
Регистрация: 3-01-09
Из: УФА
Пользователь №: 42 894



Цитата(fontp @ Nov 13 2009, 16:14) *
"банк фильтров, похожий на ДПФ"

А мы привыкли такую штуку называть синхронным детектором.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- TigerSHARC   ДПФ И БПФ   Nov 10 2009, 17:42
- - fontp   Цитата(TigerSHARC @ Nov 10 2009, 20:42) З...   Nov 10 2009, 17:49
- - V_G   Есть мнение, что БПФ становится более эффективным ...   Nov 11 2009, 00:07
|- - fontp   Цитата(V_G @ Nov 11 2009, 03:07) Есть мне...   Nov 11 2009, 08:17
- - bahurin   Цитата(TigerSHARC @ Nov 10 2009, 20:42) З...   Nov 11 2009, 04:47
- - eugen_pcad_ru   вспомним, что гласит теория БПФ - это "более ...   Nov 11 2009, 06:42
|- - EvgenyV   Цитата(eugen_pcad_ru @ Nov 11 2009, 15:42...   Nov 11 2009, 08:29
|- - fontp   Цитата(EvgenyV @ Nov 11 2009, 11:29) А не...   Nov 11 2009, 08:37
|- - Oldring   Цитата(fontp @ Nov 11 2009, 11:37) БПФ су...   Nov 11 2009, 09:12
|- - fontp   Цитата(Oldring @ Nov 11 2009, 12:12) Под ...   Nov 11 2009, 09:38
|- - Oldring   Цитата(fontp @ Nov 11 2009, 12:38) Странн...   Nov 11 2009, 09:45
|- - fontp   Цитата(Oldring @ Nov 11 2009, 12:45) Про ...   Nov 11 2009, 09:53


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

 


RSS Текстовая версия Сейчас: 9th August 2025 - 01:02
Рейтинг@Mail.ru


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