实数除法的一种快速实现方法
说明:本文主要根据如下链接的文章改写整理而成,框图及代码均为原文作者提供,版权归原文作者所有。有版权问题请联系博主。
嵌入式芯片运算处理单元一般都有加法器,有的还有专门的乘法器,但都没有除法器。这里介绍一种实数除法的实现方法。这种方法在计算实数除法的时候,甚至都不需要乘法运算,效率非常高。
一、基本思路
假定计算x=b/a,其中b和a均为实数,且a不为0。基本思路是先构造一个函数:
J(x) = ax^2-2bx (1)
这是因为对上式求导可得
D(x) = dJ(x)/dx = 2ax-2b

本文介绍了一种在嵌入式系统中快速实现实数除法的方法,无需乘法运算。通过构造函数J(x)和迭代求解,以初始值x0和迭代步长h逐步逼近解,利用条件判断优化效率。该算法适用于资源有限的嵌入式芯片,MATLAB代码可供参考。
最低0.47元/天 解锁文章
3947

被折叠的 条评论
为什么被折叠?



