智能车制作

标题: 电磁组赛道位置获取 [打印本页]

作者: 小河北    时间: 2014-2-13 19:59
标题: 电磁组赛道位置获取
我有个想法,先用两个电感的值相除(消除角度影响),然后解出偏差值。。但是公式里有平方 ((h^2+x1^2)/(h^2+x2^2)),用快速开平方的方法会不会增加很大的负担,而且这个方法靠谱么。。
作者: 小河北    时间: 2014-2-13 20:03
其中X1+X2=L   L是定值
作者: 简单丹    时间: 2014-2-13 20:13
     不懂   
作者: rubick    时间: 2014-2-13 21:16
本帖最后由 rubick 于 2014-2-13 21:18 编辑

开方有近似常数的方法,5行代码搞定,上网搜索一下吧。如果觉得太高端了不敢用,就用线段逼进吧,
分段点取等比数列,1%以内的误差还是很轻松的。

作者: tobeabh    时间: 2014-2-14 00:31
  1. float ssqrt(float x)
  2. {
  3.         if(x<0)
  4.                 return 0;
  5.         else
  6.         {
  7.                 float xhalf=0.5f*x;
  8.                 int i=*(int*)&x;
  9.                 i=0x5f375a86-(i>>1);
  10.                 x=*(float*)&i;
  11.                 x=x*(1.5f-xhalf*x*x);
  12.                 return (1/x);
  13.         }
  14. }
复制代码

作者: 小豪    时间: 2014-2-16 08:30
((h^2+x1^2)/(h^2+(x2)^2))   x1   x2是电感位置吗???是的话为什么x1+x2是定值啊  
作者: 小河北    时间: 2014-2-16 11:46
小豪 发表于 2014-2-16 08:30
((h^2+x1^2)/(h^2+(x2)^2))   x1   x2是电感位置吗???是的话为什么x1+x2是定值啊

假设导线在这两个电感之间。。。那X1+X2就是定值呗





欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2