Example #1
0
        public static CRI_Curve_Model GetCurveData(string curve_name)
        {
            CRI_Curve_Model cRI_Curve_Model = new CRI_Curve_Model();

            cRI_Curve_Model = Dao.CRI_Curve_DAO.QueryByCurveName(curve_name);
            return(cRI_Curve_Model);
        }
Example #2
0
 /**
  * 为需要从去曲线获取数据的命令赋值
  * */
 public void SetDataFromCurve(CRI_Curve_Model cRI_Curve_Model)
 {
     /* 电磁喷油器升压电压-6*/
     INTO_DATA[6].Value = cRI_Curve_Model.V_tisheng;
     /* 电磁喷油器1开启时间2-9*/
     /* 曲线数据库中持续吸动时间-开启时间1*/
     INTO_DATA[9].Value = (int.Parse(cRI_Curve_Model.Chixu_time) - int.Parse(INTO_DATA[8].Value)).ToString();
     /*电磁喷油器1开启时间3-10*/
     /*2000-持续吸动时间*/
     INTO_DATA[10].Value = (2000 - int.Parse(cRI_Curve_Model.Chixu_time)).ToString();
     /*电磁喷油器1开启电流1-11*/
     /*曲线数据库--电流提升*/
     INTO_DATA[11].Value = cRI_Curve_Model.A_tisheng;
     /*电磁喷油器1开启电流2-12*/
     /*曲线数据库--电流吸动*/
     INTO_DATA[12].Value = cRI_Curve_Model.A_xidong;
     /*电磁喷油器1开启电流3-13*/
     /*曲线数据库--电流保持*/
     INTO_DATA[13].Value = cRI_Curve_Model.A_baochi;
     /* 电磁喷油器2开启时间2-15*/
     /* 曲线数据库中持续吸动时间-开启时间1*/
     INTO_DATA[15].Value = (int.Parse(cRI_Curve_Model.Chixu_time) - int.Parse(INTO_DATA[14].Value)).ToString();
     /*电磁喷油器2开启时间3-16*/
     /*2000-持续吸动时间*/
     INTO_DATA[16].Value = (2000 - int.Parse(cRI_Curve_Model.Chixu_time)).ToString();
     /*电磁喷油器2开启电流1-17*/
     /*曲线数据库--电流提升*/
     INTO_DATA[17].Value = cRI_Curve_Model.A_tisheng;
     /*电磁喷油器2开启电流2-18*/
     /*曲线数据库--电流吸动*/
     INTO_DATA[18].Value = cRI_Curve_Model.A_xidong;
     /*电磁喷油器2开启电流3-19*/
     /*曲线数据库--电流保持*/
     INTO_DATA[19].Value = cRI_Curve_Model.A_baochi;
 }
Example #3
0
        public void SetData(CRI_Curve_Model cRI_Curve_Model)
        {
            TiSheng_TextBox.Text        = cRI_Curve_Model.V_tisheng;
            XiDong_TextBox.Text         = cRI_Curve_Model.V_xidong;
            BaoChi_TextBox.Text         = cRI_Curve_Model.V_baochi;
            TiSheng_A_TextBox.Text      = cRI_Curve_Model.A_tisheng;
            XiDong_A_TextBox.Text       = cRI_Curve_Model.A_xidong;
            BaoChi_A_TextBox.Text       = cRI_Curve_Model.A_baochi;
            XiDong_A_DEV_TextBox.Text   = cRI_Curve_Model.A_xidong_dev;
            BaoChi_A_DEV_TextBox.Text   = cRI_Curve_Model.A_baochi_dev;
            ChiXu_time_TextBox.Text     = cRI_Curve_Model.Chixu_time;
            Min_ChiXu_time_TextBox.Text = cRI_Curve_Model.Min_chixu_time;
            if (ziran_item.Content.Equals(cRI_Curve_Model.After_xidong))
            {
                ziran_item.IsSelected = true;
            }
            else
            {
                fuya_item.IsSelected = true;
            }

            if (item_0.Content.Equals(cRI_Curve_Model.Fuya))
            {
                item_0.IsSelected = true;
            }
            else if (item_36.Content.Equals(cRI_Curve_Model.Fuya))
            {
                item_36.IsSelected = true;
            }
            else
            {
                item_60.IsSelected = true;
            }

            if (b_ziran_item.Content.Equals(cRI_Curve_Model.After_baochi))
            {
                b_ziran_item.IsSelected = true;
            }
            else if (b_fuya_item.Content.Equals(cRI_Curve_Model.After_baochi))
            {
                b_fuya_item.IsSelected = true;
            }
            else
            {
                b_chixufuya_item.IsSelected = true;
            }

            QieDuan_TextBox.Text = cRI_Curve_Model.Qieduan;

            if (ComboBoxItem_1.Content.Equals(cRI_Curve_Model.Curve))
            {
                ComboBoxItem_1.IsSelected = true;
            }
            else
            {
                ComboBoxItem_2.IsSelected = true;
            }
        }
Example #4
0
        /**
         * 将曲线数据库的信息读入
         * */
        public CRI_Curve_Model GetDataFromCurve()
        {
            /*获取曲线的名字,通过edit页面获取*/
            Common_Rail_Injector_Edit common_Rail_Injector_Edit = new Common_Rail_Injector_Edit(MODEL_NO);
            string curve_name;

            curve_name = common_Rail_Injector_Edit.curve_TextBox.Text;
            /*获取该曲线的值*/
            CRI_Curve_Model cRI_Curve_Model = new CRI_Curve_Model();

            cRI_Curve_Model = Common_Rail_Injector_Curve.GetCurveData(curve_name);
            return(cRI_Curve_Model);
        }
Example #5
0
        /**
         * 根据曲线的名称获取曲线数据库的数据
         * */
        public static CRI_Curve_Model QueryByCurveName(string curve_name)
        {
            CRI_Curve_Model        cRI_Curve_Model  = new CRI_Curve_Model();
            List <CRI_Curve_Model> cRI_Curve_Models = new List <CRI_Curve_Model>();

            cRI_Curve_Models = QueryAllCurves();
            foreach (CRI_Curve_Model item in cRI_Curve_Models)
            {
                if (curve_name.Equals(item.Curve))
                {
                    return(item);
                }
            }
            return(cRI_Curve_Model);
        }
Example #6
0
        /**
         * 选择的曲线改变后重新获取值
         * */
        private void Curve_ComboBox_SelectionChanged_1(object sender, SelectionChangedEventArgs e)
        {
            string curve_name = Curve_ComboBox.SelectedValue.ToString();

            curve_name = curve_name.Replace("System.Windows.Controls.ComboBoxItem: ", "");
            if (curve_name.Length < 1 || "请选择".Equals(curve_name))
            {
                return;
            }
            /*读取curve数据*/
            CRI_Curve_Model cRI_Curve_Model = new CRI_Curve_Model();

            cRI_Curve_Model = GetCurveData(curve_name);
            SetData(cRI_Curve_Model);
        }
Example #7
0
        /**
         * 读取曲线数据库
         **/
        public static List <CRI_Curve_Model> QueryAllCurves()
        {
            List <CRI_Curve_Model> cRI_Curve_Models = new List <CRI_Curve_Model>();
            string     filePath = "../Data/CRI/CURVE.txt";
            FileStream fs       = new FileStream(filePath, FileMode.Open, FileAccess.ReadWrite);

            StreamReader rd = new StreamReader(fs, Encoding.UTF8);
            string       readLine;

            while ((readLine = rd.ReadLine()) != null)
            {
                string[]        data            = readLine.Split(',');
                int             length          = data.Length;
                CRI_Curve_Model cRI_Curve_Model = new CRI_Curve_Model();
                cRI_Curve_Model = StringToCRICurveModel(length, data);
                cRI_Curve_Models.Add(cRI_Curve_Model);
            }
            rd.Close();
            fs.Close();
            return(cRI_Curve_Models);
        }
Example #8
0
        public static CRI_Curve_Model StringToCRICurveModel(int length, string[] readline)
        {
            CRI_Curve_Model cRI_Curve_Model = new CRI_Curve_Model();

            cRI_Curve_Model.V_tisheng      = readline[0];
            cRI_Curve_Model.V_xidong       = readline[1];
            cRI_Curve_Model.V_baochi       = readline[2];
            cRI_Curve_Model.A_tisheng      = readline[3];
            cRI_Curve_Model.A_xidong       = readline[4];
            cRI_Curve_Model.A_baochi       = readline[5];
            cRI_Curve_Model.A_xidong_dev   = readline[6];
            cRI_Curve_Model.A_baochi_dev   = readline[7];
            cRI_Curve_Model.Chixu_time     = readline[8];
            cRI_Curve_Model.Min_chixu_time = readline[9];
            cRI_Curve_Model.After_xidong   = readline[10];
            cRI_Curve_Model.After_baochi   = readline[11];
            cRI_Curve_Model.Fuya           = readline[12];
            cRI_Curve_Model.Curve          = readline[13];
            cRI_Curve_Model.Qieduan        = readline[14];

            return(cRI_Curve_Model);
        }