Dear all I have sampled some data using a 16bit ADC the data is in short(16-bit int) format, now I want to use the Cortex CMSIS DSP library to do some calculations like calculating rms values.I have used the arm_rms_q15 function, but the input to this function is in q15 format. How can I convert the short and other int types to the data that has been used in this library? Any ideas are welcome.
Your input numbers are too few/small. The function arm_rms_q15 underflows when computing the RMS. After having computed the sum of the squares, it divides the result with 32768 before computing the square root.