Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Преобразуване на Фурие
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=18297
Страница 1 от 3

Автор:  syscop [ Сря Мар 30, 2022 7:54 pm ]
Заглавие:  Преобразуване на Фурие

Признавам че това не ми е силната страна. Ползвам библиотеката fftw. Генерирам синусоидален сигнал с дадена честота например 10Hz и всичко е наред. Генерирам сигнал с две честоти 10Hz и 20Hz и там всичко е наред. И в двата случая след преобразуване се появяват двете честоти. Подавам сигнал от АЦП и там пълна боза - все едно съм включил генератор на шум. Някъде правя глупости и не мога да определя къде се "омазвам".

Автор:  TheWizard [ Сря Мар 30, 2022 8:05 pm ]
Заглавие:  Re: Преобразуване на Фурие

syscop написа:
Подавам сигнал от АЦП

от ЦАП?

филтриран?
честота на дискретизация на ЦАП-а и АЦП-то?
sizeof ( FFT буфер )

Автор:  michev [ Сря Мар 30, 2022 8:07 pm ]
Заглавие:  Re: Преобразуване на Фурие

Без да съм запознат с материята ми идва на ум, че трябва да имаш честота на семплиране за генерирането на 2те синусуиди и като ги събираш със сигнала от ADC, съответно и той трябва да е със същият семпъл рейт. Генерираните сигнали вероятно са ти по 1 период, та трябва да си броиш внимателно семплите от ADC.

Автор:  syscop [ Сря Мар 30, 2022 8:17 pm ]
Заглавие:  Re: Преобразуване на Фурие

От АЦП - входът е аналогов, честотата на семплиране е 100Hz. Всякакви размери на буфера тествах и няма особена разлика в резултата. Всичко е едно и също (като буфери и т.н.) с изкуствено създадения сигнал, а там нещата са добре. Сигурно правя някакви глупости. Ще пробвам да направя графики и да ги приложа.

Автор:  TheWizard [ Сря Мар 30, 2022 8:19 pm ]
Заглавие:  Re: Преобразуване на Фурие

??? как така подаваш сигнал ОТ АЦП (аналогов -> цифров преобразувател)
искаш да кажеш си го преобразувал ... в буфер за FFT

Автор:  michev [ Сря Мар 30, 2022 8:25 pm ]
Заглавие:  Re: Преобразуване на Фурие

Визарде, и ти като мен не четеш внимателно :D През цялото време си мисля за смесване на сигнали и гледане на графика от FFT а то ще се окаже, че просто FFT показва предвидими резултати с генериран сигнал а с измерен от ADC - неочакван.

Автор:  syscop [ Сря Мар 30, 2022 8:27 pm ]
Заглавие:  Re: Преобразуване на Фурие

Да. Входен аналогов сигнал, АЦП, след това нископропускащ филтър 10Hz и резултатът отива за fft.

п.п.
Ползвах и друга библиотека за fft и там същото, т.е аз съм за таковане...

Автор:  TheWizard [ Сря Мар 30, 2022 8:32 pm ]
Заглавие:  Re: Преобразуване на Фурие

аналоговия филтриран ли е (да махнеш дискретизацията)
филтъра (цифров) наред ли - принтни го на УАРТ и го начертай - да видиш аджеба какво влиза като цифра на FFT

Автор:  TheWizard [ Сря Мар 30, 2022 8:36 pm ]
Заглавие:  Re: Преобразуване на Фурие

michev написа:
Визарде, и ти като мен не четеш внимателно :D През цялото време си мисля за смесване на сигнали и гледане на графика от FFT а то ще се окаже, че просто FFT показва предвидими резултати с генериран сигнал а с измерен от ADC - неочакван.


:D на една бира в 20:00... да мисля ли :D

Автор:  slav4o.com [ Сря Мар 30, 2022 9:18 pm ]
Заглавие:  Re: Преобразуване на Фурие

Подаваш двата тона на АЦП на процесора и програмно чрез разлагане на ред на Фурие искаш да направиш спектрален анализ ?

Автор:  itso.t [ Сря Мар 30, 2022 9:42 pm ]
Заглавие:  Re: Преобразуване на Фурие

syscop написа:
Да. Входен аналогов сигнал, АЦП, след това нископропускащ филтър 10Hz и резултатът отива за fft.

п.п.
Ползвах и друга библиотека за fft и там същото, т.е аз съм за таковане...

И аз малко се обърках от обясненията...
На АЦП подаваш синусоидален (периодичен) сигнал и всичко с FFT е наред. Когато подадеш на същото АЦП друг сигнал (апериодичен ?) FFT се омазва?

Редакция:
А поглеждал ли си същия сигнал как изглежда след FFT с нещо стандартно и работещо?

Автор:  syscop [ Сря Мар 30, 2022 10:13 pm ]
Заглавие:  Re: Преобразуване на Фурие

FFT-то приложено към сигнала от АЦП-то не мяза на нищо. Ако си синтезирам сигнал резултатът е какъвто трябва да изглежда.

Автор:  al_at [ Сря Мар 30, 2022 10:38 pm ]
Заглавие:  Re: Преобразуване на Фурие

А данните от АЦП, разпечатани и визуализирани без FFT, мязат ли на нещо?
Да не се окаже, че проблемът е в АЦП-то.
Доколкото разбрах от обясненията, ако се подадат на FFT програмно генерирани данни, всичко е наред.
А с реални от АЦП - не. Може да има много шум в данните и алгоритъмът за FFT да не е шумоустойчив.

Автор:  nik [ Чет Мар 31, 2022 12:25 am ]
Заглавие:  Re: Преобразуване на Фурие

100хз такт на дискретизация за сигнал 10-20хз означава 5-10 точки на период, дали 5 точки са достатъчни да определят еднозначно синусуида?
https://t1.daumcdn.net/cfile/tistory/19150C564D42D0BC26
Малкия брой точки драстично влошава сигнал/шум
Т.е. с малко точки може да заработи някак си с идеален сигнал, но със зашумен да не работи

Някои сметки изискват нормализация на данните

Автор:  syscop [ Чет Мар 31, 2022 8:07 am ]
Заглавие:  Re: Преобразуване на Фурие

Какво означава нормализация и как се прави?

Страница 1 от 3 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/