我一直在谷歌做研究,但我找不到解决方案。
如何在STM32中将无符号短数组转换为浮点数组?我需要在带有float数组的无符号短数组之间进行乘法运算。要将FPU和DSP库用于STM32F4,首先要将无符号数组转换为浮点数。
只有库将已签名的短数组转换为浮点数组。如何将无符号短数组转换为浮点数组?
答案 0 :(得分:1)
通过将它们存储为浮动,我会说:
void uint16_to_float(float *out, const unsigned short *in, size_t num)
{
for(; num > 0; --num)
*out++ = *in++;
}
由编译器决定哪种指令最适合这种指令,但这是一个非常标准的操作。