I have 1280 points which I would like to perform an FFT using a M7 cortex with hard floating point engine.
As the title suggest I would like to use the ARM CMSIS library to perform a non-power-of-two FFT.
As I am not familiar with the library functions or FFTs, I would like to know if this is possible based on the available CMSIS FFT functions.
Can i combine or use the available radix-2, 4 and 8 functions to 'build' what I want? What particular FFT algorithms should i be looking at?
Other options I gather would be to zero pad the signal from 1280 to 2048.
The application is for 3-phase Power System Voltage and Current monitoring (50/60 Hz) at 6.4 kHz sampling rate.
- I would like to average the Harmonics over time (only the integer multiple of fundamental comp) and compare their magnitudes against industry regulated threshold.
- Perform a THD on the harmonics.
- I would like to extract the fundamental component for further processing (symmetrical components calc and unbalance ratios).