/// <summary> /// 更具指定的系数找出超标数据的下标 /// </summary> /// <param name="t">输入的数组</param> /// <param name="k">输入的系数</param> /// <param name="indexs">输出的下标</param> private static void GetErrorDataIndex(double[] t, double k, out int[] indexs) { DAPublic dp = new DAPublic(); double offect; //获得输出后的偏差 double[] remain_rg_1; //按照 系数移除后剩余的 数 dp.DelErroData_Max(t, k, out offect, out remain_rg_1); var data_ = t.Except(remain_rg_1);//原始数据中移除 超出规格的数据 double[] data_expect = new double[data_.Count()]; int[] indexs_ = new int[10];//保存超出标准数据的下标 int i = 0; foreach (var item in data_) { data_expect[i] = Convert.ToDouble(item); Console.WriteLine(data_expect[i].ToString()); indexs_[i] = Array.IndexOf(t, data_expect[i]); i++; } //移除indexs 中多余的0 int[] s = new int[i]; Array.Copy(indexs_, s, i); indexs = s; }
public ColorSpec() { outIndexs = new List <int>(); k = 0.3; sys_ini = new System_ini(); colorspec_ = new ColorSpec_(); dapublic_ = new DAPublic(); upRatio = 0; downRatio = 0; save_flag = false; checkErroStart = false; filePath_ini = System.Windows.Forms.Application.StartupPath; InitializeComponent(); }
public Cmaera() { da = new DAPublic(); colorSpec_ = new ColorSpec(); InitializeComponent(); }