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");
}
}