智能车制作

标题: AD均值滤波 [打印本页]

作者: linping9656    时间: 2012-3-18 13:31
标题: AD均值滤波
以前的滤波是在for(;;)里面写的。现在我按照官方的在中断里面写,波形就变了。有人说,可能是AD均值滤波问题,[attach]20915[/attach]请问AD均值滤波怎么写?
以前的波形
[attach]20916[/attach]
void interrupt 66 PIT0(void)
{
   PORTB=~PORTB;
   //ATD0CTL2_ASCIE=1;
   for(count=0;count<20;count++)
   {
      while(ATD0STAT0_SCF);
      g_AccValue+=ATD0DR0;
      g_GyoValue+=ATD0DR1;
   }
      //ATD0CTL2_ASCIE=0;
      AD_value=g_AccValue/20;
      AD_enc=g_GyoValue/20; */
     
      AngleCalculate();
        OutData[0]=g_fAccAngle;
        OutData[1]=g_fGyoAngleSpeed;
        OutData[2]=g_fCarAngle;
        OutPut_Data();
}
上位机用的是虚拟示波器

作者: linping9656    时间: 2012-3-18 15:41
求高手指点啊
作者: 风林火山lhy    时间: 2012-3-18 15:56
LZ 用的神马方案啊
作者: linping9656    时间: 2012-3-18 16:35
风林火山lhy 发表于 2012-3-18 15:56
LZ 用的神马方案啊

官方方案!
作者: 月光疾风    时间: 2012-3-30 21:12
学习中~
作者: 月光疾风    时间: 2012-4-2 19:20
linping9656 发表于 2012-3-18 15:41
求高手指点啊

请问楼主虚拟示波器怎么显示多通道波形啊~




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