/// <summary> /// 显示行程记录 /// </summary> private void ShowTripRecord() { try { UInt64 VehDa_tiEngOn_COLCK, VehDa_tiEngOn_MIN, VehDa_tiEngOn_SECOND; UInt64 VehDa_tiECUOn_COLCK, VehDa_tiECUOn_MIN, VehDa_tiECUOn_SECOND; VehDa_tiEngOn_COLCK = Convert.ToUInt64(Genera2[1]) / 3600; VehDa_tiEngOn_MIN = Convert.ToUInt64(Genera2[1]) % 3600 / 60; VehDa_tiEngOn_SECOND = Convert.ToUInt64(Genera2[1]) % 3600 % 60; VehDa_tiECUOn_COLCK = Convert.ToUInt64(Genera2[2]) / 3600; VehDa_tiECUOn_MIN = Convert.ToUInt64(Genera2[2]) % 3600 / 60; VehDa_tiECUOn_SECOND = Convert.ToUInt64(Genera2[2]) % 3600 % 60; StringBuilder _General = new StringBuilder(); #region Trip数据表填充 MyMeans.DropTrip();//清除原先数据 MyMeans.InsertTrip("Trip Recorder Variable", "", "", "", "", "", "", "", "", ""); MyMeans.InsertTrip("General", "", "记录值[h][min][s]", "记录值[s]", "描述", "", "", "", "", ""); MyMeans.InsertTrip("", "VehDa_lSum [m]", Genera2[0], Genera2[0], "发动机行驶总里程", "", "", "", "", ""); MyMeans.InsertTrip("", "VehDa_tiEngOn", VehDa_tiEngOn_COLCK + "h " + VehDa_tiEngOn_MIN + "min " + VehDa_tiEngOn_SECOND + "s", Genera2[1], "发动机累积运转时间", "", "", "", "", ""); MyMeans.InsertTrip("", "VehDa_tiECUOn", VehDa_tiECUOn_COLCK + "h " + VehDa_tiECUOn_MIN + "min " + VehDa_tiECUOn_SECOND + "s", Genera2[2], "发动机ECU运行时间", "", "", "", "", ""); MyMeans.InsertTrip("", "VehDa_nEngRevTot [r]", Convert.ToString(Convert.ToInt64(Genera2[3]) * 1000), Convert.ToString(Convert.ToInt64(Genera2[3]) * 1000), "发动机总运转数", "", "", "", "", ""); MyMeans.InsertTrip("", "VehDa_volFlConsumTot [l]", Convert.ToString(Convert.ToInt64(Genera2[4]) / 2), Convert.ToString(Convert.ToInt64(Genera2[4]) / 2), "发动机总油耗", "", "", "", "", ""); //for (int i = 0; i < 5; i++) //{ // string[] SubGeneral = Genera1[i].Split('\r'); // string InsertDtcGeneral = SubGeneral[1].Replace(" ", ""); // string Sendstring1 = "21016D"; // int intA1 = Convert.ToInt64(Sendstring1, 16); // intA1 = intA1 + i; // string Sendstring2 = Convert.ToString(intA1, 16) + "\n"; // MyMeans.InsertTrip(Sendstring2, InsertDtcGeneral, "", "", "", "", "", "", "", ""); //} MyMeans.InsertTrip("Min/Max Value", "", "单位", "最小值", "最大值", "描述", "", "", "", ""); MyMeans.InsertTrip("", "Nr. 1: Eng_nAvrg", "[rpm]", Convert.ToString(Emp_nEngMin), Convert.ToString(Emp_nEngMax), "发动机转速", "", "", "", ""); MyMeans.InsertTrip("", "Nr. 2: CTSCD_tClnt", "[deg C] ", Convert.ToString(CEngDst_tMin), Convert.ToString(CEngDst_tMax), "发动机水温", "", "", "", ""); MyMeans.InsertTrip("", "Nr. 3: FTSCD_tFuel", "[deg C]", Convert.ToString(CEnhgDst_tMin), Convert.ToString(CEnhgDst_tMax), "发动机转速燃油温度", "", "", "", ""); MyMeans.InsertTrip("", "Nr. 4: RailCD_pPeak", "[hPa]", Convert.ToString(Rall_pFltMin), Convert.ToString(Rall_PFltMax), "发动机轨压", "", "", "", ""); MyMeans.InsertTrip("", "Nr. 5: OTSCD_tEngOil", "[deg C]", Convert.ToString(Oil_PswmpMin), Convert.ToString(Oil_PswmpMax), "发动机机油温度", "", "", "", ""); MyMeans.InsertTrip(MaxValue_minValue, "", "", "", "", "", "", "", "", ""); MyMeans.InsertTrip("Single 计数器", "", "单位", "范围", "数值", "描述", "", "", "", ""); MyMeans.InsertTrip("", "Nr. 1: SIGNALS_RDLI_CoEng_st", "[-]", ">= 1.00", Convert.ToString(CounterArry[0]), "上电次数", "", "", "", ""); MyMeans.InsertTrip("", "Nr. 2: SIGNALS_RailP_pFlt", "[hpa]", "1750000 ~ 2000000", Convert.ToString(CounterArry[1]), "轨压超压的次数", "", "", "", ""); MyMeans.InsertTrip("", "Nr. 3: SIGNALS_Epm_nEng", "[rpm]", ">= 550.00", Convert.ToString(CounterArry[2]), "发动机转速", "", "", "", ""); MyMeans.InsertTrip("", "Nr. 4: SIGNALS_Epm_nEng", "[rpm]", ">= 2600.00", Convert.ToString(CounterArry[3]), "发动机超速", "", "", "", ""); MyMeans.InsertTrip("", "Nr. 5: SIGNALS_CEngDsT_t", "[deg C]", "-100.0 ~ 5.0", Convert.ToString(CounterArry[4]), "水温正常", "", "", "", ""); MyMeans.InsertTrip("", "Nr. 6: SIGNALS_CEngDsT_t", "[deg C]", ">= 122.0 ", Convert.ToString(CounterArry[5]), "水温过热", "", "", "", ""); MyMeans.InsertTrip("", "Nr. 7: SIGNALS_VehV_v", "[Km/h]", ">= 130", Convert.ToString(CounterArry[6]), "车速", "", "", "", ""); MyMeans.InsertTrip("", "Nr. 8: SIGNALS_Air_tCACDs", "[deg C]", "-100.0 ~ 30.0", Convert.ToString(CounterArry[7]), "进气温度", "", "", "", ""); MyMeans.InsertTrip("", "Nr. 9: SIGNALS_Air_tCACDs", "[deg C]", ">= 95.0", Convert.ToString(CounterArry[8]), "进气温度", "", "", "", ""); MyMeans.InsertTrip("", "Nr. 10: SIGNALS_BattU_u", "[mV]", "0 .. 36000", Convert.ToString(CounterArry[9]), "蓄电池电压", "", "", "", ""); MyMeans.InsertTrip("", "Nr. 11: SIGNALS_BattU_u", "[deg C]", "-100.0 .. 40.0", Convert.ToString(CounterArry[10]), "机油温度", "", "", "", ""); MyMeans.InsertTrip("", "Nr. 12: SIGNALS_Oil_tSwmp", "[hpa]", "850 .. 1050", Convert.ToString(CounterArry[11]), "高怠速设置值低值 ", "", "", "", ""); MyMeans.InsertTrip("", "Nr. 13: SIGNALS_RDLI_Rail_pDvt", "[hpa]", "2000 .. 5000", Convert.ToString(CounterArry[12]), "轨压偏差", "", "", "", ""); MyMeans.InsertTrip("", "Nr. 14: SIGNALS_RDLI_EnvP_p", "[hpa]", "0 ~ 635", Convert.ToString(CounterArry[13]), "环境大气压力", "", "", "", ""); MyMeans.InsertTrip("", "Nr. 15: SIGNALS_EnvP_p", "[hpa]", "635 ~ 1010", Convert.ToString(CounterArry[14]), "环境大气压力", "", "", "", ""); //for (int x = 0; x < 1; x++) //{ // string Sendstring1 = "210165"; // int intA1 = Convert.ToInt64(Sendstring1, 16); // intA1 = intA1 + x; // string Sendstring2 = Convert.ToString(intA1, 16) + "\n"; // _General.Append(Sendstring2 + " " + _0165_016BS[x] + "\n"); // MyMeans.InsertTrip(Sendstring2, _0165_016BS[x], "", "", "", "", "", "", "", ""); //} MyMeans.InsertTrip("1 - Dimensional Maps", "", "", "", "", "", "", "", "", ""); MyMeans.InsertTrip("", "Nr. 1: Eng_nAvrg [rpm] 发动机平均转速", "", "", "", "", "", "", "", ""); MyMeans.InsertTrip("", " ", "2300 ~ 2500", "2500 ~ 2700", "2700 ~ 2900", "2900 ~ 3100", "", "", "", ""); MyMeans.InsertTrip("", "", _1Dimensional_Maps_toStr[0][0], _1Dimensional_Maps_toStr[0][1], _1Dimensional_Maps_toStr[0][2], _1Dimensional_Maps_toStr[0][3], "", "", "", ""); MyMeans.InsertTrip("", "Nr. 2: CTSCD_tClnt [deg C] 冷却液温度", "", "", "", "", "", "", "", ""); MyMeans.InsertTrip("", "", "102 ~ 107", "107 ~ 112", "112 ~ 117", "117 ~ 122", "", "", "", ""); MyMeans.InsertTrip("", "", _1Dimensional_Maps_toStr[1][0], _1Dimensional_Maps_toStr[1][1], _1Dimensional_Maps_toStr[1][2], _1Dimensional_Maps_toStr[1][3], "", "", "", ""); MyMeans.InsertTrip("", "Nr. 3: IATSCD_tAir [deg C] 进气温度", "", "", "", "", "", "", "", ""); MyMeans.InsertTrip("", "", "80 ~ 85", "85 ~ 90", "90 ~ 95", "95 ~ 100", "", "", "", ""); MyMeans.InsertTrip("", "", _1Dimensional_Maps_toStr[2][0], _1Dimensional_Maps_toStr[2][1], _1Dimensional_Maps_toStr[2][2], _1Dimensional_Maps_toStr[2][3], "", "", "", ""); MyMeans.InsertTrip("", "Nr. 4: OTSCD_tEngOil [deg C] 发动机机油温度", "", "", "", "", "", "", "", ""); MyMeans.InsertTrip("", "", "115 ~ 120", "120 ~ 125", "125 ~ 130", "130 ~ 135", "", "", "", ""); MyMeans.InsertTrip("", "", _1Dimensional_Maps_toStr[3][0], _1Dimensional_Maps_toStr[3][1], _1Dimensional_Maps_toStr[3][2], _1Dimensional_Maps_toStr[3][3], "", "", "", ""); MyMeans.InsertTrip("", "Nr. 5: FTSCD_tFuel [deg C] 燃油温度", "", "", "", "", "", "", "", ""); MyMeans.InsertTrip("", "", "80 ~ 85", "85 ~ 90", "90 ~ 95", "95 ~ 100", "", "", "", ""); MyMeans.InsertTrip("", "", _1Dimensional_Maps_toStr[4][0], _1Dimensional_Maps_toStr[4][1], _1Dimensional_Maps_toStr[4][2], _1Dimensional_Maps_toStr[4][3], "", "", "", ""); MyMeans.InsertTrip("", "Nr. 6: RailCD_pPeak [hPa] 持续10毫秒最大轨道压", "", "", "", "", "", "", "", ""); MyMeans.InsertTrip("", "", "250bar ~ 594bar", "594bar ~ 938bar", "938bar ~ 1282bar", "1282bar ~ 1625bar", "", "", "", ""); MyMeans.InsertTrip("", "", _1Dimensional_Maps_toStr[5][0], _1Dimensional_Maps_toStr[5][1], _1Dimensional_Maps_toStr[5][2], _1Dimensional_Maps_toStr[5][3], "", "", "", ""); //// 2wei shuju/////////////////////////////////////////////////////////////////////////////////// MyMeans.InsertTrip("2 - Dimensional Maps", "", "", "", "", "", "", "", "", ""); MyMeans.InsertTrip("", " x: Eng_nAvrg[rpm] / y: CoEng_rTrq[%] 发动机平均转速 ", "", "", "", "", "", "", "", ""); MyMeans.InsertTrip("", "当前扭矩与最大扭矩的比率", "500 ~ 1000 ", "1000 ~ 1500", "1500 ~ 2000", "2000 ~ 2500", "", "", "", ""); MyMeans.InsertTrip("", "94.9707 ~ 114.9658 %", _68_Dimensional_Maps_toStr[2][0], _68_Dimensional_Maps_toStr[2][1], _68_Dimensional_Maps_toStr[2][2], _68_Dimensional_Maps_toStr[2][3], "", "", "", ""); MyMeans.InsertTrip("", "74.9756 ~ 94.9707 %", _68_Dimensional_Maps_toStr[1][0], _68_Dimensional_Maps_toStr[1][1], _68_Dimensional_Maps_toStr[1][2], _68_Dimensional_Maps_toStr[1][3], "", "", "", ""); MyMeans.InsertTrip("", "54.9805 ~ 74.9756 %", _68_Dimensional_Maps_toStr[0][0], _68_Dimensional_Maps_toStr[0][1], _68_Dimensional_Maps_toStr[0][2], _68_Dimensional_Maps_toStr[0][3], "", "", "", ""); MyMeans.InsertTrip("", "34.9894 ~ 54.9805 %", _68_Dimensional_Maps_toStr[5][0], _68_Dimensional_Maps_toStr[5][1], _68_Dimensional_Maps_toStr[5][2], _68_Dimensional_Maps_toStr[5][3], "", "", "", ""); MyMeans.InsertTrip("", "14.9984 ~ 34.9894 %", _68_Dimensional_Maps_toStr[4][0], _68_Dimensional_Maps_toStr[4][1], _68_Dimensional_Maps_toStr[4][2], _68_Dimensional_Maps_toStr[4][3], "", "", "", ""); MyMeans.InsertTrip("", "-4.9927 ~ 14.9984 %", _68_Dimensional_Maps_toStr[3][0], _68_Dimensional_Maps_toStr[3][1], _68_Dimensional_Maps_toStr[3][2], _68_Dimensional_Maps_toStr[3][3], "", "", "", ""); MyMeans.InsertTrip("", " x: VSSCD_v[km/h] / y: CoEng_rTrq[%] 车速 ", "", "", "", "", "", "", "", ""); MyMeans.InsertTrip("", " 当前扭矩与最大扭矩的比率", "-5 ~ 30 ", "30 ~ 65", "65 ~ 100", "100 ~ 135", "", "", "", ""); MyMeans.InsertTrip("", "94.9707 ~ 114.9658 %", _68_Dimensional_Maps_toStr[8][0], _68_Dimensional_Maps_toStr[8][1], _68_Dimensional_Maps_toStr[8][2], _68_Dimensional_Maps_toStr[8][3], "", "", "", ""); MyMeans.InsertTrip("", "74.9756 ~ 94.9707 %", _68_Dimensional_Maps_toStr[7][0], _68_Dimensional_Maps_toStr[7][1], _68_Dimensional_Maps_toStr[7][2], _68_Dimensional_Maps_toStr[7][3], "", "", "", ""); MyMeans.InsertTrip("", "54.9805 ~ 74.9756 %", _68_Dimensional_Maps_toStr[6][0], _68_Dimensional_Maps_toStr[6][1], _68_Dimensional_Maps_toStr[6][2], _68_Dimensional_Maps_toStr[6][3], "", "", "", ""); MyMeans.InsertTrip("", "34.9894 ~ 54.9805 %", _69_Dimensional_Maps_toStr[2][0], _68_Dimensional_Maps_toStr[2][1], _68_Dimensional_Maps_toStr[2][2], _68_Dimensional_Maps_toStr[2][3], "", "", "", ""); MyMeans.InsertTrip("", "14.9984 ~ 34.9894 %", _69_Dimensional_Maps_toStr[1][0], _68_Dimensional_Maps_toStr[1][1], _68_Dimensional_Maps_toStr[1][2], _68_Dimensional_Maps_toStr[1][3], "", "", "", ""); MyMeans.InsertTrip("", "-4.9927 ~ 14.9984 % ", _69_Dimensional_Maps_toStr[0][0], _68_Dimensional_Maps_toStr[0][1], _68_Dimensional_Maps_toStr[0][2], _68_Dimensional_Maps_toStr[0][3], "", "", "", ""); MyMeans.InsertTrip("", "x: Eng_nAvrg[rpm] / y: BPSCD_pOutVal[mbar] 发动机平均转速", "", "", "", "", "", "", "", ""); MyMeans.InsertTrip("", " 增压压力传感器的输出值 ", "500 ~ 1000", "1000 ~ 1500", "1500 ~ 2000 ", " 2000 ~ 2500 ", "", "", "", ""); MyMeans.InsertTrip("", "2500 ~ 3100 ", _69_Dimensional_Maps_toStr[5][0], _68_Dimensional_Maps_toStr[5][1], _68_Dimensional_Maps_toStr[5][2], _68_Dimensional_Maps_toStr[5][3], "", "", "", ""); MyMeans.InsertTrip("", "2100 ~ 2500 ", _69_Dimensional_Maps_toStr[4][0], _68_Dimensional_Maps_toStr[4][1], _68_Dimensional_Maps_toStr[4][2], _68_Dimensional_Maps_toStr[4][3], "", "", "", ""); MyMeans.InsertTrip("", "1600 ~ 2100 ", _69_Dimensional_Maps_toStr[3][0], _68_Dimensional_Maps_toStr[3][1], _68_Dimensional_Maps_toStr[3][2], _68_Dimensional_Maps_toStr[3][3], "", "", "", ""); MyMeans.InsertTrip("", "x: Eng_nAvrg[rpm] / y: RailCD_pPeak[bar] 发动机平均转速", "", "", "", "", "", "", "", ""); MyMeans.InsertTrip("", " 持续10毫秒最大轨道压力 ", "500 ~ 1000", "1000 ~ 1500", "1500 ~ 2000 ", " 2000 ~ 2500 ", "", "", "", ""); MyMeans.InsertTrip("", "1200~ 1650 ", _69_Dimensional_Maps_toStr[8][0], _68_Dimensional_Maps_toStr[8][1], _68_Dimensional_Maps_toStr[8][2], _68_Dimensional_Maps_toStr[8][3], "", "", "", ""); MyMeans.InsertTrip("", "650 ~ 1200 ", _69_Dimensional_Maps_toStr[7][0], _68_Dimensional_Maps_toStr[7][1], _68_Dimensional_Maps_toStr[7][2], _68_Dimensional_Maps_toStr[7][3], "", "", "", ""); MyMeans.InsertTrip("", "100 ~ 650 ", _69_Dimensional_Maps_toStr[6][0], _68_Dimensional_Maps_toStr[6][1], _68_Dimensional_Maps_toStr[6][2], _68_Dimensional_Maps_toStr[6][3], "", "", "", ""); #endregion //for (int x = 2; x < 5; x++) //{ // string Sendstring1 = "210165"; // int intA1 = Convert.ToInt64(Sendstring1, 16); // intA1 = intA1 + x; // string Sendstring2 = Convert.ToString(intA1, 16) + "\n"; // _General.Append(Sendstring2 + " " + _0165_016BS[x] + "\n"); // MyMeans.InsertTrip(Sendstring2, _0165_016BS[x], "", "", "", "", "", "", "", ""); //} } catch (Exception e) { log.Info("tp insert data to db is error: " + e.Message); } }