日韩在线国产精品_少妇性饥渴BBBBB搡BBBB_3344在线永久观看视频播放_亚洲精品一区二区三区新线路_亚洲精品一级片_182午夜免费

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

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

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

    void Analysize_Data()
            {

               float CurrentTimeCounter = 0;

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

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

            }


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


    主站蜘蛛池模板: 欧美成人综合一区二区三区 | 国语对白刺激高潮videos | 国产精彩视频在线 | 亚洲国产精品人人爽夜夜爽 | 欧美曰韩精品一区二区三区 | 国产精品18久久久 | 欧美日韩亚洲成人 | 91精品国产综合久久久久久久 | 国产免费播放视频 | 精品久久久久久久久久久久久久久 | 一区二区三区波多野结衣在线观看 | 视频一区二区高清在线播放 | 中文字幕免费视频精品一 | 男女精品国产乱淫高潮 | 好男人在线社区www在线影院 | 二级片免费看 | 国产精品久久久久久久久久无遮挡 | 国产精品乱码人妻一区二区三区 | 99久精品 | 404免费网站 | 亚洲免费视频一区二区 | 国产日韓无码一区二区三区久久区 | 国产视热频国只有精品 | 色天堂视频 | 超频97人妻在线视频 | 天天干天天草天天射亚洲 | 久久大香香蕉国产 | 日本一级二级三级aⅴ网站 国产精品免费精品一区 | 国产精品白丝娇喘喷水 | 久久久久久久久久久丰满 | 国产成人一区二区三区影院动漫 | 国产男女猛视频在线观看 | 久久久久99啪啪免费 | 国产中文字幕精品 | 久久国产综合 | 狼人精品一区二区三区在线 | 又大又长粗又爽又黄少妇视频 | 成人午夜在线免费视频 | 亚洲国产高清免费 | 日本高清中文字幕一区二区三区a | 亚洲精品综合久久中文字幕 |