sx-rj
abysmal
云锋
济南PLC
sfountain991
wwk21
在表上做开方不完事了
shang911
饶歌
如果开3次、4次甚至N次方怎么办?
文摘兄有算法吗?
yjig
如果开3次、4次,再多就麻烦了,现就以3次为例。方法也基本差不多,假定被开3次方数是100,先以一假定数2代入,100/2=50,50/2=25,25/2=12.5,12.5>2,意味着原来假定的2小了,需要增加。
增加多少较适宜,按黄金分割法,(12 .5-2)/2,也就是原来的2再增加5,以7代入,并再次计算分析。
100/7=14,14/7=2,2/7=0.3,0 .3<7,意味着7大了,按以上方式再次调整。
hxj1111
如果PLC已经具备开方功能,当然不需要这么算,没事找事!
如果PLC不具备开方功能,比如FX-1S的PLC,那怎么算?以下是本人编制的开方程序:
图中D0(32位)是被开方数,D2是开方运算结果,其运算误差<±1。 采用的有点类似黄金分割法,不断丢弃无用的区间,不断接近真值。 程序中有一丢弃方向的判断,即【DSUB D4 D2 D8】,也就是说预先假设的D2是加一调整补偿量,还是减一调整补偿量。
wingwf2000