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

 
 
> БПФ большой последовательности отсчетов
ordWeist
сообщение Jun 22 2012, 14:37
Сообщение #1





Группа: Новичок
Сообщений: 4
Регистрация: 17-09-11
Из: Одинцово, МО
Пользователь №: 67 227



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

Столкнулся с задачкой реализации алгоритма БПФ на плис, на вход которого подается последовательность, состоящая из более чем миллиона отсчетов сигнала (дискр100Мгц, 16 разрядов). Ознакомился с известными алгоритмами, но в большинстве требуется подавать всю последовательность сразу или почти сразу (например, с реализацией бабочки по основаниям 2,4). Найденные варианты как правило работают с последовательностями до 1000 отсчетов. Не хотелось бы накапливать всю последовательность во входном буфере, и делать БПФ сразу над 10^6 отсчетов. Прореживание по времени и частоте требует иметь весь массив в памяти, а мне хочется реализовать некий вариант алгоритма псевдо-реального времени.
Как я понимаю, главная проблема - корректно разбить последовательность на меньшие части, чтобы обработать их уже известным способом. Подскажите, правильно ли я понимаю задачу, и как именно лучше сделать разбиение и объединение после обработки в один спектр. На крайний случай - подскажите хорошую литературу.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
TRILLER
сообщение Jun 26 2012, 18:32
Сообщение #2


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

Группа: Свой
Сообщений: 180
Регистрация: 17-02-09
Из: Санкт-Петербург
Пользователь №: 45 001



Вы Rob всё верно подсчитали, только проблема не в потоке информации. DDR3 с 9-ми таймингами на частоте шины 469 МГц и при четвертьстраничной запись/чтение обеспечивает 46 Гбит/с суммарного потока.
Проблема в том, что стандартное ядро может работать только с внутренней памятью. Даже не так, стандартное ядро обеспечивает нужный ему порядок обращений к данным. А в этом случае от скорости ДДР ничего не останется rolleyes.gif А если всё же попытаться прилепить какой-нибудь свой контроллер, то, как вы верно сказали, это будет действительно нечто монстрообразное)
Как вариант, это сделать собственное ядро, которое отвечает заданному порядку обращения к данным. Правда это не очень быстро, зато надёжно)).

Цитата(dmitry-tomsk @ Jun 26 2012, 22:21) *
Спасибо! У меня не больше мегагерца частота оцифровки после дециматоров, а то и меньше. Так что реал-тайм вполне можно. Только логикорный бпф внутри целочиселнную арифметику пользует, а результат для хранения переводит в плавающую. Хотя там ведь есть apu с любой шириной плавающих чисел, может на нём лучше?

Что ж вы сразу не сказали, что там не напрямую с АЦП на 100МГц поток?
В таком случае ставите SRAM на несколько мегабайт, FFT с плавающей точкой, и горя не знаете))
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- ordWeist   БПФ большой последовательности отсчетов   Jun 22 2012, 14:37
- - dmitry-tomsk   Вот тоже озадачился таким вопросом, только хочу ре...   Jun 24 2012, 18:15
- - litv   FFT real time длиной всего навсего 65536 дает 33 р...   Jun 25 2012, 06:23
|- - dmitry-tomsk   Цитата(litv @ Jun 25 2012, 09:23) FFT rea...   Jun 25 2012, 10:26
- - _pv   так в спектре, наверное, не весь миллион отсчётов ...   Jun 25 2012, 13:41
|- - dmitry-tomsk   Цитата(_pv @ Jun 25 2012, 16:41) так в сп...   Jun 25 2012, 17:46
- - litv   у локатора сигналы короткие по времени. Длинное бп...   Jun 26 2012, 03:56
|- - dmitry-tomsk   Цитата(litv @ Jun 26 2012, 07:56) у локат...   Jun 26 2012, 09:18
- - TRILLER   Добрый день. Как-то занимался данным вопросом(даже...   Jun 26 2012, 14:20
|- - RobFPGA   Приветствую! Цитата(TRILLER @ Jun 26 201...   Jun 26 2012, 17:08
|- - dmitry-tomsk   Цитата(RobFPGA @ Jun 26 2012, 20:08) Прив...   Jun 26 2012, 18:21
|- - RobFPGA   Приветствую! Цитата(TRILLER @ Jun 26 201...   Jun 27 2012, 09:20
- - eugen_pcad_ru   В общем присоединяюсь к мнениям, озвученным выше. ...   Jul 1 2012, 06:08
- - khach   Существую библиотеки UltraLong FFT - с интегрирова...   Jul 1 2012, 11:05


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

 


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


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