public CfgFile Copy(int size) { CfgFile res = this.Clone(); res._size = size; return(res); }
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); }
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); }
public CfgFile Copy(int start, int end) { CfgFile res = this.Clone(); res._size = end - start; return(res); }
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); } }
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); }
public DatFile Add(CfgFile cfgFile, DatFile add) { var data = AddSaveData(add); var res = new DatFile(); res.Load(cfgFile, data.ToArray()); return(res); }
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); }
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); }
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); }
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); }
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); }
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); } }
internal ComTrade(CfgFile cfgFile, DatFile datFile) { this._cfgFile = cfgFile; this._datFile = datFile; }