Icedevil777

БПФ FFT

3 posts in this topic

Icedevil777    1

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

 

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

Share this post


Link to post
Share on other sites
Icedevil777    1

В книге Тарасова Потехина: Разработка систем цифровых сигналов на база ПЛИС на 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
avv_rem    355
8 часов назад, Icedevil777 сказал:

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

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

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


 

Edited by avv_rem

Share this post


Link to post
Share on other sites

Старт складской программы по Wi-Fi/ Bluetooth-чипам от Espressif

На склад КОМПЭЛ поступили чипы, модули и отладочные платы от компании Espressif Systems на базе ESP8266 и ESP32. Стоимость всех изделий данной линейки – в 2-3 раза ниже ближайших аналогов, чипы занимают минимальное место на плате, энергоэффективны и универсальны в применении

Подробнее...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Сообщения

    • Тебе уже не раз говорили, что свои проблемы не надо сваливать на чужие головы   Не удивительно. Ты же не слышал о таком понятии как автоматическое смещение.  Так что сиди и учи матчасть. И осциллограммы выкладывай!
    • Тогда что-то подобное: Подстроечником RV1 устанавливается порог срабатывания на мигание. По крайней мере симулятор в этой схеме мигает при 4 Вольтах, при 5-ти - светодиод просто горит. LED_blinked.pdsprj
    • Колеги,друзья,славчне,всем рекомендую на Ютубе посмотреть документальный фильм ДОМ
    • Ваши проблемы обширны  и так. бугг.. бугг!  Смещение, батенька, делается постоянным током черед диод детектора, задается начальный ток. А то что диод может открываться амптитудой импульсов без смещения это нам и так известно, брателло!  Но чтобы амплдитуда была сама себе еще и смещением такого нет и быть не может. На диод приходят не только открывающие полуволны но и запирающие. Ты тут сомневаешься что диод работает импульсно, брателло, ты меня уже начал смешить потому и бугг... в ней перемножительный квадратурный детектор. Поганого качества кстати.   это гистерезис по входу, брателло! Кого ты хочешь провести? Это микросхема такая. Еще один псих. бугг... И они у тебя проводят в оба направления? Работа цепочки автосмещения однозначно показывает что образуется баланс фаз и амплитуд и ток идет только в одну сторону. Плохо школа работала...
    • По твоим словам и в ней цифровой счётный детектор. Как он может быть плохим?  Заметь, не мы эту ахинею несём Это не МС дело, а в том кто её пытался использовать.  Видео сними. Что, проблема? Ждём. 
    • С чего ты взял? Работает версия с трансформатором и не работала версия с микросхемой дифференциальным драйвером. В МС к174ха6 также могут быть проблемы с неидентичностью каналов дифференциального выхода и тогда, если к нему подключен контур то он-то и  нивелирует различия а когда его нет, как у павлика, тогда нужно дополнительное симмтрирование, оно оранизовано в эмиттероной цпи транзисторов а у тюнера Ласпи-005 там даже третий контур стоит. Вот его назначение- симметрирование демодулятора по ВЧ, ВРАЩЕНИЕМ ПОДСТРОЕЧНИКА ВЫСТАВЛЯЕТСЯ СИММЕТРИЯ. А кто сказал что МС К174ХА6 не будет кривой? Я приобрел высококачественный дифф. драйвер SN75179B и его кривит, не такой уж он и высококачественный. Да нет у меня осциллографа с памятью!
    •   Долго думал перед тем как написать очередную ахинею? Тебе точно башку по ходу отбил кто то Да и не отходи от темы - ГДЕ ОСЦИЛЛОГРАММЫ?????