|
БПФ, может есть у кого исходник? |
|
|
|
Jan 9 2010, 06:59
|
Участник

Группа: Участник
Сообщений: 24
Регистрация: 18-11-08
Пользователь №: 41 732

|
После преобразвания тоже но это другое зависит от алгоритма,но все исходники которые мне встречались сначала выстраивают матрицу например для FFT_N=16 {a0,a1,a2....a15} в {a0,a8,a4,a12,a2,a10,a6,a14,a1,a9,a5,a13,a3,a11,a7,a15} для удобства вычисления
|
|
|
|
|
Jan 9 2010, 14:58
|
Участник

Группа: Участник
Сообщений: 24
Регистрация: 18-11-08
Пользователь №: 41 732

|
Цитата по-моему это по твоему,а в реале спектр только 32 значения склько выброк неделай
|
|
|
|
|
Jan 10 2010, 10:21
|
Участник

Группа: Участник
Сообщений: 24
Регистрация: 18-11-08
Пользователь №: 41 732

|
хорошо давай вместо ADC смоделируем синусоиду: Цитата FFT_N=256//fft.h uint8_t y=0; for(double i=0;i<2*M_PI;i+=2*M_PI/FFT_N) { capture[y]=511+511*sin(F*i);//F от 1 до 128 y++; }
fft_input(capture, bfly_buff); fft_execute(bfly_buff); fft_output(bfly_buff, spektrum); протестируй на симуляторе с разными F,будут заполнятся в [spektrum] адреса больше 32?
|
|
|
|
|
Jan 11 2010, 04:18
|
Частый гость
 
Группа: Участник
Сообщений: 108
Регистрация: 6-02-09
Из: Новочеркасск
Пользователь №: 44 469

|
Цитата(rubic @ Jan 10 2010, 14:21)  протестируй на симуляторе с разными F,будут заполнятся в [spektrum] адреса больше 32? Я тоже игрался с библиотекой чена - работает адекватно. Давал генератором синусоиду, получал один-единственный столб спектра. Работала до 1024 выборок, давала честные 512 отсчётов спектра, в реальном времини. Единственно - там передискретизация может быть. Доходим до 8кгц (ацп меги с тактом 250кгц) и при дальнейшем повышении частоты источника спектр показывает её уменьшение... Нужно аналогово фильтровать...
|
|
|
|
|
May 20 2010, 19:01
|
Группа: Участник
Сообщений: 3
Регистрация: 20-05-10
Пользователь №: 57 406

|
Могу я поинтересоваться, чем уважаемые форумчане компилируют прогаммы чена?
|
|
|
|
|
Jun 7 2010, 19:22
|
Группа: Участник
Сообщений: 3
Регистрация: 20-05-10
Пользователь №: 57 406

|
Цитата(ARV @ May 22 2010, 17:07)  avr-gcc, он же WinAVR Второй глупый вопрос. Не могли бы Вы пераметры командой строки показать? А то я запутался.
|
|
|
|
|
Jun 9 2010, 21:47
|
Частый гость
 
Группа: Участник
Сообщений: 108
Регистрация: 6-02-09
Из: Новочеркасск
Пользователь №: 44 469

|
Вот левой пяткой писанная тестовая программка, в том числе и сабж тестирует. http://www.xdevs.com/kb/dx/tmp/!PRG.lcd_fft_test.rarЕсли вопрос только в FFT - этого много. Но, думаю, разобраться возможно. Тест выводит спектр на LCD от нокии. На частотах до ~8.5Кгц всё адекватно.
|
|
|
|
|
Jun 17 2010, 21:00
|
Группа: Участник
Сообщений: 3
Регистрация: 20-05-10
Пользователь №: 57 406

|
Цитата(Dx! @ Jun 10 2010, 01:47)  Вот левой пяткой писанная тестовая программка, в том числе и сабж тестирует. http://www.xdevs.com/kb/dx/tmp/!PRG.lcd_fft_test.rarЕсли вопрос только в FFT - этого много. Но, думаю, разобраться возможно. Тест выводит спектр на LCD от нокии. На частотах до ~8.5Кгц всё адекватно. Большое спасибо! Разобрался
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|