示例#1
0
 /// <summary>
 /// 数据文件处理操作
 /// </summary>
 /// <param name="structid">结构物ID</param>
 /// <param name="file">文件名</param>
 void ProcessFile(int structid, string file)
 {
     try
     {
         ActionAfter(VibrationFileParser.Parse(structid, file));
     }
     catch (Exception ex)
     {
         _logger.Warn(string.Format(@"结构物{0}下原始数据文件‘{1}’处理异常,{2}", structid, file, ex.Message));
     }
 }
        public void TestParse()
        {
            Stopwatch watch = new Stopwatch();

            watch.Start();
            var res = VibrationFileParser.Parse(1, filepath);

            Assert.AreEqual(1, res.Error);
            Assert.IsTrue(new DateTime(2000, 3, 21, 3, 16, 26) == res.Time);
            Assert.AreEqual(0, res.Affects);
            watch.Stop();
            Console.WriteLine(string.Format("Time Elapse:{0} ms", watch.ElapsedMilliseconds));

            watch.Start();
            res = VibrationFileParser.Parse(87, filepath);
            Assert.AreEqual(0, res.Error);
            Assert.AreEqual(2048 + 1025, res.Affects);
            watch.Stop();
            Console.WriteLine(string.Format("Time Elapse:{0} ms", watch.ElapsedMilliseconds));

            res = VibrationFileParser.Parse(88, filepath);
            Assert.AreEqual(0, res.Error);
            Assert.AreEqual(1998 + 513, res.Affects);
        }