Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
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("");
            }
        }