// // /// <summary> // /// SetXiTongJiShiStatus // /// </summary> // /// <param name="sObject"></param> // public void SetXiTongJiShiStatus(ref SYSTEMImmediate_STATUS sObject) // { // sObject_XTJS = sObject; // // // // 重新启动离线定时器 // timerOfflineXiTongJiShiStatus.Stop(); // // timerOfflineXiTongJiShiStatus.Start(); // // // // 是否收到数据 // bRecvStatusData = true; // // }
// // /// <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(); // // }