Exemple #1
0
        public CfgFile Copy(int size)
        {
            CfgFile res = this.Clone();

            res._size = size;
            return(res);
        }
Exemple #2
0
        internal bool IsEqual(CfgFile cfgFile)
        {
            bool res = this._deviceName == cfgFile._deviceName &
                       this._deviceId == cfgFile._deviceId &
                       this._allChannelsCount == cfgFile._allChannelsCount &
                       this._analogChannels == cfgFile._analogChannels &
                       this._discretChannels == cfgFile._discretChannels &
                       this._frequency == cfgFile._frequency &
                       this._samplingCount == cfgFile._samplingCount &
                       this._samplingRate == cfgFile._samplingRate &
                       this._encodingStr == cfgFile._encodingStr;

            if (!res)
            {
                return(res);
            }
            for (int i = 0; i < this._analogChannelConfigurations.Count; i++)
            {
                res &= this._analogChannelConfigurations[i].IsEqual(cfgFile._analogChannelConfigurations[i]);
            }

            for (int i = 0; i < this._discretChannelConfigurations.Count; i++)
            {
                res &= this._discretChannelConfigurations[i].IsEqual(cfgFile._discretChannelConfigurations[i]);
            }
            return(res);
        }
Exemple #3
0
 internal ComTrade(string fileName, int encodding)
 {
     this.FileName = fileName;
     this._cfgFile = new CfgFile();
     this._cfgFile.Load(fileName, encodding);
     this._datFile = DatFile.Load(this._cfgFile, fileName);
 }
Exemple #4
0
        public CfgFile Copy(int start, int end)
        {
            CfgFile res = this.Clone();

            res._size = end - start;
            return(res);
        }
Exemple #5
0
        private void Load(CfgFile cfgFile, string[] strings)
        {
            int[][] channelsData = new int[cfgFile.AllChannelsCount][];

            for (int index = 0; index < channelsData.Length; index++)
            {
                channelsData[index] = new int[strings.Length];
            }

            for (int i = 0; i < strings.Length; i++)
            {
                var parameters = strings[i].Split(',');
                for (int j = 0; j < cfgFile.AllChannelsCount; j++)
                {
                    channelsData[j][i] = (int)double.Parse(parameters[j + 2], CultureInfo.InvariantCulture);
                }
            }

            _analogChannels = new AnalogChannel[cfgFile.AnalogChannels];
            for (int i = 0; i < cfgFile.AnalogChannelConfigurations.Length; i++)
            {
                AnalogChannels[i] = new AnalogChannel(cfgFile.AnalogChannelConfigurations[i], channelsData[i], cfgFile.RunOsc);;
            }
            AnalogChannel.SetBrushes(AnalogChannels);
            _discretChannels = new DiscretChannel[cfgFile.DiscretChannels];

            for (int i = 0; i < cfgFile.DiscretChannelConfigurations.Length; i++)
            {
                DiscretChannels[i] = new DiscretChannel(cfgFile.DiscretChannelConfigurations[i], channelsData[i + cfgFile.AnalogChannelConfigurations.Length], cfgFile.RunOsc);
            }
        }
Exemple #6
0
        private CfgFile Clone()
        {
            CfgFile res = (CfgFile)MemberwiseClone();

            res._analogChannelConfigurations  = this._analogChannelConfigurations.Select(o => o.Clone()).ToList();
            res._discretChannelConfigurations = this._discretChannelConfigurations.Select(o => o.Clone()).ToList();
            return(res);
        }
Exemple #7
0
        public DatFile Add(CfgFile cfgFile, DatFile add)
        {
            var data = AddSaveData(add);
            var res  = new DatFile();

            res.Load(cfgFile, data.ToArray());
            return(res);
        }
Exemple #8
0
        public static DatFile Load(CfgFile cfgFile, string cfgFileName)
        {
            DatFile res      = new DatFile();
            string  fileName = Path.ChangeExtension(cfgFileName, "dat");

            string[] strings = File.ReadAllLines(fileName);
            res.Load(cfgFile, strings);
            return(res);
        }
Exemple #9
0
        public ComTrade Add(ComTrade add)
        {
            CfgFile  cfg = this._cfgFile.Copy(this.Cfg.Size + add.Cfg.Size);
            DatFile  dat = this._datFile.Add(cfg, add._datFile);
            ComTrade res = new ComTrade(cfg, dat);

            res.FileName = string.Format("{0}+{1}", this.FileName, add.FileName);
            return(res);
        }
Exemple #10
0
        public ComTrade Copy(string name, int start, int end)
        {
            CfgFile  cfg = this._cfgFile.Copy(start, end);
            DatFile  dat = this._datFile.Copy(start, end, cfg);
            ComTrade res = new ComTrade(cfg, dat);

            res.FileName = name;
            return(res);
        }
Exemple #11
0
        public ComTrade ToComTrade()
        {
            CfgFile cfgFile = new CfgFile(_cfgOptions, _count,
                                          _analogChannelDescriptions.Select(o => o.Configuration).ToList(),
                                          _discetChannelDescriptions.Select(o => o.Configuration).ToList());
            DatFile  dat = new DatFile(cfgFile, _analogChannelDescriptions.Select(o => o.Data).ToList(), _discetChannelDescriptions.Select(o => o.Data).ToList());
            ComTrade res = new ComTrade(cfgFile, dat);

            return(res);
        }
Exemple #12
0
        public DatFile Copy(int start, int end, CfgFile cfgFile)
        {
            var data = GetSaveData();

            data = data.GetRange(start, end - start);
            var res = new DatFile();

            res.Load(cfgFile, data.ToArray());
            return(res);
        }
Exemple #13
0
        public DatFile(CfgFile cfgFile, List <int[]> analogData, List <ushort[]> discretData)
        {
            _analogChannels = new AnalogChannel[cfgFile.AnalogChannels];
            for (int i = 0; i < cfgFile.AnalogChannelConfigurations.Length; i++)
            {
                AnalogChannels[i] = new AnalogChannel(cfgFile.AnalogChannelConfigurations[i], analogData[i].ToArray(), cfgFile.RunOsc);;
            }
            AnalogChannel.SetBrushes(AnalogChannels);
            _discretChannels = new DiscretChannel[cfgFile.DiscretChannels];

            for (int i = 0; i < cfgFile.DiscretChannelConfigurations.Length; i++)
            {
                DiscretChannels[i] = new DiscretChannel(cfgFile.DiscretChannelConfigurations[i], discretData[i].Select(o => (int)o).ToArray(), cfgFile.RunOsc);
            }
        }
Exemple #14
0
 internal ComTrade(CfgFile cfgFile, DatFile datFile)
 {
     this._cfgFile = cfgFile;
     this._datFile = datFile;
 }