public Dialogue_R_Peaks_Options(Object parent, R_Peaks_Params parameters) { panel = parent as ModulePanel; this.returnParameters = parameters; this.PendingParameters = new R_Peaks_Params(R_Peaks_Method.EMD, panel.AnalysisName); this.PendingParameters.CopyParametersFrom(parameters); this.DataContext = this.PendingParameters; InitializeComponent(); }
public void Init(ModuleParams parameters) { Params = parameters as R_Peaks_Params; Aborted = false; if (!Runnable()) _ended = true; else { _ended = false; InputWorker_basic = new Basic_Data_Worker(Params.AnalysisName); InputWorker_basic.Load(); InputData_basic = InputWorker_basic.BasicData; InputWorker = new ECG_Baseline_Data_Worker(Params.AnalysisName); InputWorker.Load(); InputData = InputWorker.Data; OutputWorker = new R_Peaks_Data_Worker(Params.AnalysisName); OutputData = new R_Peaks_Data(); _currentChannelIndex = 0; _samplesProcessed = 0; _lastRPeak = 0; _numRPeaks = 0; NumberOfChannels = InputData.SignalsFiltered.Count; _currentChannelLength = InputData.SignalsFiltered[_currentChannelIndex].Item2.Count; _currentVector = Vector<Double>.Build.Dense(_currentChannelLength); _currentVectorRRInterval = Vector<Double>.Build.Dense(_currentChannelLength); _totalVector = Vector<Double>.Build.Dense(_currentChannelLength); } }
public static void Main() { R_Peaks_Params param = new R_Peaks_Params(R_Peaks_Method.PANTOMPKINS, "TestAnalysis"); //R_Peaks_Params param = null; R_Peaks testModule = new R_Peaks(); testModule.Init(param); while (true) { //Console.WriteLine("Press key to continue."); //Console.Read(); if (testModule.Ended()) break; Console.WriteLine(testModule.Progress()); testModule.ProcessData(); } //Console.ReadKey(); }
public void CopyParametersFrom(R_Peaks_Params parameters) { this.Method = parameters.Method; this.AnalysisName = parameters.AnalysisName; }