Jump to content
Icedevil777

БПФ FFT

Recommended Posts

Передо мной стоит задача реализовать БПФ на ПЛИС на VHDL, многие скажут, что в гугле миллион разных вариантов, я за два дня поисков не нашел подходящий вариант, т.к. основная честь "самописных ядер" очень сложна для понимания, другая часть заточена под Xsilinx, где все время идет речь о встроенных блоков умножения и памяти. Еще много простых кодов, но совсем без описания. Или варианты описаны очень абстрактно, а у меня есть конкретная задача имеется АЦП 12 бит и Cyclone 3. Я формирую синусоиду с выхода ЦАП она идет на АЦП затем необходимо преобразовать ее в СПЕКТР. Нужно сделать максимально маленький и простой проект, но главное с ПЛИС вывести спектр на 2й ЦАП и на осциллограф.

 

Может кто подскажет хорошую книгу, или есть готовые решения, но с хорошим описанием.

Share this post


Link to post
Share on other sites

В книге Тарасова Потехина: Разработка систем цифровых сигналов на база ПЛИС на 73 странице описывается самый простой алгоритм, что я нашел, но без объяснения многих вещей.

С сумматорами (DD8,DD9), умножителями(DD6 DD7) и сo cчетчиком(DD1) все понятно в книги  даже приведены их VHDl коды.

Помогите разобраться с DD2 DD3 на них нету кодов, их описывают как ПЗУ в которых хранятся таблици косинусов(DD2) и синусов(DD3) .

image.png.e3f0b34cc17816298a6127ec4172f7e9.png

Еще в книге даны эти графики в качестве подсказки, но почему то для sin отдельного графика нет.

image.png.9bbbe8a2a7952d84f181405f198567f1.pngimage.png.f4fe1993d6ece98e730b44764dd3b7dc.png

 

И теперь вопросы:

 1 Как можно умножая на значения Сos и Sin получить спектр сигнала?

2  Я рассматривал много примеров, везде говорилось об операции "бабчока" это она и есть или как?

3 В источниках пишут БПФ по 8 / 16 / 64 /1024 точкам а у нас то что?

4 Подскажите как все - таки написать блоки DD2 DD3

5 Допустим я сделаю блоки DD2 DD3 мне нужно выход реальный  выход сумматора подать на ЦАП и я сразу получу спектр синусоиды которая идет с АЦП ?

Share this post


Link to post
Share on other sites
8 часов назад, Icedevil777 сказал:

многие скажут, что в гугле миллион разных вариантов

Да не многие, а все именно так и скажут. Лично я по этому варианту изучал. Только субтитры с переводом включи.

А уж кто и как схематически изобразил алгоритм расчета не совсем интересно. Проще самому построить. Но только если САМ ПОНИМАЕШЬ, что считаешь.


 

Edited by avv_rem

Share this post


Link to post
Share on other sites

Вебинар STM32G0 – новый лидер бюджетных 32-битных микроконтроллеров от STMicroelectronics

Компания Компэл приглашает вас 25 сентября принять участие в вебинаре, который посвящен новому семейству микроконтроллеров STM32G0. Вебинар рассчитан на технических специалистов и тех, кто хорошо знаком с семейством STM32. На вебинаре будут освоены современные методы тестирования производительности микроконтроллеров на примере самых бюджетных 32-битных семейств общего назначения STM32G0 и STM32F0 и проведено их подробное сравнение.

Подробнее

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...