예제 #1
0
        /// <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);
            }
        }