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); }
/** * 为需要从去曲线获取数据的命令赋值 * */ 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; }
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; } }
/** * 将曲线数据库的信息读入 * */ 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); }
/** * 根据曲线的名称获取曲线数据库的数据 * */ 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); }
/** * 选择的曲线改变后重新获取值 * */ 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); }
/** * 读取曲线数据库 **/ 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); }
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); }