/// <summary> /// sw = true:正転での確認 false:反転での確認 /// </summary> /// <param name="sw"></param> /// <returns></returns> private static double Check波形(MODE mode) { const double w = 1.75;// masterDataList.Clear(); string buff = General.ReadCsv(mode == MODE.位相制御 ? Constants.PathMaster位相制御 : Constants.PathMasterサイクル制御); // カンマ区切りで分割して配列に格納する var strArray = buff.Split(',').ToList(); strArray.ToList().ForEach(s => masterDataList.Add(Double.Parse(s))); int OkCount = 0; foreach (var i in Enumerable.Range(0, 600)) { if (masterDataList[i] - w < FilterData[i] && FilterData[i] < masterDataList[i] + w) { OkCount++; } } return((OkCount / 600.0) * 100.0); }
//■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ //検査データからの最終シリアル№読み出し public static string LoadSerial(string filePath, string opecode)//最後のシリアル№を返す { try { string buff = General.ReadCsv(filePath); //最終行のシリアルナンバーを取得する var startIndex = buff.LastIndexOf(opecode) + 14; foreach (var i in Enumerable.Range(0, 2)) { startIndex = buff.IndexOf(",", startIndex); } string serial = buff.Substring(startIndex + 1, 9); return(serial); } catch { return(""); } }