|
|
|
Обратное преобразование Фурье (IFFT)
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток. Разбираюсь с FFT и IFFT. Уже какой день парюсь над обратным преобразованием Фурье. Добрые люди, может объясните в чем может быть проблема? Звуковой сигнал 2 кГц, который имитирует программка справа, поступает на микрофон. Данные заносятся в массив и рисуется входной сигнал - верхняя диаграмма. Этот массив с данными раскладываю в FFT, получаю массив fft и рисую диаграмму - второй график сверху. Проверял на разных частотах, все здесь правильно. И наконец, я делаю обратное FFT, взяв массив fft. В итоге, 3-й график, вроде и частота сигнала та же, что и на входе, но почему-то блин амплитуда сигнала падает. И видно,что на стыке двух спектров (основного и зеркального) амплитуда минимальна. Делал эксперимент, если в спектре четко только одна гармоника, то при IFFT все нормально, амплитуда сигнала равномерна по всей длине, как на входном графике. Как только в спектре есть две гармоники и более, то сразу же график как на картинке. Как будто перемножение что ли где-то, или что может быть? Буду благодарен знатокам! Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 14:15:34 |
|
||
|
Обратное преобразование Фурье (IFFT)
|
|||
|---|---|---|---|
|
#18+
ershovserДобрые люди, может объясните в чем может быть проблема? (не глядя) На 2Pi забыл поделить. Найди готовый код, чего мучатся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 14:20:25 |
|
||
|
Обратное преобразование Фурье (IFFT)
|
|||
|---|---|---|---|
|
#18+
ershovser, Дык, все правильно У тя на нижней диаграмме сумма двух частот 100Гц и 1кГц. На этом принципе постороена амплитудная модуляция. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 14:26:25 |
|
||
|
Обратное преобразование Фурье (IFFT)
|
|||
|---|---|---|---|
|
#18+
DesWind, Прошу прощения, шкалы графиков не отрегулированы. На втором графике показан спектр сигнала 2 кГц, а в правой части его зеркальная часть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 14:36:18 |
|
||
|
Обратное преобразование Фурье (IFFT)
|
|||
|---|---|---|---|
|
#18+
Соколинский Борис, Да в том то и дело... готовый код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 14:37:22 |
|
||
|
Обратное преобразование Фурье (IFFT)
|
|||
|---|---|---|---|
|
#18+
Сигнал 10 кГц. ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 14:42:48 |
|
||
|
Обратное преобразование Фурье (IFFT)
|
|||
|---|---|---|---|
|
#18+
Сигнал 5 кГц.... Выделил только одну гармонику - самую мощную и после IFFT нормальный сигнал. Что за дела-то....? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 14:48:50 |
|
||
|
Обратное преобразование Фурье (IFFT)
|
|||
|---|---|---|---|
|
#18+
ershovser, http://www.pudn.com/Download/item/id/112315.html Вот отсюда взял проверил, туда-обратно все работает корректно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 15:27:37 |
|
||
|
Обратное преобразование Фурье (IFFT)
|
|||
|---|---|---|---|
|
#18+
авторСигнал 5 кГц.... Выделил только одну гармонику - самую мощную и после IFFT нормальный сигнал. Что за дела-то....? Так а что ты хочешь? Ты вначале мешаешь две частоты (1 кГц + 100 Гц) и потом удивляешься, что на выходе получаешь смешанный график? А потом пофитровал 5 кГц и нормально всё заработало? Так именно так и должно всё работать. Или я что-то не так понял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 15:52:30 |
|
||
|
Обратное преобразование Фурье (IFFT)
|
|||
|---|---|---|---|
|
#18+
makhaon, Там получается модуляция - перемножение синусов, а не сумма. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 16:30:19 |
|
||
|
Обратное преобразование Фурье (IFFT)
|
|||
|---|---|---|---|
|
#18+
makhaon, Смотрим 10 кГц. Там после FFT в спектре не чисто 1 гармоника 10 кГц, а ввиду искажений появляются еще гармоники, они намного меньше по амплитуде, чем основная 10 кГц. (Т.е. на входе не чистая синусоида 10 кГц, микрофон вносит искажения). Выходит в спектре кроме основной самой большой есть и другие, совсем небольшие (3 шт на графике, правая половина второго графика - зеркальная часть левой половины). И при обратном Фурье, я по идее должен получить исходный сигнал, а получается корявый. Если исключить эти небольшие гармонике в массиве, обнулив их, то после IFFT получаю чистую синусоиду 10 кГц. Т.е. все работает, если оставить только 1 гармонику. Не пойму где модуляция происходит.... Как просто сложить амплитуды синусоид? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 17:43:07 |
|
||
|
Обратное преобразование Фурье (IFFT)
|
|||
|---|---|---|---|
|
#18+
DesWind, Да, наверное.... Не пойму где только ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 17:45:16 |
|
||
|
Обратное преобразование Фурье (IFFT)
|
|||
|---|---|---|---|
|
#18+
ershovser, Оставь микрофон в покое. Загони туда тестовые данные Типа sin(x)+sin(2*x) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 17:48:45 |
|
||
|
Обратное преобразование Фурье (IFFT)
|
|||
|---|---|---|---|
|
#18+
Причем не важно какая входная частота 1 кГц или 20 кГц, модулируется одинаково. Будто это одна и та же величина перемноженная с восстановленным сигналом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 18:01:34 |
|
||
|
Обратное преобразование Фурье (IFFT)
|
|||
|---|---|---|---|
|
#18+
DesWind, Та же песня... Чистая синусоида разложенная в спектр, дает одну основную и рядом с ней две небольшие гармоники. Видимо это недостаток FFT, немного привносит своего. После IFFT все та же картина. Если эти две небольшие гармоники обнулить, оставить одну основную - все ОК. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 18:35:10 |
|
||
|
Обратное преобразование Фурье (IFFT)
|
|||
|---|---|---|---|
|
#18+
ershovser, Я выше дал ссылку, на исходники FFT, проверял - норм работает. Разве-что, открытые массивы при передаче параметров поправить на указатели. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 18:40:31 |
|
||
|
Обратное преобразование Фурье (IFFT)
|
|||
|---|---|---|---|
|
#18+
DesWind, Ладно, спасибо, видел, буду пробовать их тогда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 18:52:12 |
|
||
|
Обратное преобразование Фурье (IFFT)
|
|||
|---|---|---|---|
|
#18+
DesWindershovser, http://www.pudn.com/Download/item/id/112315.html Вот отсюда взял проверил, туда-обратно все работает корректно. Вопрос только зачем кидать ссылку на китайцев с регистрацией, когда они бесплатно лежат на домашней странице без регистрации? http://www.simdesign.nl/fft.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 21:30:35 |
|
||
|
Обратное преобразование Фурье (IFFT)
|
|||
|---|---|---|---|
|
#18+
Ап, нет, поторопился, уже не лежат :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 21:31:24 |
|
||
|
Обратное преобразование Фурье (IFFT)
|
|||
|---|---|---|---|
|
#18+
alekcvpАп, нет, поторопился, уже не лежат :( оно тут лежит: https://github.com/neurolabusc/MRIcron/blob/master/niftiview7/FFTs.pas ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2017, 22:24:51 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=127&tid=2041616]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 373ms |

| 0 / 0 |
