如何解决MATLAB Simulink定点工具中的下溢(/上溢)问题?

问题描述 投票:0回答:1

提前感谢

我正在研究一个涉及浮点数据类型的Simulink模型。因此,我尝试使用Simulink中提供的“定点”工具,将我的浮点系统转换为定点系统。我正在按照此处提供的教程来实现转换。

Link to the tutorial on converting the floating-point system to the fixed point

enter image description here

在数据类型建议步骤中,我得到了一些变量的下溢值。我的问题是如何在范围内转换这些下溢值。还是我可以忽略它们并继续执行进一步的步骤?一般来说,如何解决此类下溢/上溢问题?

matlab simulink fixed-point
1个回答
0
投票

使用定点算术比浮点算术更快,并且使用的资源更少,但是一个显着的缺点是下溢和上溢不能得到适当处理。如果尝试检测并从这些条件中恢复,则将失去定点提供的很多优势。

实际上,您应该为变量选择一个定点格式,该格式应为整数部分提供足够的位(基数点左侧的位),以免发生溢出。这需要仔细分析算法和所有变量的潜在范围。您的格式还应该提供足够的分数位(在小数点右边),以便下溢不会对您的算法造成重大问题。

© www.soinside.com 2019 - 2024. All rights reserved.