Цитата(011119xx @ Apr 17 2012, 10:23)

Какого размера у вас массивы f и g? Для чего нужно чтобы bitReverseFlag = 1? Можете пояснить почему используется arm_rfft_f32, а не arm_rfft_q31, например?
Да забыл:
Код
float32_t f[2048], g[4096];
Про bit reversal немного поискал: по-видимому, на выходе FFT естественным образом получается результат, в котором биты идут в обратном порядке, а с флагом bitReverseFlag = 1 порядок битов снова становится нормальным. Могу и ошибаться, конечно, но работало только так (вывод спектра на график).
Ну а float использовался потому, что так было удобнее при дальнейшей обработке, а времени на вычисления хватало.