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...

  • Сообщения

    • А других у нас не купить. Эти самые дорогие, по 175 за штуку. Остальные хуже. Давно брал для УМ на 1875 подешевле, так они при завинчивании обломались под корешок, силумин.
    • Дурина, при загрузке в неё соответствующего ПО, тоже может программатором.  Но основная проблема всей темы вовсе не в программаторе.
    • @finn32 ,выходные терминалы эти оставишь?
    • Повёлся на мощность Она у этого пылесоса действительно большая, ~2,2 -2,5квт. Из которых эффективная на всасывание в районе 700вт. То есть пылесосит он действительно не плохо)) Да так собственно и хочу поступить) стоил бы фильтр до 3тр, то ещё куда не шло бы. А так, 5тр + доставка, мне жалко отдавать за кусок пластика с бумагой. Учитывая что например за подобную сумму можно купить целый пылесос) Прошлый пылесос (нилфиск) был как раз с мешками, проблема была в том, что к нему было не найти мешков и приходилось ножницами дорабатывать посадочную картонку, в принципе это не проблема была, у него потом просто двигатель клинанул, проработал он у меня долго, больше 7 лет. Вот после него захотелось мощный пылесос, но без пакетов)))
    • Название темы уже забавное. "Сквозной ток" однотактного генератора - надо записать в тетрадку.
    • Так об этом пишут уже десятки лет, зачем покупать "мерседес" если будете возить навоз на дачу. Хотите полный эксперимент отключите совсем датчик и увидите насколько хватит этого пылесоса раз не хотите менять фильтр.
    • На второй картинке 50 Гц на выходе. На печатке ЛБП ошибок не нашел. А сколько вольт на +моста? А какая ёмкость на выходе ЛБП. Осциллограммы питания +12 и -12 ОУ. С БП отключить цепь Z, ей нужен КС162. Пригодность КС182 зависит от напряжения на С6 в БП, если у тебя напряжения в БП больше на 2-3 вольта, чем написано на схеме, то КС182 может и подойдет. Последние наброски печаток и схема. Их не собирал, надо проверять. https://forum.cxem.net/applications/core/interface/file/attachment.php?id=647843   ЛБП 44.3.N.lay6
×
×
  • Create New...