Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何解决MatlabSimulink定点工具中的下溢问题?_Matlab_Simulink_Fixed Point - Fatal编程技术网

如何解决MatlabSimulink定点工具中的下溢问题?

如何解决MatlabSimulink定点工具中的下溢问题?,matlab,simulink,fixed-point,Matlab,Simulink,Fixed Point,提前谢谢 我正在研究一个涉及浮点数据类型的Simulink模型。因此,使用Simulink中可用的定点工具,我试图将浮点系统转换为定点系统。我按照这里提供的教程来实现转换 在数据类型建议步骤中,我得到了一些变量的下溢值。我的问题是如何在范围内转换这些下溢值。或者我可以忽略它们,继续进一步的步骤吗?一般来说,如何解决这种类型的下溢/溢出问题?使用定点算法可以比浮点算法更快,并且使用更少的资源,但一个显著的缺点是下溢和溢出没有得到妥善处理。如果您试图检测这些情况并从中恢复,您将失去定点网络提供的

提前谢谢

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


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

使用定点算法可以比浮点算法更快,并且使用更少的资源,但一个显著的缺点是下溢和溢出没有得到妥善处理。如果您试图检测这些情况并从中恢复,您将失去定点网络提供的许多优势


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

使用定点算法比浮点算法更快,使用的资源更少,但一个显著的缺点是下溢和上溢没有得到妥善处理。如果您试图检测这些情况并从中恢复,您将失去定点网络提供的许多优势


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

一定量的动态重新缩放(本质上,更改为不同的定点格式)在一些中间计算中,通常是可以容忍的,并保持公共路径中的资源使用率较低。如果用例需要较高的动态范围,定点算法可能是作业的错误工具。在某些中间计算中,一定量的动态重新缩放(本质上,更改为不同的定点格式)通常是可以容忍的,并保持公共路径中的资源使用率较低。如果用例需要高动态范围,则定点算法可能是作业的错误工具。