美景之屋5在线观看_成人区精品一区二区婷婷_91av在线视频播放_午夜影院在线_一本久久综合亚洲鲁鲁五月天_国产精品一区在线观看

  • 串口通信的MPU姿態(tài)傳感器數(shù)據(jù)包解析技術(shù)

    2018/1/19??????點(diǎn)擊:

    本程序段描述了MPUXXX姿態(tài)傳感器通過串口發(fā)送給主機(jī)時(shí)的數(shù)據(jù)包解析過程,僅供參考。

    void Analysize_Data()
            {

               float CurrentTimeCounter = 0;

                while (true)
                {
                    bool data_1_catched = false;//緩存記錄數(shù)據(jù)是否捕獲到  
                    //int  CurrentTimeCounter = 0;
                    int buffer_len = buffer.Count;//獲取buffer長度

                    while (buffer.Count >= 5)//至少要包含頭(2字節(jié)) +功能字(1字節(jié)) +長度(1字節(jié)) +校驗(yàn)(1字節(jié))
                    {
                        //1 查找數(shù)據(jù)頭  
                        if (buffer[0] == 0x55 && buffer[1] == 0xaa)//檢測是否是包頭
                        {
                            int len = buffer[3];//數(shù)據(jù)長度  
                            //數(shù)據(jù)不夠時(shí)移除數(shù)據(jù)
                            if (buffer.Count < len + 5)
                            {
                                buffer.RemoveRange(0, buffer.Count - 1);
                                break;
                            }
                            if (buffer[3] == 0x06) //該幀長度16字節(jié)//數(shù)據(jù)位沒有0x06位
                            {
                                Ctrl_Roll = (float)(((short)((buffer[4] << 8) | buffer[5])) / 100.0);//解析協(xié)議的,提取數(shù)據(jù)并將16進(jìn)制轉(zhuǎn)換為10進(jìn)制,
                                Ctrl_Pitch = (float)(((short)((buffer[6] << 8) | buffer[7])) / 100.0);
                                Ctrl_Yaw = (float)(((short)((buffer[8] << 8) | buffer[9])) / 10.0);
                                data_1_catched = true;
                                buffer.RemoveRange(0, len + 4);//正確分析一條數(shù)據(jù),從緩存中移除數(shù)據(jù)。數(shù)據(jù)移除 
                                if (data_1_catched)
                                {
                                    //更新界面  
                                    this.Invoke((EventHandler)(delegate//對監(jiān)控的數(shù)據(jù)的實(shí)時(shí)曲線進(jìn)行跟新
                                    {
                                        chart1.Series[0].Points.AddXY(CurrentTimeCounter, Ctrl_Roll);
                                        chart1.Series[1].Points.AddXY(CurrentTimeCounter, Ctrl_Pitch);
                                        chart1.Series[2].Points.AddXY(CurrentTimeCounter, Ctrl_Yaw);                                                                                                                                          
                                    }));
                                }
                            }
                            else
                            {
                                buffer.RemoveAt(0);
                                break;
                            }
                        }
                        else
                        {      //這里是很重要的,如果數(shù)據(jù)開始不是頭,則刪除數(shù)據(jù)  
                            buffer.RemoveAt(0);
                        }
                    }
                }

            }


        WONGLOVE將一直關(guān)注*實(shí)用的編程技術(shù),以饗網(wǎng)友。


    主站蜘蛛池模板: 日批视频在线观看免费 | 国产高清成人久久 | 成人精品在线观看视频 | 男人猛吃奶女人爽视频 | 诡异时代全球动漫免费观看 | 亚洲第一女人av | 午夜免费看视频 | 亚洲aaaa级特黄毛片 | 久久精品一级爱片 | 国产一级一片免费播放放a 99久久亚洲精品无码毛片 | 成年人免费在线观看视频网站 | 在线观看av不卡网站永久 | 国产一区二区三区不卡av | 日韩精品网 | 久久亚洲私人国产精品va媚药 | 经典三级欧美在线播放 | 91久久人澡人人添人人爽欧美 | 国产一区二区三区av精品 | 亚洲最新在线观看 | 色窝窝免费一区二区三区 | 亚州综合网| www.久久爱.com | 人人藻人人澡人人爽 | 91福利网站 | 人人藻人人澡人人爽 | 热久久国产欧美一区二区精品 | а天堂中文在线官网在线 | 91插视频 | 康熙微服第二部免费版第24集 | 嫖妓丰满肥熟妇在线精品 | 久久韩国免费视频 | 国产精品偷伦视频免费观看的 | 国产精品老熟女一区二区三区 | 日本成本人片无码免费视频网站 | 亚洲国产精品一区二区制服换脸 | 狠狠狼鲁亚洲综合网 | 国产欧美一区在线观看 | 久久久看毛片 | 老子午夜 | 国产a毛片| 国产亚洲第一精品综合Av |