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

 
 
> FFT, Практическая реализация
lexl
сообщение Mar 22 2005, 15:48
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 20
Регистрация: 21-03-05
Из: Гондурас
Пользователь №: 3 572



Кто-нибудь может указать перстом, где просто и доступно объясняется БПФ с примерами кода?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Moks
сообщение Oct 11 2006, 18:56
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 66
Регистрация: 28-11-05
Из: Москва
Пользователь №: 11 510



Цитата(Moks @ Oct 6 2006, 12:43) *
Кстати, а кто доходчиво может граф посторить для N=16 хотя бы. А то в примерах указан для N=8, никак не докумекаю, а мне нужно N=512. Никак в голове не раскладываются 9 ступеней, которые нужно пройти.
Зы: ну не люблю я готовые библиотеки, не люблю. Хочу сам докумекать! twak.gif


Люди, ау!
Вот пытаюсь "Добить" метод разреживания по частоте с бабочкой, но никак не могу граф поставить для N=512. Не получаются у меня заявленные (N/2)log2(512) = 2304 перемножения. Кто-нибудь, помогите графом для случая N>=16 отсчётов...
Go to the top of the page
 
+Quote Post
shasik
сообщение Oct 21 2006, 00:20
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 319
Регистрация: 3-09-05
Из: Беларусь, Новополоцк
Пользователь №: 8 188



Цитата(Moks @ Oct 11 2006, 21:56) *
Люди, ау!
Вот пытаюсь "Добить" метод разреживания по частоте с бабочкой, но никак не могу граф поставить для N=512. Не получаются у меня заявленные (N/2)log2(512) = 2304 перемножения. Кто-нибудь, помогите графом для случая N>=16 отсчётов...


1. На счет бабочек...
На мой взгляд одно из лучший творений - А.М. Трахтман, В.М. Трахтман. Основы теории дискретных сигналов на конечных интервалах , там не только про БПФ. Если проблемы с бабочками для БПФ начни с чего-нибудь по проще, например: преобразование Адамара. Все очень понятно, никакой комплексной арифметики, експонент и др., только нолики и единички (точнее +/-1). Если понял алгоритм быстрого преобразования Адамара, то перейти к БПФ формально очень даже просто - добавь умножения на exp(...) и все...
Еще раз - очень рекомендую эту книгу, это фундаментальная (!) вестчь (кстати, эта книга - мой скан).

2. И вот когда с БПФ все уже ясно...
Поняв, что такое ДПФ, для чего оно нужно, как использовать БПФ, рекомендую разобраться с вычислением ДПФ с помощью быстрого преобразованием Хартли. Оно не на много сложнее БПФ, но для действительных сигналов выйгрыш в быстродействии очень даже ощутим (одно отсутствие необходимости работы с комплексными числами чего стоит). Есть конечно более быстрые алгоритмы, но по соотношению практическая(!) эффективноть на практическую (!) сложность реализации, на мой взгляд, - БПХ одно из лучших.

3. На счет копания в громадной кучи исходников по БПФ
Я в свое время решал этот вопрос следующим образом. Сначала я смотрел как реализована двоично-инверсная перестановка отсчетов сигнала. Если какие-нибудь операции с битами и прощая хр..нь, то дальше читать не стоит. Программа будет явно низкого качества, даже если в ее основу положены очень хорошие идеи. Про наличие операций с битами - это касается только писюков. В DSP процессорах - двоичная инверсия выполняется на аппаратном уровне. Здесь также рекомендую www.jjj.de. Это ссылка уже всплывала, но тем не менее... Там рассмотрено очень много подводных камней, которых возникает огромное множество при практической реализации того-или иного алгоритма и о которых в большинстве научно-теоретических книгах просто не говорят.

4. Определитесь чего Вы сами хотите...
а) чтобы Вам в двух-трех предложениях на простом русском языке объяснили ДПФ и все что с этим связано, чтобы можно было бы считать себя DSP-программером, - не получится.
б) Вам просто нужна готовая и понятная(!) реализация БПФ для сдачи курсового проекта - типа все работает, типа все делал сам и даже могу объяснить каждую строку кода - получится, в net'е полно "нормальных" исходников
в) чисто спортивный интерес: вот хочется разобраться и все тут - получится, но не сразу. Нельзя изучать мат. анализ, не зная арифметики, т.е. читаем теорию по ДПФ, разбираемся (сами разбираемся), сами все понимаем, затем переходим к пониманию БПФ, бабочек и т.д. О сколько нам открытий чудных готовит просвещенья век...
д) другое...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- lexl   FFT   Mar 22 2005, 15:48
- - Jools   Хорошее описание здесь h-t-t-p://w-w-w.autex.spb....   Mar 22 2005, 17:50
|- - bve   В сети достаточно много материалов, посвященных вы...   Mar 23 2005, 15:03
|- - _VM   Приведу интересных сцылочек, а то многие не знают....   Mar 23 2005, 18:03
|- - nikkov   Есть еще "The FXT library" на http://www...   Mar 24 2005, 02:42
- - wallk   Если с примерами кода, то лучше всего брать описан...   Oct 20 2005, 21:50
- - evgeniy_s   Есть небольшой хороший пример на С: http://www.cod...   Dec 3 2005, 20:08
- - gertoth   Лучшая практика - хорошая теория: Рабинер и Голд. ...   Dec 4 2005, 00:36
- - AKazak   Классная книга по цифровой обработке сигналов: ht...   Mar 13 2006, 12:22
- - Moks   Извините, а полее подробно и понятно метод "б...   Oct 3 2006, 16:59
|- - DRUID3   Цитата(Moks @ Oct 3 2006, 19:59) Извините...   Oct 3 2006, 18:36
|- - SasaTheProgrammer   Цитата(Moks @ Oct 3 2006, 18:59) Извините...   Oct 4 2006, 00:12
|- - DRUID3   Цитата(SasaTheProgrammer @ Oct 4 2006, 03...   Oct 4 2006, 05:08
|- - st256   Цитата(DRUID3 @ Oct 4 2006, 14:08) Цитата...   Oct 4 2006, 05:42
- - Moks   А вот отсюда можно поподробней и внятней, а? DRUID...   Oct 4 2006, 20:19
|- - DRUID3   Цитата(Moks @ Oct 4 2006, 23:19) А вот от...   Oct 4 2006, 21:24
|- - st256   Цитата(Moks @ Oct 5 2006, 05:19) А вот от...   Oct 5 2006, 04:21
|- - SasaTheProgrammer   Цитата(Moks @ Oct 4 2006, 22:19) SasaTheP...   Oct 5 2006, 19:05
- - Alex B._   2Moks SasaTheProgrammer объяснил, по-моему лучше н...   Oct 4 2006, 23:24
- - Moks   st256: Спасибо за растолковывание одной из бабочек...   Oct 5 2006, 06:26
- - Alex B._   >> Alex B._: в адвокаты заделался. да не, пр...   Oct 5 2006, 08:10
- - Moks   Кстати, а кто доходчиво может граф посторить для N...   Oct 6 2006, 08:43


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

 


RSS Текстовая версия Сейчас: 28th July 2025 - 19:06
Рейтинг@Mail.ru


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