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

 
 
 
Reply to this topicStart new topic
> FFT, Нужен чертовски быстрый БПФ на Си
XGoblinX
сообщение Jun 30 2011, 14:30
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 43
Регистрация: 13-12-10
Пользователь №: 61 586



Всем здравствуйте.
В интернете валом, но нужно проверенный с нужными характеристиками.
Есть у кого легковесный и быстрый исходник?
Или покажите пожалуйста пальцем где валяется.
Всем спасибо!
Go to the top of the page
 
+Quote Post
SPACUM
сообщение Jun 30 2011, 20:25
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 161
Регистрация: 22-06-09
Из: Москва
Пользователь №: 50 531



Цитата(XGoblinX @ Jun 30 2011, 18:30) *
Есть у кого легковесный и быстрый исходник?
Или покажите пожалуйста пальцем где валяется.

А нужные характеристики - это какие? Всем интересно.
А числа в исходном массиве в каком формате? А сколько их? А процессор какой?
Скорость и легковесность никак не дружат. Чем длиннее программа тем быстрее можно сделать.
В целых числах побыстрее будет. И адаптированная к процессору тоже быстрее.

Самая быстрая программа для чисел с плавающей точкой расположена тут http://www.fftw.org/.(очень длинная)
Вот самые легковесные программы по алгоритму Кули-Тьюки(Cooley-Tookey) с которых большинство начинало.
http://paulbourke.net/miscellaneous/dft/
http://ru.wikipedia.org/wiki/%D0%91%D1%8B%...%80%D1%8C%D0%B5
Честно говоря opensource усыхает с каждым годом RealFFT без комплексных переменных вообще не нашел.


--------------------
Ты можешь знать все что угодно, но пока ты не доказал это на практике, ты не знаешь ничего!© Ричард Бах
Go to the top of the page
 
+Quote Post
soldat_shveyk
сообщение Jul 1 2011, 05:29
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 454
Регистрация: 3-07-07
Из: С-Петербург
Пользователь №: 28 859



Не знаю на счет исходника...Асемблерный текст можно вытащить в принципе.
Но очень быстрый БПФ есть в Intel IPP (и бесплатный).
Go to the top of the page
 
+Quote Post
lux
сообщение Jul 4 2011, 13:31
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 85
Регистрация: 4-10-06
Из: Ukraine
Пользователь №: 20 949



Действительно, а какие Вам нужны характеристики?
Пока могу посоветовать библиотеку ALGLIB.
ALGLIB - это кросс-платформенная библиотека численного анализа, поддерживающая несколько языков программирования (C++, C#, Pascal, VBA) и несколько операционных систем (Windows, Linux, Solaris). Возможности ALGLIB включают в себя:

* Линейную алгебру (прямые алгоритмы, EVD, SVD)
* Решение систем уравнений (линейных и нелинейных)
* Интерполяцию
* Оптимизацию
* FFT
* Численное интегрирование
* Линейную и нелинейную аппроксимацию по МНК
* Решение обыкновенных ДУ
* Вычисление специальных функций
* Статистику (описательную статистику и проверку гипотез)
* Анализ данных - классификацию, регрессию, в т.ч. с использованием нейронных сетей
* Реализацию алгоритмов линейной алгебры, интерполяции и т.д. в арифметике высокой точности (с использованием MPFR)
Go to the top of the page
 
+Quote Post
sasamy
сообщение Jul 4 2011, 18:25
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858



Цитата(SPACUM @ Jul 1 2011, 00:25) *
Самая быстрая программа для чисел с плавающей точкой расположена тут http://www.fftw.org/.(очень длинная)


Это не совсем так sm.gif
http://cr.yp.to/djbfft/faq.html
Go to the top of the page
 
+Quote Post
alex_os
сообщение Jul 5 2011, 04:37
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 12-05-06
Пользователь №: 17 030



Цитата(sasamy @ Jul 4 2011, 22:25) *
Это не совсем так sm.gif
http://cr.yp.to/djbfft/faq.html

Гм. страничка, похоже, 10ти летней давности и процессоры которые канули в Лету sm.gif.


--------------------
ну не художники мы...
Go to the top of the page
 
+Quote Post
Vladimir_T
сообщение Jul 7 2011, 16:29
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 517
Регистрация: 7-02-06
Пользователь №: 14 073



Здравствуйте, уважаемые коллеги, вижу в данной теме идет обсуждение вопросов ЦОС, потому хотел и свой вопрос вставить: подскажите, где-бы можно посмотреть реализацию фильтров БИХ. КИХ, режекторных особенно для АРМ-процессоров. Конечно мужна фильтрация сигнала в реальном времени, с возможностью установки крутизны АЧХ и конечно важно скорость работы алгоритма. Заранее благодарен.
Go to the top of the page
 
+Quote Post
lux
сообщение Jul 10 2011, 11:54
Сообщение #8


Частый гость
**

Группа: Свой
Сообщений: 85
Регистрация: 4-10-06
Из: Ukraine
Пользователь №: 20 949



Что Вы понимаете под реализацией для АРМ?
Go to the top of the page
 
+Quote Post
Vladimir_T
сообщение Jul 12 2011, 16:17
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 517
Регистрация: 7-02-06
Пользователь №: 14 073



Реализация на ассемблере АРМ-процессора.
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Jul 12 2011, 17:19
Сообщение #10


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Цитата(Vladimir_T @ Jul 12 2011, 19:17) *
Реализация на ассемблере АРМ-процессора.

В своё время интересуясь подобной темой встречал ассемблерные реализации, но для DSP, поскольку компиляторы для последних неважно реализуют алгоритмы на С (это не моё мнение, пришлось поверить). Что же касается ARM, то отличия ассемблерной реализации от сгенерированной компилятором (современным) как по скорости, так и по размеру кода не очень велики, по различным оценкам - не более 10%. Если в Вашем случае это критично, то Вы, скорее всего ошиблись платформой.
Go to the top of the page
 
+Quote Post
lux
сообщение Jul 12 2011, 19:13
Сообщение #11


Частый гость
**

Группа: Свой
Сообщений: 85
Регистрация: 4-10-06
Из: Ukraine
Пользователь №: 20 949



Цитата(Vladimir_T @ Jul 12 2011, 19:17) *
Реализация на ассемблере АРМ-процессора.

Ассемблер знать необходимо, но нужно применять его с умом.

Цитата(IgorKossak @ Jul 12 2011, 20:19) *
... ассемблерной реализации от сгенерированной компилятором (современным) как по скорости, так и по размеру кода не очень велики, по различным оценкам - не более 10%.

Покажите такие оценки (только для реальных проектов, а не синтетические тесты). Сколько не пробовал у меня реализация на ассемблере в 2 и более раз получалась лучше (другое дело затраты на реализацию такой программы)
Go to the top of the page
 
+Quote Post
Prinz
сообщение Jul 28 2011, 04:56
Сообщение #12


Частый гость
**

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



Цитата(XGoblinX @ Jun 30 2011, 20:30) *
Всем здравствуйте.
В интернете валом, но нужно проверенный с нужными характеристиками.
Есть у кого легковесный и быстрый исходник?
Или покажите пожалуйста пальцем где валяется.
Всем спасибо!


Есть на си, работает на меге 32 на 16 мегагерцах.
Проверен, отлажен. РАбочий. Могу проект в иаре кинуть вам на почту.
Go to the top of the page
 
+Quote Post

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

 


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


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