首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将Matlab Simulink模型中的计算精度降低到一个特定的十进制数字?

如何将Matlab Simulink模型中的计算精度降低到一个特定的十进制数字?
EN

Stack Overflow用户
提问于 2016-02-04 06:13:42
回答 1查看 2.5K关注 0票数 2

我希望在Simulink中以较低的精度执行该模型,即每一次计算都应该精确到一个特定的小数位位(例如小数点4位;0.0001位),而不是在Matlab中默认的14位数。许多人希望将一个特定的变量降低到较低的精度,而且解决方案也是可用的。但我需要降低整体精度。这是为了测试我们是否能在不那么精确的微控制器中得到预期的结果。可能是Simulink中的一个设置会这样做,但我找不到它。提前谢谢!!

EN

回答 1

Stack Overflow用户

发布于 2016-02-04 06:41:43

我知道MATLAB中的digits函数,所以如果你有MATLAB function块中的主要计算模型,你可以试试这个,但这并不是你想要的。

看起来我们无法用简单的方法控制Simulink的精度,但我发现有两种有趣的方法:

  1. 转到配置参数/硬件实现,并在这里选择您需要的微控制器。如果在列表中找不到它,请选择“自定义”并设置所需的参数。
  2. 第二种方法:如果你有定点设计工具箱,试一试。我读了描述-它看起来像你需要的工具!

在我写这个答案的时候,我还想到了一件事--您可以在配置参数中为变量步长求解器设置公差。是的,所有的数字仍然是双倍,但也许它可以帮助!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35193775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档