| Микроконтролери и електроника 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: Преобразуване на Фурие | |||||||||
от ЦАП? филтриран? честота на дискретизация на ЦАП-а и АЦП-то? 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: Преобразуване на Фурие |
Визарде, и ти като мен не четеш внимателно |
|
| Автор: | 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: Преобразуване на Фурие | |||||||||
|
||||||||||
| Автор: | slav4o.com [ Сря Мар 30, 2022 9:18 pm ] |
| Заглавие: | Re: Преобразуване на Фурие |
Подаваш двата тона на АЦП на процесора и програмно чрез разлагане на ред на Фурие искаш да направиш спектрален анализ ? |
|
| Автор: | itso.t [ Сря Мар 30, 2022 9:42 pm ] | |||||||||
| Заглавие: | Re: Преобразуване на Фурие | |||||||||
И аз малко се обърках от обясненията... На АЦП подаваш синусоидален (периодичен) сигнал и всичко с 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/ |
|