Автор |
Съобщение |
syscop
Ранг: Форумен бог
Регистриран на: Пет Юни 03, 2005 8:39 pm Мнения: 1953
|
Преобразуване на Фурие
Признавам че това не ми е силната страна. Ползвам библиотеката fftw. Генерирам синусоидален сигнал с дадена честота например 10Hz и всичко е наред. Генерирам сигнал с две честоти 10Hz и 20Hz и там всичко е наред. И в двата случая след преобразуване се появяват двете честоти. Подавам сигнал от АЦП и там пълна боза - все едно съм включил генератор на шум. Някъде правя глупости и не мога да определя къде се "омазвам".
_________________ Определянето стойността на дадена величина се нарича ИЗМЕРВАНЕ!
|
Сря Мар 30, 2022 6:54 pm |
|
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 11:48 am Мнения: 4671
|
Re: Преобразуване на Фурие
от ЦАП? филтриран? честота на дискретизация на ЦАП-а и АЦП-то? sizeof ( FFT буфер )
_________________ main[-1u]={1};
|
Сря Мар 30, 2022 7:05 pm |
|
|
michev
Ранг: Форумен бог
Регистриран на: Сря Юли 11, 2007 9:16 am Мнения: 1705
|
Re: Преобразуване на Фурие
Без да съм запознат с материята ми идва на ум, че трябва да имаш честота на семплиране за генерирането на 2те синусуиди и като ги събираш със сигнала от ADC, съответно и той трябва да е със същият семпъл рейт. Генерираните сигнали вероятно са ти по 1 период, та трябва да си броиш внимателно семплите от ADC.
|
Сря Мар 30, 2022 7:07 pm |
|
|
syscop
Ранг: Форумен бог
Регистриран на: Пет Юни 03, 2005 8:39 pm Мнения: 1953
|
Re: Преобразуване на Фурие
От АЦП - входът е аналогов, честотата на семплиране е 100Hz. Всякакви размери на буфера тествах и няма особена разлика в резултата. Всичко е едно и също (като буфери и т.н.) с изкуствено създадения сигнал, а там нещата са добре. Сигурно правя някакви глупости. Ще пробвам да направя графики и да ги приложа.
_________________ Определянето стойността на дадена величина се нарича ИЗМЕРВАНЕ!
|
Сря Мар 30, 2022 7:17 pm |
|
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 11:48 am Мнения: 4671
|
Re: Преобразуване на Фурие
??? как така подаваш сигнал ОТ АЦП (аналогов -> цифров преобразувател) искаш да кажеш си го преобразувал ... в буфер за FFT
_________________ main[-1u]={1};
|
Сря Мар 30, 2022 7:19 pm |
|
|
michev
Ранг: Форумен бог
Регистриран на: Сря Юли 11, 2007 9:16 am Мнения: 1705
|
Re: Преобразуване на Фурие
Визарде, и ти като мен не четеш внимателно През цялото време си мисля за смесване на сигнали и гледане на графика от FFT а то ще се окаже, че просто FFT показва предвидими резултати с генериран сигнал а с измерен от ADC - неочакван.
|
Сря Мар 30, 2022 7:25 pm |
|
|
syscop
Ранг: Форумен бог
Регистриран на: Пет Юни 03, 2005 8:39 pm Мнения: 1953
|
Re: Преобразуване на Фурие
Да. Входен аналогов сигнал, АЦП, след това нископропускащ филтър 10Hz и резултатът отива за fft.
п.п. Ползвах и друга библиотека за fft и там същото, т.е аз съм за таковане...
_________________ Определянето стойността на дадена величина се нарича ИЗМЕРВАНЕ!
|
Сря Мар 30, 2022 7:27 pm |
|
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 11:48 am Мнения: 4671
|
Re: Преобразуване на Фурие
аналоговия филтриран ли е (да махнеш дискретизацията) филтъра (цифров) наред ли - принтни го на УАРТ и го начертай - да видиш аджеба какво влиза като цифра на FFT
_________________ main[-1u]={1};
|
Сря Мар 30, 2022 7:32 pm |
|
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 11:48 am Мнения: 4671
|
Re: Преобразуване на Фурие
на една бира в 20:00... да мисля ли
_________________ main[-1u]={1};
|
Сря Мар 30, 2022 7:36 pm |
|
|
slav4o.com
Ранг: Форумен бог
Регистриран на: Нед Яну 01, 2012 7:04 pm Мнения: 2580 Местоположение: Велико Търново / София
|
Re: Преобразуване на Фурие
Подаваш двата тона на АЦП на процесора и програмно чрез разлагане на ред на Фурие искаш да направиш спектрален анализ ?
|
Сря Мар 30, 2022 8:18 pm |
|
|
itso.t
Ранг: Форумен бог
Регистриран на: Чет Фев 03, 2005 1:21 am Мнения: 10573 Местоположение: София
|
Re: Преобразуване на Фурие
И аз малко се обърках от обясненията... На АЦП подаваш синусоидален (периодичен) сигнал и всичко с FFT е наред. Когато подадеш на същото АЦП друг сигнал (апериодичен ?) FFT се омазва? Редакция: А поглеждал ли си същия сигнал как изглежда след FFT с нещо стандартно и работещо?
|
Сря Мар 30, 2022 8:42 pm |
|
|
syscop
Ранг: Форумен бог
Регистриран на: Пет Юни 03, 2005 8:39 pm Мнения: 1953
|
Re: Преобразуване на Фурие
FFT-то приложено към сигнала от АЦП-то не мяза на нищо. Ако си синтезирам сигнал резултатът е какъвто трябва да изглежда.
_________________ Определянето стойността на дадена величина се нарича ИЗМЕРВАНЕ!
|
Сря Мар 30, 2022 9:13 pm |
|
|
al_at
Ранг: Форумен бог
Регистриран на: Пет Апр 13, 2018 3:00 pm Мнения: 1310 Местоположение: София
|
Re: Преобразуване на Фурие
А данните от АЦП, разпечатани и визуализирани без FFT, мязат ли на нещо? Да не се окаже, че проблемът е в АЦП-то. Доколкото разбрах от обясненията, ако се подадат на FFT програмно генерирани данни, всичко е наред. А с реални от АЦП - не. Може да има много шум в данните и алгоритъмът за FFT да не е шумоустойчив.
|
Сря Мар 30, 2022 9:38 pm |
|
|
nik
Ранг: Форумен бог
Регистриран на: Сря Мар 22, 2006 2:25 am Мнения: 6004
|
Re: Преобразуване на Фурие
100хз такт на дискретизация за сигнал 10-20хз означава 5-10 точки на период, дали 5 точки са достатъчни да определят еднозначно синусуида? https://t1.daumcdn.net/cfile/tistory/19150C564D42D0BC26Малкия брой точки драстично влошава сигнал/шум Т.е. с малко точки може да заработи някак си с идеален сигнал, но със зашумен да не работи Някои сметки изискват нормализация на данните
|
Сря Мар 30, 2022 11:25 pm |
|
|
syscop
Ранг: Форумен бог
Регистриран на: Пет Юни 03, 2005 8:39 pm Мнения: 1953
|
Re: Преобразуване на Фурие
Какво означава нормализация и как се прави?
_________________ Определянето стойността на дадена величина се нарича ИЗМЕРВАНЕ!
|
Чет Мар 31, 2022 7:07 am |
|
|