/// <summary> /// 读取Comtrade文件 /// </summary> /// <param name="path">文件路径</param> public void ReadComtradeFile(string path) { string cfgPath = System.IO.Path.Combine(path, "binary.cfg"); string dataPath = System.IO.Path.Combine(path, "binary.dat"); comtradeManager = new ComtradeFileManager(); comtradeManager.ReadFile(cfgPath, dataPath); updateGrid(); }
void TestComtrade() { Console.WriteLine("TestComtradeManager-TestStart"); string path = @"E:\WorkProject\04-FTU终端\Comtrade\ComtradeFile"; string cfgPath = System.IO.Path.Combine(path, "binary.cfg"); string dataPath = System.IO.Path.Combine(path, "binary.dat"); Console.WriteLine("In:"); Console.WriteLine(path); Console.WriteLine(cfgPath); Console.WriteLine(dataPath); var comtradeManager = new ComtradeFileManager(); comtradeManager.ReadFile(cfgPath, dataPath); Console.WriteLine("Out:"); Console.WriteLine("配置文件内容:"); string[] cfgRow; comtradeManager.ConfigFile.MakeConfigFile(out cfgRow); for (int index = 0; index < cfgRow.Length; index++) { Console.Write(string.Format("{0}:" + cfgRow[index], index + 1)); } Console.WriteLine("数据文件内容:"); for (int i = 0; i < comtradeManager.DataFile.AsciiData.Count; i++) { var ascii = new ASCIIContent(comtradeManager.DataFile.AsciiData[i], comtradeManager.ConfigFile.RowChannelNumType.AnalogChannelCount, comtradeManager.ConfigFile.RowChannelNumType.DigitalChannelCount); Console.Write(ascii.RowToString()); } for (int j = 0; j < comtradeManager.DataFile.BinaryData.Count; j++) { var binanry = new BinaryContent(comtradeManager.DataFile.BinaryData[j], comtradeManager.ConfigFile.RowChannelNumType.AnalogChannelCount, comtradeManager.ConfigFile.RowChannelNumType.DigitalChannelCount); var assii = new ASCIIContent(binanry); Console.Write(assii.RowToString()); } Console.WriteLine("TestComtradeManager-TestEnd"); //gridRowStationRev.ItemsSource //var rowStationRev = new ObservableCollection<StationRev>(); //rowStationRev.Add(comtradeManager.ConfigFile.RowStationRev); //gridRowStationRev.ItemsSource = rowStationRev; }
static void TestComtradeManager() { while (true) { try { Console.WriteLine("回车开始"); Console.ReadLine(); Console.WriteLine("TestComtradeManager-TestStart"); string path = @"E:\WorkProject\04-FTU终端\Comtrade\ComtradeFile"; string cfgPath = Path.Combine(path, "binary.cfg"); string dataPath = Path.Combine(path, "binary.dat"); Console.WriteLine("In:"); Console.WriteLine(path); Console.WriteLine(cfgPath); Console.WriteLine(dataPath); var comtradeManager = new ComtradeFileManager(); comtradeManager.ReadFile(cfgPath, dataPath); Console.WriteLine("Out:"); Console.WriteLine("配置文件内容:"); string[] cfgRow; comtradeManager.ConfigFile.MakeConfigFile(out cfgRow); for (int index = 0; index < cfgRow.Length; index++) { Console.Write(string.Format("{0}:" + cfgRow[index], index + 1)); } Console.WriteLine("数据文件内容:"); for (int i = 0; i < comtradeManager.DataFile.AsciiData.Count; i++) { var ascii = new ASCIIContent(comtradeManager.DataFile.AsciiData[i], comtradeManager.ConfigFile.RowChannelNumType.AnalogChannelCount, comtradeManager.ConfigFile.RowChannelNumType.DigitalChannelCount); Console.Write(ascii.RowToString()); } for (int j = 0; j < comtradeManager.DataFile.BinaryData.Count; j++) { var binanry = new BinaryContent(comtradeManager.DataFile.BinaryData[j], comtradeManager.ConfigFile.RowChannelNumType.AnalogChannelCount, comtradeManager.ConfigFile.RowChannelNumType.DigitalChannelCount); var assii = new ASCIIContent(binanry); Console.Write(assii.RowToString()); } Console.WriteLine("TestComtradeManager-TestEnd"); var instr = Console.ReadLine(); if (instr == "q") { return; } } catch (Exception ex) { Console.WriteLine(); Console.WriteLine("Exception:"); Console.WriteLine(ex.Message); var instr = Console.ReadLine(); if (instr == "q") { return; } } } }
/// <summary> /// 读取Comtrade文件 /// </summary> /// <param name="cfgpath">配置文件路径</param> /// <param name="dataPath">数据文件路径</param> public void ReadComtradeFile(string cfgPath, string dataPath) { comtradeManager = new ComtradeFileManager(); comtradeManager.ReadFile(cfgPath, dataPath); updateGrid(); }