using CommonLib.DAQ; using CommonLib.IO; using CommonLib.LOG; using System; using System.Collections.Generic; using System.IO; using System.Windows.Forms; namespace DataCollectionSystem { static class Program { /// /// 应用程序的主入口点。 /// [STAThread] static void Main() { try { //TestListData(); //DoEventCloseFile(); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); LogStorage.Logs.Add(LogLevel.Trace, "程序开始启动!"); Application.Run(new MainForm()); } catch(Exception ex) { LogStorage.Logs.Add(LogLevel.Error, ex.Message + "\n" + ex.StackTrace); } } //for test static void TestListData() { AutoRange autoRange = new AutoRange(3); double amp = 2; int BufferSize = 128; double[][] chDatas = new double[2][] { new double[BufferSize], new double[BufferSize] }; File.AppendAllText("sinwavout.csv", "line1,line2\r\n"); File.AppendAllText("sinwav.csv","line1,line2\r\n"); for(int i=0;i< BufferSize;i++) { double ampi = amp * Math.Sin(2 * Math.PI * i / BufferSize); chDatas[0][i] = ampi * autoRange.Gains[0]; chDatas[1][i] = ampi * autoRange.Gains[1]; File.AppendAllText("sinwav.csv", $"{chDatas[0][i]},{chDatas[1][i]}\r\n"); } double[] voltages = new double[BufferSize]; //1.2通道合并 autoRange.AddData(0, chDatas[0]); autoRange.AddData(1, chDatas[1]); for (int i = 0; i < BufferSize; i++) { File.AppendAllText("sinwavout.csv", $"{chDatas[0][i]},{chDatas[1][i]}\r\n"); } voltages = autoRange.GetOutPutData(); } static void DoEventCloseFile() { string SaveFileName = @"D:\AUTOMFL\Linhaijun\林海军-湖大\DataCollectionSystem0921-2019-RE2\DataCollectionSystem\bin\Debug\FIFO_Data\card4\line1\FIFO2020-08-06-095349.cap"; string FileDir = Path.GetDirectoryName(SaveFileName); string FileExt = Path.GetExtension(SaveFileName); //删除旧文件 List allFiles = CommonFile.GetAllFilesInDirectory(FileDir, "*"+FileExt); int maxdays = 1; foreach(var file in allFiles) { TimeSpan timediff = DateTime.Now - file.LastWriteTime; double days = timediff.TotalDays; if(days>1) { File.Delete(file.FullName); } } } /// //File.AppendAllText("sinwavout.csv", "line1,line2\r\n"); //File.AppendAllText("sinwav.csv", $"{DataStacks[0][0][i]},{DataStacks[0][1][i]}\r\n"); } }