gpt4 book ai didi

math - 跟踪移动值的平方根

转载 作者:行者123 更新时间:2023-12-04 11:12:24 26 4
gpt4 key购买 nike

我有一个以高频运行的控制回路,需要每个周期计算一个平方根。典型的平方根函数工作正常,但需要过多的时间。由于我取其平方根的值在每个循环中变化不大,我想找到一个迭代平方根,它会收敛,然后跟踪正确的结果。这样我就可以在每个时间步进行一次迭代,而不是多次迭代。

问题是当输入改变时,我见过的所有迭代平方根方法都可能会失败。特别是当输入变为零然后再次增加时,看起来会出现问题 - 这些方法不喜欢从零猜测开始。

我的输入范围是 0-4.5,我需要大约 0.01 的精度,所以使用 0.01 的增量/减量可能需要太长时间 - 我希望它主要在 10 个周期或更短的时间内收敛。

仅供引用,我使用的是 16/32 位定点输入是 16 位 q12。它在微 Controller 上,所以我对使用 1K 查找表不感兴趣。代码也是从simulink模型生成的,它们的查表函数开销很大。

有没有很好的解决方案?

最佳答案

0-4.5 的范围相当小。精度为 0.01 时,只有 450 种可能的计算。您可以在编译时将它们全部计算为常量,并在运行时进行查找。

关于math - 跟踪移动值的平方根,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10125293/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com