示例#1
0
        /// <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();
        }
示例#2
0
        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;
        }
示例#3
0
        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;
                    }
                }
            }
        }
示例#4
0
 /// <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();
 }