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

 
 
> модификации БПФ, выбор
TigerSHARC
сообщение Dec 20 2009, 12:59
Сообщение #1


Знающий
****

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



В литературе фигурируют несколько вариантов исполнения алгоритма БПФ:
Кули - Тьюки, Винограда, Блюштейна...
Есть ли практический смысл в анализе их реализации и конкретном выборе оптимального алгоритма для конкретной задачи.
Читаю у С.Смита, что все варианты БПФ дают приблизительно одинаковый выигрышь в производительности и, как я понял, особо заморачиваться нестоит...
(тем более, если честь что большинство библиотек для DSP написаны для Кули-Тьюки)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
анатолий
сообщение Dec 21 2009, 09:04
Сообщение #2


Местный
***

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



Кули-Тьюки по основанию 2 пойдет почти во всех случаях, как самый простой и незаморочливый алгоритм.
Изобретательство алгоритмов БПФ в свое время двигалось по бедности и прекратилось с появлением умножителей с аккумулятором, а тем более - с плавающей запятой. Поэтому навскидку, алгоритмы, кроме основания 2,
простому инженеру не нужны.
Игра с производительностью - неблагодарное дело - и чаще всего выигрыш съедается другими накладными расходами типа системные дела. смена контекста и т.п.
Несколько лучше - БПФ по основанию 4, но чаще всего в аппаратных конвейерах, в ПЛИСах, например.
Кули-Тьюки по составному основанию - когда очень нужно конкретное число точек - те же 1000.
Так например, для универсальности сделано в Матлабе.
Алгоритмы Винограда - это для очень специальных процессоров, например, в ASIC, т.к. имеют минимум умножений
и очень заморочливые в плане организации вычислений.
Причем так как сложения,в отличие от умножений, в них делаются безошибочно, то и алгоритм в целом
получается точнее.
Алгоритмы по высоким основаниям (на блоках Винограда, например) имеют-таки большую точность, чем другие,
т.к. количество стадий усечения результатов (которые собственно и вносят ошибки) в несколько раз меньше.
Другое преимущество - если это конвейер, то ему нужно меньше памяти. которая ставится между ступенями.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- TigerSHARC   модификации БПФ   Dec 20 2009, 12:59
- - fontp   Цитата(TigerSHARC @ Dec 20 2009, 15:59) В...   Dec 20 2009, 15:36
|- - SPACUM   Цитата(fontp @ Dec 20 2009, 18:36) При ап...   Dec 20 2009, 21:43
|- - AndrewN   Цитата(SPACUM @ Dec 21 2009, 00:43) Кули ...   Dec 21 2009, 03:35
|- - fontp   Цитата(AndrewN @ Dec 21 2009, 06:35) За с...   Dec 21 2009, 08:36
|- - SPACUM   <А "в случае жестокого ограничения разрядн...   Dec 21 2009, 09:54
- - TigerSHARC   Господа, а как вы отнесётесь к такому, недавно про...   Dec 21 2009, 14:26
|- - fontp   Цитата(TigerSHARC @ Dec 21 2009, 17:26) Г...   Dec 21 2009, 14:36
- - TigerSHARC   Так это реально или нет? На практике применяется?   Dec 21 2009, 15:25
- - thermit   ЦитатаTigerSHARC: Так это реально или нет? На прак...   Dec 21 2009, 15:31
- - TigerSHARC   нет ли у кого ссылки на какой-нибудь документ, или...   Dec 21 2009, 15:57
- - thermit   ЦитатаTigerSHARC: нет ли у кого ссылки на какой-ни...   Dec 21 2009, 16:48
- - TigerSHARC   спасибо! Но в моих источниках упоминается, чт...   Dec 21 2009, 19:13
|- - SPACUM   Цитата(TigerSHARC @ Dec 21 2009, 22:13) с...   Dec 21 2009, 22:22
- - thermit   ЦитатаTigerSHARC: Но в моих источниках упоминается...   Dec 22 2009, 07:51


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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 17:38
Рейтинг@Mail.ru


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