Страница 2 из 10

Re: FFT на Си для AVR

Добавлено: Пт янв 25, 2013 18:55:53
YS
стоит ли бороться с зеркальным эффектом
С ним невозможно бороться, так устроена математика. :)

Зеркальные частоты просто не учитывают - они не несут смысла.

Re: FFT на Си для AVR

Добавлено: Пт янв 25, 2013 19:18:05
jordan
если я не правельно поставил вопрос не судите строго я ведь только учусь... :shock:
я понимаю что смысла в них нет... под словом бороться я подразумевал вычитать зеркальные амплитуды, или вообще не учитывать частоты второй половины преобразования... в моем случая если у меня 1024 отсчет, использовать только первые 512 результатов преобразования???

Re: FFT на Си для AVR

Добавлено: Пт янв 25, 2013 20:15:44
YS
если я не правельно поставил вопрос не судите строго я ведь только учусь...
Да не, все ОК. :) :beer:

Просто игнорируйте вторую часть. Вот тут хорошо про зеркальный эффект написано.

Re: FFT на Си для AVR

Добавлено: Пт янв 25, 2013 23:14:58
jordan
я конечно прочитал этот сайт, по этому мой вопрос и родился... там как раз и есть подтема
" Исправление зеркального эффекта "....

так вот вопрос еще актуален.... даже уже не совсем такой вопрос....... то что зеркальные частоты не несут полезной нагрузки это мы уже выяснили.... а несут ли вообще полезную информацию частоты второй половины результатов. То есть например для 1024 отсчетов 0 - 512 результаты ясны, а вот частоты 513-1024 лежат за частотой найквиста и не могут быть нормально детектированы, несут ли они полезную информацию или там просто мусор???

Re: FFT на Си для AVR

Добавлено: Сб янв 26, 2013 17:32:27
YS
несут ли они полезную информацию или там просто мусор?
Просто мусор.

Re: FFT на Си для AVR

Добавлено: Вс янв 27, 2013 00:04:56
jordan
спасибо !!! это я и хотел услышать!!!

Re: FFT на Си для AVR

Добавлено: Пт апр 26, 2013 14:37:13
jordan
А вот возник вопросик по этой теме...

Попробую объяснить, вот например после расчетов я получил какие то амплитуды в частотной области 100 Гц, 200 Гц, 300 Гц.....
Если амплитуда гармонического сигнала при 100 Гц например 1000 условных единиц, после расчетов мы получим 1000...
А вот и вопрос: какую амплитуду мы получим в частотной области 100 Гц, если скормим сигнал с амплитудой 1000 условных единиц но с частотой 101 Гц, 105 Гц, 110 Гц, 120 Гц........???? Практика показала что боковые частоты дают какие то проекции на центральную частоту??? как рассчитать спад АЧХ боковых частот??? может формулой кто поделится или просто поругает принимаю любую ПОЛЕЗНУЮ информацию :shock:

Re: FFT на Си для AVR

Добавлено: Пт апр 26, 2013 14:49:43
YS
Практика показала что боковые частоты дают какие то проекции на центральную частоту?
Да, при ДКП спектр сигнала размазывается по анализируемым частотам. Почитайте про разрешающую способность ДПФ.

http://websound.ru/articles/theory/fft.htm

Re: FFT на Си для AVR

Добавлено: Сб апр 27, 2013 10:27:57
jordan
Статья как то не впечатлила, а нет ни чего более информативный, ну формулы, теория?

Re: FFT на Си для AVR

Добавлено: Сб апр 27, 2013 11:01:25
YS
Хотите формул? Пожалуйста! :)

http://psi-logic.shadanakar.org/fft/fft9.htm

Re: FFT на Си для AVR

Добавлено: Сб апр 27, 2013 11:34:30
jordan
о спасибо, что то я забыл про этот сайт, там хорошо описано с самого начала... :beer:

Re: FFT на Си для AVR

Добавлено: Сб апр 27, 2013 17:55:29
YS
Та не за что, не за что. :beer: :)

Re: FFT на Си для AVR

Добавлено: Чт сен 19, 2013 20:07:27
S@neK
Всем привет!!! перед мной постала задача создания цветомузыки с дополнительными эффектами , эффекты написал, а светомузыку не. начал искать в нете, наткнулся на ФФТ но не могу уловить суть, посмотрел исходники со странички но толку мало, я КодвиженАВР только недавно начал осваивать. ОЧЕНЬ ПРОШУ Обясните для чайника что и как должна выполнять программа.
обясните как проводить вычесления. По каким формулам. Напишите последовательность действий как можно подробнее.
П.С. как я понял считываем значения АЦП и забиваем в массив, а что дальше -непонимаю хоть убей!

Re: FFT на Си для AVR

Добавлено: Чт сен 19, 2013 21:03:47
jordan
http://psi-logic.narod.ru/fft/fft.htm это самое лучшее описание, все что нужно там есть, а реализация зависит от многих параметров...

А что значит
создания цветомузыки с дополнительными эффектами
с какими дополнительными эффектами?

Re: FFT на Си для AVR

Добавлено: Чт сен 19, 2013 21:29:37
YS
IMHO для цветомузыки FFT не нужно, хватит нескольких фильтров.

Re: FFT на Си для AVR

Добавлено: Чт сен 19, 2013 23:10:14
jordan
а про какие фильтры идет речь? КИХ-фильтры ?

но там не все так просто с коэффициентами, и вообще не всегда возможно полосовые фильтры с нужными параметрами....

и на выходе получается массив данных в временной области, и нужно вычислять амплитуду потом...

и вообще даст ли это выигрыш в времени вычисления если например нужно вычислить 20 полос?

Re: FFT на Си для AVR

Добавлено: Пт сен 20, 2013 00:04:05
S@neK
1. Эффекты в отцутствие звука, переливание и т.д. и т.п.
2. С RC фильтрами работал, но в данной схеме нужно имнно программа
3. я в математике дуб-дубом
4.Если можно напешите последовательность действий, плиз

Re: FFT на Си для AVR

Добавлено: Пт сен 20, 2013 00:06:14
S@neK
Если это упростит задачу мне нужно 3 частоты (300-1500-3000Гц), точность незначительна

Re: FFT на Си для AVR

Добавлено: Пт сен 20, 2013 19:20:25
YS
а про какие фильтры идет речь? КИХ-фильтры ?
Да. Но можно попробовать и алгоритм Гёрцеля. Когда нужны всего три частоты (см. сообщение вопрошающего выше), гонять БПФ будет накладно, думаю.
данной схеме нужно имнно программа ... я в математике дуб-дубом
Тогда, боюсь, Вам надо сначала подтянуть математику. :dont_know: Погуглите про фильтры с конечной импульсной харатеристикой и их реализацию на арифметике с фиксированной точкой.
Если можно напешите последовательность действий, плиз
Этот мануал растянулся бы на цикл статей. :)))

Re: FFT на Си для AVR

Добавлено: Вс сен 22, 2013 16:39:05
S@neK
Благодарю за помошь!!! Буду гуглить в указаном направлении.