我使用浮点变量在MATLAB中开发了一个算法。在我的算法中,我正在进行特征值分解,旋转,矩阵的变换,矩阵的逆矩阵,矩阵的除法,加法和乘法。(因此它是对信号的处理)。我试图将其转换为固定点,但我无法做到,因为我的变量和矩阵每次都会改变它的值。所以对我来说,处理溢出问题是非常困难的,因为我不能做任何例程来处理溢出。任何人都可以告诉我如何处理这个问题,或者是不可能将算法转换为固定点。 我需要一个合理的理由来证明我无法将我的算法转换为固定点(因为这是我的硕士论文!)
P.S : - 该算法是为模数转换器的控制器开发的,它利用信号的统计信息并给出有效的判定阈值。我刚刚写过数学运算。
答案 0 :(得分:1)
答案是肯定而且不是。它取决于处理的数据动态范围
你应该为不同的信号处理阶段使用更多的定点格式
这意味着您需要一些固定点格式
为了更具体,您需要添加处理管道的框图
如果这样的实现比浮点更快,那么真正的问题总是存在......