Цитата(Nukers @ Mar 25 2010, 08:40)

1024*25=25600 (может так 1024*250=256kSPS ?)
да-да-да... Писал полусонным, потому и не отослал... я вот вообще о чем - 1024 точки(512 точек спектра, если экранчик 640x480 - самое то) и 25 кадров в секунду - быстрее человек не воспринимает... каждые 10 FFT поточечно суммируем... Т.е. Вам удобнее конечно будет подогнать частоту под это произведение...
Цитата(Nukers @ Mar 25 2010, 08:40)

(Может 1/250 s? Тогда 4ms=4000us).
Сори!!!

... разумеется Вы правы...
Цитата(Nukers @ Mar 25 2010, 08:40)

Понятно. Если применять ваш чудо-квазискользящий буфер, то нужно обработать только один отсчет (то бишь значение одного временного бина, вроде так, ткните пальцем сильнее, если ошибся) за 4000us, сдвинуть указатель адреса, принять новый отсчет и.т.д
Нет... если Вы хотите FFT именно на 1024 точки то с "моим" буфером нужно бы было делать одно FFT с приходом новых 256 отсчетов... но разумеется на все 1024 точки... Не так уж и накладно...
Цитата(Nukers @ Mar 25 2010, 08:40)

Но все же хочу обрабатывать блоками по 1024 отсчета (это в моем случае, в общем N отсчетов), т.к. производительности процессора с запасом.
Тут памяти нужно 2N ячеек, N ячеек для обрабатываемых в данный момент N отсчетов и N ячеек для копящихся следующих отсчетов (С вашим чудо-буфером только N ячеек, что круто несомненно).
С моим чудо-буфером нужно будет 2*N+1 памяти, Вашим способом тоже, не забывайте - нужно будет суммировать 10 FFT идущих подряд... И все это еще умножить на 2 если алгоритм FFT без бит-реверса - сейчас влом заглядывать, но индусы из AD его любят...
Цитата(Nukers @ Mar 25 2010, 08:40)

Тем самым, пока заполняются следующие N ячеек памяти (это примерно 4096us), обрабатываю данные из N текущих ячеек памяти (за время: Допустим фильтрация(~100us)+БПФ(пусть 60us)+Умножение на функцию окна(~100us)=260us).
Умножение на функцию окна гораздо легковеснее чем FFT и тем более FIR. FIR с ИХ в 1024 точки убивает весь выиграш по производительности от FFT. Лучше выравнивать коэффициенты после FFT. Затраты будут сравнимы с наложением окна на блок...
Цитата(Nukers @ Mar 25 2010, 08:40)

Следовательно у меня есть оооочень широкий диапазон варьирования времени, даже можно увеличить количество точек, но это пока не рассматривал.
Ну да слегонца. Но если, скажем я выполню БПФ за 4000us (в моем случае), то потери блоков не будет и все должно быть тип-топ. (Процессор-то тянет).
Ага, господам из комиссии это будет проще для понимания.
думаю да, все верно...
Цитата(Nukers @ Mar 25 2010, 08:40)

На данной стадии это проще для понимания. Делаем БПФ над предыдущими 1024-мя отсчетами, пока копятся следующие 1024.
Идея вашего буфера мне понятна, но у меня нет такой большой скорости данных, чтобы сейчас этим заниматься (времени мало)

да, я не против, тем более Вам это только для визуального отображения...
Нас помнят пока мы мешаем другим...
//--------------------------------------------------------
Хороший блатной - мертвый...
//--------------------------------------------------------
Нет старик, это те дроиды которых я ищу...