提前感谢
我正在研究一个涉及浮点数据类型的Simulink模型。因此,我尝试使用Simulink中提供的“定点”工具,将我的浮点系统转换为定点系统。我正在按照此处提供的教程来实现转换。
Link to the tutorial on converting the floating-point system to the fixed point
在数据类型建议步骤中,我得到了一些变量的下溢值。我的问题是如何在范围内转换这些下溢值。还是我可以忽略它们并继续执行进一步的步骤?一般来说,如何解决此类下溢/上溢问题?
使用定点算术比浮点算术更快,并且使用的资源更少,但是一个显着的缺点是下溢和上溢不能得到适当处理。如果尝试检测并从这些条件中恢复,则将失去定点提供的很多优势。
实际上,您应该为变量选择一个定点格式,该格式应为整数部分提供足够的位(基数点左侧的位),以免发生溢出。这需要仔细分析算法和所有变量的潜在范围。您的格式还应该提供足够的分数位(在小数点右边),以便下溢不会对您的算法造成重大问题。