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

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

    2018/1/19??????點擊:

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

    void Analysize_Data()
            {

               float CurrentTimeCounter = 0;

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

                    while (buffer.Count >= 5)//至少要包含頭(2字節(jié)) +功能字(1字節(jié)) +長度(1字節(jié)) +校驗(1字節(jié))
                    {
                        //1 查找數據頭  
                        if (buffer[0] == 0x55 && buffer[1] == 0xaa)//檢測是否是包頭
                        {
                            int len = buffer[3];//數據長度  
                            //數據不夠時移除數據
                            if (buffer.Count < len + 5)
                            {
                                buffer.RemoveRange(0, buffer.Count - 1);
                                break;
                            }
                            if (buffer[3] == 0x06) //該幀長度16字節(jié)//數據位沒有0x06位
                            {
                                Ctrl_Roll = (float)(((short)((buffer[4] << 8) | buffer[5])) / 100.0);//解析協議的,提取數據并將16進制轉換為10進制,
                                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);//正確分析一條數據,從緩存中移除數據。數據移除 
                                if (data_1_catched)
                                {
                                    //更新界面  
                                    this.Invoke((EventHandler)(delegate//對監(jiā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
                        {      //這里是很重要的,如果數據開始不是頭,則刪除數據  
                            buffer.RemoveAt(0);
                        }
                    }
                }

            }


        WONGLOVE將一直關注*實用的編程技術,以饗網友。


    主站蜘蛛池模板: 男人操女人视频免费看 | 国产精品无码免费视频二三区 | 成年人国产精品 | 美国一级毛片片aa久久综合 | 91视频导航| 色翁荡息又大又硬又粗又视频软件 | 97色97| 18禁黄网站禁片无遮挡观看 | 国产又粗又猛又爽又黄的视频在线观看动漫 | 久久夜夜 | www.污视频| 欧美精品一区二区蜜桃 | 成人特级片 | 99久久精品毛片免费播放高潮 | 老师你怎么会在这第2季在线观看 | 精品无码人妻一区二区三区品 | 欧美人与动牲交A免费观看 亚洲裸体网站 | 四虎网址入口 | 国产日韩在线免费观看 | 区二三区四区精华日产一线二线三 | 好男人看在线视频 | 日韩a毛片 | 久久亚洲私人国产精品星明 | 欧美成人精品一区二区三区在线看 | 97久久精品人妻人人搡人人玩 | 国产在线视频91 | 久久久无码精品无码国产人妻丝瓜 | 在线黄色观看 | 欧美人与动牲交A免费观看 亚洲裸体网站 | 亚洲自拍偷拍一区二区 | 亚洲熟女色情网中文字幕 | 日本黄色影院在线观看 | 成本人在线观看视频网站 | 亚洲色精品88色婷婷七月丁香 | 欧美日韩加勒比一区二区三区 | 人妻中文字幕在线网站 | 成人亚洲精品777777ww | 青青青草网站免费视频在线观看 | 黄色一级毛片在线观看 | japanese在线观看精品视频 | 国产精品美女久久久久 |