[an error occurred while processing this directive]
|
А по памяти, боюсь, что ее настолько мало (500 байт= 250 16-разрядных слов), что хорошо бы Вам на 64 отсчета БПФ вписаться + еще Ваша пред-обработка, пост-обработка потребуют некое количество памяти. Вобщем, на мой взгляд, трудно что-то другое придумать.
Можете еще посмотреть, как я Вам предлагал Warped-FFT. Тогда можно будет подумать о том, чтобы сделать БПФ только на 16 отсчетов. Это преобразование потребует дополнительно 16 фильтров первого порядка (но БИХ :-( - для 16-разрядного целочисленного проца это может плохо кончиться, принимая во внимание их последовательное включение; однако же проверьте, может, и ничего будет, ибо фильтры там все одинаковые, кроме разве что одного, самого первого, но и его в принципе, если мне память не изменяет, можно сделать таким же, как и все).
Вобщем, если интересно, могу поискать статейки на эту тему. Где-то они у меня были. Вроде есть даже простой матлаб код для этого дела. Там на самом деле все несложно.
Но скажу главное по этому преобразованию. Его плюсом будет меньшее потребное количество отсчетов за счет того, что на низких частотах получается хорошее разрешение, а на высоких - плохое. Время реакции более быстрым не будет - природу без не обманешь.