你好!我最近打算用MSP430F5438A实现FFT算法,为了提高处理数据的速度打算用上硬件乘法器(MPY)的小数模式(Fractional Numbers)。看了Datasheet和一些例程,但还是有些问题弄不太清楚,希望有大神帮忙解答。
首先,Datasheet上说其小数用Q-formats表达,并举了Q15和Q14的例子,按它的意思应该也可以用Q10或者其它的吧,但是似乎没有寄存器或者其它的方式可以让我选择具体的Q-formats,难道是默认用Q15,其它的要自己手动转换吗?
其次,其小数表示的方法----Q-formats,与普通的浮点数(eg:float)不太一样,要进行转换的话得几次移位相加吧,这又增加了计算量,恐怕最后并不会比直接用软件相乘快多少了。是有其它快速的转换方法,还是我思路不对,有更适合的方式?