智能车制作

标题: 直立车输出角速度有点抖啊 求大神指点啊 [打印本页]

作者: 小小文    时间: 2013-3-6 22:37
标题: 直立车输出角速度有点抖啊 求大神指点啊
[attach]41529[/attach]

红色是角速度输出  黄色是角度输出  请问角速度输出是不是很抖动啊  有什么解决办法
求大神指点。。。

作者: 小小文    时间: 2013-3-8 10:39
顶啊。。
作者: GUK    时间: 2014-3-11 16:45
呵呵,我们也有这个问题,顺便问一下楼主,角速度是用什么输出的?
作者: huster_tjs    时间: 2014-3-16 00:36
lz你好,你现在这个是用的visualscope虚拟示波器么?
我现在用这个示波器遇到了一个困难,就是能够用串口接收数据,但是不显示波形,想请教一下lz;
我下面贴一下我的部分代码
这是串口输出代码:
        while(1)
        {
            buff2[0]=complement_filter((float) Read_Acc(),(float) Read_Gry());
                buff2[1]=0x00;
            buff2[2]=Read_Acc();
                buff2[3]=0x00;
            buff2[4]=Read_Gry();
                buff2[5]=0x00;
                buff2[6]=0x00;
                buff2[7]=0x00;
                buff2[8] =CRC_CHECK(buff2, 8)&0x00ff;  //将第9个数据赋上CRC的低字节
                buff2[9] =(CRC_CHECK(buff2, 8)&0xff00)>>8;//第10数据上是CRC的高字?


         
                for(i=0;i<10;i++)
                {
                SBUF=buff2[i]; //向串口送出数据这10个字节数据
                while(TI==0);  //确认发送完成
                TI=0;
                }
        delay(50);

这是校验码第九位和第十位代码:
unsigned short CRC_CHECK(unsigned char *Buf, unsigned char CRC_CNT)
{
    unsigned short CRC_Temp;
    unsigned char i,j;
    CRC_Temp = 0xffff;

    for (i=0;i<CRC_CNT; i++){      
        CRC_Temp ^= Buf[i];
        for (j=0;j<8;j++) {
            if (CRC_Temp & 0x01)
                CRC_Temp = (CRC_Temp >>1 ) ^ 0xa001;
            else
                CRC_Temp = CRC_Temp >> 1;
        }
    }
    return(CRC_Temp);
}
不知道怎么就不显示波形,今天搞了一天没有搞出来,都伤心死了。。




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