Esempio n. 1
0
//

//
        /// <summary>
//
        /// SetXiTongJiShiStatus
//
        /// </summary>
//
        /// <param name="sObject"></param>
//
        public void SetXiTongJiShiStatus(ref SYSTEMImmediate_STATUS sObject)
//
        {
//
            sObject_XTJS = sObject; //
//

//
            // 重新启动离线定时器
//
            timerOfflineXiTongJiShiStatus.Stop();  //
//
            timerOfflineXiTongJiShiStatus.Start(); //
//

//
            // 是否收到数据
//
            bRecvStatusData = true; //
//
        }
Esempio n. 2
0
//

//
        /// <summary>
//
        /// showXiTongJiShiTimeStatus
//
        /// </summary>
//
        /// <param name="sObject"></param>
//
        private void showXiTongJiShiTimeStatus(ref SYSTEMImmediate_STATUS sObject)
//
        {
//
            // 故障标志位
//
            byte guZhangBiaoZhi = sObject.guZhangBiaoZhi; //

//
            // bit0 陀螺x故障标志(0:正常;1:故障)
//
            XTJS_XTuoLuoGuZhang.Text = (guZhangBiaoZhi & 0x1) == 0 ? "正常" : "故障"; //
//
            // bit1 陀螺y故障标志(0:正常;1:故障)
//
            XTJS_YTuoLuoGuZhang.Text = (guZhangBiaoZhi >> 1 & 0x1) == 0 ? "正常" : "故障"; //
//
            // bit2 陀螺z故障标志(0:正常;1:故障)
//
            XTJS_ZTuoLuoGuZhang.Text = (guZhangBiaoZhi >> 2 & 0x1) == 0 ? "正常" : "故障"; //
//
            // bit3 RS422故障标志(0:正常;1:故障)
//
            XTJS_RS422GuZhang.Text = (guZhangBiaoZhi >> 3 & 0x1) == 0 ? "正常" : "故障"; //
//
            // bit4 1553B故障标志(0:正常;1:故障)
//
            XTJS_1553BGuZhang.Text = (guZhangBiaoZhi >> 4 & 0x1) == 0 ? "正常" : "故障"; //
//

//
            // X陀螺温度
//
            // Y陀螺温度
//
            // Z陀螺温度
//
            XTJS_XTuoLuoWenDu.Text = sObject.tuoLuoWenDu_X.ToString(); //
//
            XTJS_YTuoLuoWenDu.Text = sObject.tuoLuoWenDu_Y.ToString(); //
//
            XTJS_ZTuoLuoWenDu.Text = sObject.tuoLuoWenDu_Z.ToString(); //
//

//
            // GPS SV可用/参与定位数(低4位为可用数,高4位为参与定位数)
//
            byte tempValue = sObject.GPS_SV; //

//
            XTJS_GPSSVKeYong.Text = ((byte)(tempValue & 0xF)).ToString();          //
//
            XTJS_GPSCanYuDingWei.Text = ((byte)(tempValue >> 4 & 0xF)).ToString(); //
//

//
            // GPS定位模式
//
            byte GPSDingWeiMoShi = sObject.GPSDingWeiMoShi; //
//
            string tempValueSTR = "";                       //

//
            // bit0 (1:采用GPS定位 0:没有采用GPS定位)
//
            tempValueSTR = (GPSDingWeiMoShi >> 0 & 0x01) == 1 ? "采用GPS定位" : "没有采用GPS定位"; //
//
            XTJS_GPSDingWeiZhuangTai_GPS.Text = tempValueSTR;                            //
//
            // bit1 (1:采用BD2定位 0:没有采用BD2定位)
//
            tempValueSTR = (GPSDingWeiMoShi >> 1 & 0x01) == 1 ? "采用BD2定位" : "没有采用BD2定位"; //
//
            XTJS_GPSDingWeiZhuangTai_BD2.Text = tempValueSTR;                            //
//
            // bit2 1:采用GLONASS定位 0:没有采用GLONASS定位
//
            tempValueSTR = (GPSDingWeiMoShi >> 2 & 0x01) == 1 ? "采用GLONASS定位" : "没有采用GLONASS定位"; //
//
            XTJS_GPSDingWeiZhuangTai_GLONASS.Text = tempValueSTR;                                //
//
            // bit3 0:没有DGNSS可用 1:DGNSS可用
//
            tempValueSTR = (GPSDingWeiMoShi >> 3 & 0x01) == 1 ? "DGNSS可用" : "没有DGNSS可用"; //
//
            XTJS_GPSDingWeiZhuangTai_DGNSS.Text = tempValueSTR;                          //
//
            // bit4 bit5 (00:No Fix 01:2DFix 11:3D Fix)
//
            tempValue = (byte)(GPSDingWeiMoShi >> 4 & 0x03);                                                          //
//
            tempValueSTR = tempValue == 0 ? "No Fix" : (tempValue == 1 ? "2DFix" : (tempValue == 3 ? "3D Fix" : "")); //
//
            XTJS_GPSDingWeiZhuangTai_Fix.Text = tempValueSTR;                                                         //
//
            // bit6 0:GNSS修正无效 1:GNSS修正有效
//
            tempValueSTR = (GPSDingWeiMoShi >> 6 & 0x01) == 1 ? "GNSS修正有效" : "GNSS修正无效"; //
//
            XTJS_GPSDingWeiZhuangTai_GNSSXiuZheng.Text = tempValueSTR;                   //
//
            // bit7 0:BD2修正无效 1:BD2修正有效
//
            tempValueSTR = (GPSDingWeiMoShi >> 7 & 0x01) == 1 ? "BD2修正有效" : "BD2修正无效"; //
//
            XTJS_GPSDingWeiZhuangTai_BD2XiuZheng.Text = tempValueSTR;                  //
//
            // DHManSu_GPSDingWeiZhuangTai.Text = tempValueSTR; //
//

//
            // PDOP 当量0.01
//
            XTJS_PDOP.Text = ((double)(sObject.PDOP)).ToString(); //
//
            // HDOP 当量0.01
//
            XTJS_HDOP.Text = ((double)(sObject.HDOP)).ToString(); //
//
            // VDOP 当量0.01
//
            XTJS_VDOP.Text = ((double)(sObject.VDOP)).ToString(); //
//

//
            // GPS时间 单位s,UTC秒部
//
            XTJS_GPSTime.Text = ((double)(sObject.GPSTime * 0.1)).ToString(); //
//

//
            // sObject.jingDu; //              // 经度(组合结果)当量:1e-7
//
            XTJS_JingDu.Text = ((double)(sObject.jingDu * Math.Pow(10, -7))).ToString(); //
//
            // sObject.weiDu; //               // 纬度(组合结果)当量:1e-7
//
            XTJS_WeiDu.Text = ((double)(sObject.weiDu * Math.Pow(10, -7))).ToString(); //
//
            // sObject.haiBaGaoDu; //          // 海拔高度(组合结果)当量:1e-2
//
            XTJS_GaoDu.Text = ((double)(sObject.haiBaGaoDu * Math.Pow(10, -2))).ToString(); //
//

//
            //sObject.dongXiangSuDu; //        // 东向速度(组合结果)当量:1e-2
//
            XTJS_DongXiangSuDu.Text = ((double)(sObject.dongXiangSuDu * Math.Pow(10, -2))).ToString(); //
//
            //sObject.beiXiangSuDu; //         // 北向速度(组合结果)当量:1e-2
//
            XTJS_BeiXiangSuDu.Text = ((double)(sObject.beiXiangSuDu * Math.Pow(10, -2))).ToString(); //
//
            //sObject.tianXiangSuDu; //        // 天向速度(组合结果)当量:1e-2
//
            XTJS_TianXiangSuDu.Text = ((double)(sObject.tianXiangSuDu * Math.Pow(10, -2))).ToString(); //
//

//
            // 轴向过载
//
            // 法向过载
//
            // 侧向过载
//
            XTJS_GuoZhai_ZhouXiang.Text = sObject.zhouXiangGuoZai.ToString(); //
//
            XTJS_GuoZhai_FaXiang.Text = sObject.faXiangGuoZai.ToString();     //
//
            XTJS_GuoZhai_CeXiang.Text = sObject.ceXiangGuoZai.ToString();     //
//

//
            // Wx角速度
//
            // Wy角速度
//
            // Wz角速度
//
            XTJS_JiaoSuDu_X.Text = sObject.WxJiaoSuDu.ToString(); //
//
            XTJS_JiaoSuDu_Y.Text = sObject.WyJiaoSuDu.ToString(); //
//
            XTJS_JiaoSuDu_Z.Text = sObject.WzJiaoSuDu.ToString(); //
//
        }