public List <Channel <double> > getParams(String _filePathString, ProcessingMachine machine) { mChannelsArrayList = new List <Channel <double> >(); //массив для параметров int[] paramsArray = new int[66]; //вызов метода заполнения массива параметров if (machine == ProcessingMachine.CPP) { getParamsCPP(_filePathString, ref paramsArray); } else if (machine == ProcessingMachine.Csharp) { getParamsCS(_filePathString, ref paramsArray); } mCount = paramsArray[0]; mFrequency = paramsArray[65]; for (int i_channel = 1; i_channel <= mCount; i_channel++) { Channel <double> currentChannel = new Channel <double>( paramsArray[i_channel], paramsArray[i_channel + 32] ); mChannelsArrayList.Add(currentChannel); } return(mChannelsArrayList); }
public static void showDataReport(string _dataPath, ProcessingMachine machine) { ParamsReader paramsReader = new ParamsReader(); List <gen.Channel <double> > channelsArrayList = paramsReader.getParams(_dataPath + ".prm", machine); /*foreach (gen.Channel<double> channel in channelsArrayList) * { * Console.WriteLine(channel.number + " " + channel.amp); * }*/ DataReader dataReader = new DataReader(); dataReader.getData(_dataPath + ".dat", ref channelsArrayList); int total = 0; foreach (var ch in channelsArrayList) { //Console.WriteLine($"Data from {_dataPath}. Channel # {ch.number}: {ch.dataArrayList.Count}"); total += ch.dataArrayList.Count; } Console.WriteLine($"Data from {_dataPath}. Total: {total}"); }