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

 
 
> IFFT для TMS320F2x
c_alex
сообщение Oct 29 2007, 12:56
Сообщение #1





Группа: Новичок
Сообщений: 5
Регистрация: 18-05-07
Пользователь №: 27 816



Здравствуйте.

Надо реализовать FFT/IFFT на 512 точек для TMS321F28015, на C я это сделал только вот время выполнение где-то в 3 раза больше чем у FFT из библиотеки от TI.
Вопрос: Можно ли модифицировать эту библиотеку чтоб расчитывать и IFFT?

Если кто-то уже сделал FFT/IFFT для таких камней поделитесь пожалуйста.

Заранее спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
shasik
сообщение Nov 8 2007, 17:39
Сообщение #2


Местный
***

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



Цитата(c_alex @ Oct 29 2007, 14:56) *
Вопрос: Можно ли модифицировать эту библиотеку чтоб расчитывать и IFFT?


Есть такой некислый способ для вычисления обратного БПФ:
1. Вычисляем БПФ
2. Делим все что получилось на N, где N - длина сигнала
3. Переписываем все в обратном порядке. Маленькое но: нулевой элемент остается на своем месте, т.е. перестановка идет по принципу k ==> (N-k) mod N.
И все.

Оценка количества операций: количество операций на БПФ + N операций делений (читай: умножения на 1/N) + (N-1) операций перестановок, т.е. ну, никак не в 3 раза больше.
Удачи!

ЗЫ: а почему в алгоритме от TI (признаюсь, я его не смотрел) не поменять таблицу поворачивающих множителей на такую же только соответствующую обратному БПФ. В этом случае, придется только поделить на N. Не знаю как у TI, но у Motorola'ы в их библиотеках один из аргументов процедуры FFT является адрес таблицы с sin/cos. Думаю, у TI то же самое, так, что проблем особых не вижу.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 21st August 2025 - 06:24
Рейтинг@Mail.ru


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