智能车制作

标题: 发福利了 电感数据处理 [打印本页]

作者: 两座山_-在路上    时间: 2013-12-11 23:16
标题: 发福利了 电感数据处理
分享下几天来的成果。
位置结算函数

  struct sensorabout

{
    uint max;
    uint min;
    uint ad;
    uint value;

}v0,v1;

void weizhi()
  {
     uint cha0,cha1;

     v0.ad=ATD0_gather ();   //获取当前ad值
     v1.ad=ATD1_gather ();
     v4.ad=ATD4_gather ();                                                                                                     
     v5.ad=ATD5_gather ();
     if( v0.ad> v0.max)           //寻找最大ad值
     {
        v0.max= v0.ad;


     }
     if(v1.ad> v1.max)           //寻找最大ad值
     {

        v1.max= v1.ad;

     }

      cha0=v0.ad-v0.min;
      cha1=v1.ad-v1.min;

      v0.value=(uint)((uint)(cha0)*100/(v0.max-v0.min));      //ad值归一化处理
      v1.value=(uint)((uint)(cha1)*100/(v1.max-v1.min));

        if(cha0<=0)
        v0.value=0;
      if(cha1<=0)
     v1.value=0;
       if(v4.value<=0)
     v4.value=0;
      if(v5.value<=0)
     v5.value=0;
      if(v0.value>=7&&v1.value<6)
     {
        AD01=200-(v0.value-v1.value);
      }
      else if(v1.value>=7&&v0.value<6)
      {
        AD01=-200-(v0.value-v1.value);
     }
     else

        AD01=v0.value-v1.value;

      wz=(int)((214-AD01)/6.818);
      wz1=(v5.ad-v4.ad);

  }[attach]53363[/attach]收集数据在excle中画出基本图像
[attach]53362[/attach]两电感之差,然后极值翻转
[attach]53364[/attach]翻转后的图像,

然后再matlab中拟合线性化的函数,也可直接拟合2号图的函数。

作者: 两座山_-在路上    时间: 2013-12-11 23:20
excle数据收集处理
作者: 小豪    时间: 2013-12-11 23:35

作者: 头上两只角    时间: 2013-12-11 23:37
这 是真的吗???
作者: Jyoun    时间: 2013-12-11 23:37
v1.min直接用的0(也可以,不重要),另外你这个归一程序的处理还不够完善,后期应该会发现bug。
作者: dapan945    时间: 2013-12-12 12:27
太简单了,能跑。泡好很难呀
作者: tobeabh    时间: 2013-12-12 12:58
我们归一化和你这个一样,这个归一化有一个问题就是最大值的变化有问题,有可能一个错误的最大值被保持了下来
作者: Jyoun    时间: 2013-12-12 13:10
tobeabh 发表于 2013-12-12 12:58
我们归一化和你这个一样,这个归一化有一个问题就是最大值的变化有问题,有可能一个错误的最大值被保持了下 ...

呵呵,你发现他的一个bug了。处理也非常简单的。

作者: tobeabh    时间: 2013-12-12 13:16
Jyoun 发表于 2013-12-12 13:10
呵呵,你发现他的一个bug了。处理也非常简单的。

原来的那个车就是用的这个归一化方法,当时想过几个方法解决这个问题,一个是只在一开始扫赛道确定最大最小值,一个是1234,四个电感,如果1电感值最小,那么比较1234电感值和1234最大值,如果1的最大值超了,那么才提高归一化最大值范围。现在一直在玩硬件,软件也就是捎带着考虑下。。。。
作者: 安安安然。    时间: 2013-12-12 13:28
Jyoun 发表于 2013-12-12 13:10
呵呵,你发现他的一个bug了。处理也非常简单的。

之前也是这样处理  不过在开始扫跑道的时候可能会录入错误的极值  请问有什么方法处理呢

作者: 头上两只角    时间: 2013-12-12 13:29
长知识了。
作者: Jyoun    时间: 2013-12-12 13:51
安安安然。 发表于 2013-12-12 13:28
之前也是这样处理  不过在开始扫跑道的时候可能会录入错误的极值  请问有什么方法处理呢

总能想出办法或者算法来处理的。我的方法就不公布了,有兴趣可以研究我技术报告里的程序,虽然那个程序是区赛时候的,里边问题和漏洞不少。

作者: yy_tmbh    时间: 2013-12-12 16:37

作者: 空相救心    时间: 2013-12-12 16:54

作者: “意&不落]    时间: 2014-2-25 02:48
Jyoun 发表于 2013-12-12 13:10
呵呵,你发现他的一个bug了。处理也非常简单的。

请问,可以交流一下吗?,怎么处理啊,遇到了同样的问题


作者: -Lamborghini    时间: 2014-2-25 11:16
LZ奉献精神可嘉,这个程序漏洞确实很多、、




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