|
FFT + ATmega8, Быстрое преобразование Фурье |
|
|
|
Sep 25 2012, 18:03
|
Группа: Новичок
Сообщений: 4
Регистрация: 25-09-12
Пользователь №: 73 685

|
Всем добрый вечер. Возникла у меня проблема. Пытаюсь сделать анализатор спектра на atmega8, используя библиотеку avrfft, написанную специально для MegaAVRs. За основу брал код со страницы http://www.jnutthailand.com/FFT.html, но ничем не могу открыть схему, приведенную там. Как нужно фильтровать звуковой сигнал? Сейчас на вход АЦП подаю звуковой сигнал амплитуды 2.5V, сдвинутый на 2.5V вверх (0V-5V). Но получаются редкие бары-банды (не знаю как правильно назвать эти столбики), а в целом скачат одновременно все 24 полоски. Есть проект в Протеусе + код под WinAvr (в приложении). Там нужно подать любую wav мелодию на вход АЦП (осторожно, генерация очень тормозит). Очень рассчитываю на вашу помощь.
fft.rar ( 77.49 килобайт )
Кол-во скачиваний: 259И кстати как избежать проседания напряжения во время просчета fft в функции? В реальности диоды слегка мигают. Без этой функции свечение диодов стабильно. Нижняя полоска светится всегда. Спасибо.
Сообщение отредактировал Wart - Sep 25 2012, 18:04
|
|
|
|
|
 |
Ответов
(1 - 8)
|
Sep 25 2012, 21:34
|
Группа: Новичок
Сообщений: 4
Регистрация: 25-09-12
Пользователь №: 73 685

|
Цитата(_Артём_ @ Sep 25 2012, 23:30)  Вы хотите сказать что ядро так напрягается, что питание аж просаживается? Тогда схема питания кривая.
Или задержка на вычисления слишком большая? Значит второе, т.к диоды питаются от сдвиговых регистров, не от МК. За счет задержки на вычисление, импульс свечения получается немного длиннее, следовательно и яркость выше. Теперь буду думать как этого избежать. Мысли вслух. Спасибо.
Сообщение отредактировал Wart - Sep 25 2012, 21:35
|
|
|
|
|
Sep 26 2012, 05:07
|
Группа: Новичок
Сообщений: 4
Регистрация: 25-09-12
Пользователь №: 73 685

|
ARV, нашел где почитать, буду разбираться. _Артём_, спасибо
Сообщение отредактировал Wart - Sep 26 2012, 05:08
|
|
|
|
|
Sep 26 2012, 06:23
|
Группа: Новичок
Сообщений: 4
Регистрация: 25-09-12
Пользователь №: 73 685

|
ARV, хотелось бы подробней, схемы хотяб. Какой сигнал подавать на АЦП? Через что пропускать?
|
|
|
|
|
Sep 26 2012, 11:10
|

Профессионал
    
Группа: Свой
Сообщений: 1 143
Регистрация: 30-09-08
Из: Новочеркасск
Пользователь №: 40 581

|
я в своих тестовых проектах, видео которых приводил ранее, подавал на вход АЦП сигнал без всяких усилителей и фильтров: делителем смещал уровень на входе на 1,25В и через конденсатор подавал сигнал. для "настоящих" проектов, естественно, необходим на входе фильтр, желательно активный, желательно высоких порядков, с полосой пропускания не шире анализируемой полосы сигнала, и при этом частота среза должна быть не менее чем в 2 раза ниже, чем частота дискредитации АЦП. для "цветного" спектроанализатора 10х16 я использовал двухэтапное FFT, т.к. иначе получить логарифмическую сетку частот не выйдет - не хватит у AVR силенок, а для этого случая потребуется 2 фильтра с разной частотой среза.
схема простейшего анализатора 8х8 есть на моем сайте (см. профиль).
--------------------
Я бы взял частями... но мне надо сразу.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|