我希望在Simulink中以较低的精度执行该模型,即每一次计算都应该精确到一个特定的小数位位(例如小数点4位;0.0001位),而不是在Matlab中默认的14位数。许多人希望将一个特定的变量降低到较低的精度,而且解决方案也是可用的。但我需要降低整体精度。这是为了测试我们是否能在不那么精确的微控制器中得到预期的结果。可能是Simulink中的一个设置会这样做,但我找不到它。提前谢谢!!
发布于 2016-02-04 06:41:43
我知道MATLAB中的digits
函数,所以如果你有MATLAB function
块中的主要计算模型,你可以试试这个,但这并不是你想要的。
看起来我们无法用简单的方法控制Simulink的精度,但我发现有两种有趣的方法:
在我写这个答案的时候,我还想到了一件事--您可以在配置参数中为变量步长求解器设置公差。是的,所有的数字仍然是双倍,但也许它可以帮助!
https://stackoverflow.com/questions/35193775
复制相似问题