예제 #1
0
파일: TaskRT.cs 프로젝트: xujd/BatteryPower
        public TaskRT(List <Battery> batteryList, PortConfig portConfig)
        {
            this.batteryList = batteryList.Where(i => i.isEnabled == "是").OrderBy(i => i.uid).ToList();
            this.portConfig  = portConfig;

            // 数据表结构
            dataTable = CSVFileHelper.OpenCSV(dataFile);
            if (dataTable == null)
            {
                dataTable = new DataTable();
                DataColumn dc = new DataColumn("采集时间");
                dataTable.Columns.Add(dc);

                int len = this.batteryList.Count * 24;
                for (var i = 0; i < len; i++)
                {
                    DataColumn col = new DataColumn("单体电压" + (i + 1));
                    dataTable.Columns.Add(col);
                }
                CSVFileHelper.SaveCSV(dataTable, dataFile);
            }
        }
예제 #2
0
        public Task(List <Battery> batteryList, PortConfig portConfig)
        {
            this.batteryList = batteryList;
            this.portConfig  = portConfig;

            // 数据表结构
            dataTable = CSVFileHelper.OpenCSV(dataFile);
            if (dataTable == null)
            {
                dataTable = new DataTable();
                DataColumn dc = new DataColumn("采集时间");
                dataTable.Columns.Add(dc);
                DataColumn dc2 = new DataColumn("地址");
                dataTable.Columns.Add(dc2);

                for (var i = 0; i < 24; i++)
                {
                    DataColumn col = new DataColumn("单体电压" + (i + 1));
                    dataTable.Columns.Add(col);
                }
                CSVFileHelper.SaveCSV(dataTable, dataFile);
            }
        }