protected void NewSpectrumData(object obj, SpectrumEventArgs args) { if (args == null) _analyzer = new PeakDetector(); else { List<double> newPoints = HammingFFT.Encode(args.samples, true);//.Take(args.samples.Count / 2).ToList(); SpectrumPoints = new SpectrumSamples(newPoints.GetRange(1, newPoints.Count - 1), Filters.ECGKernelFilter.HighBoard); } }
public MainViewModel(DeviceManager devices) { _devices = devices; _timer = new TimerManager(); _timer.UpdateValues += ChangeValue; _analyzer = new PeakDetector(); _filter = new LowHighPassFilter(); this.AnalizeEvent += ECGAnalyzer.RRAnalayze.RRAnalayzer.Analize; _devices.AddHandler(NewSpectrumData); }