/// <summary> /// /// </summary> public ECG_BASELINE(ECG_Baseline_Params parameters) { this.InitializeComponent(); this.parameters = parameters; ecgPlot = new ECGPlot("ECG_BASELINE"); DataContext = ecgPlot; ecgPlot.DisplayAnything(); }
public Dialogue_ECG_Baseline_Options(Object parent, ECG_Baseline_Params parameters) { panel = parent as ModulePanel; this.returnParameters = parameters; this.PendingParameters = new ECG_Baseline_Params(); this.PendingParameters.CopyParametersFrom(parameters); this.DataContext = this.PendingParameters; InitializeComponent(); }
public void CopyParametersFrom(ECG_Baseline_Params parameters) { this.Method = parameters.Method; this.Type = parameters.Type; this.FcLow = parameters.FcLow; this.FcHigh = parameters.FcHigh; this.OrderLow = parameters.OrderLow; this.OrderHigh = parameters.OrderHigh; this.WindowSizeLow = parameters.WindowSizeLow; this.WindowSizeHigh = parameters.WindowSizeHigh; }
public void Init(ModuleParams parameters) { Params = parameters as ECG_Baseline_Params; Aborted = false; if (!Runnable()) _ended = true; else { _ended = false; InputWorker = new Basic_Data_Worker(Params.AnalysisName); InputWorker.Load(); InputData = InputWorker.BasicData; OutputWorker = new ECG_Baseline_Data_Worker(Params.AnalysisName); OutputData = new ECG_Baseline_Data(); _currentChannelIndex = 0; _samplesProcessed = 0; NumberOfChannels = InputData.Signals.Count; _currentChannelLength = InputData.Signals[_currentChannelIndex].Item2.Count; //_currentVector = InputData.Signals[_currentChannelIndex].Item2.CopySubVectorTo(_currentVector,0,0, _currentChannelLength); //Vector<Double>.Build.Dense(_currentChannelLength); //InputData.Signals[_currentChannelIndex].Item2.CopySubVectorTo(_currentVector, 0, 0, _currentChannelLength); _currentVector = Vector<Double>.Build.Dense(_currentChannelLength); _temporaryVector2 = Vector<Double>.Build.Dense(_currentChannelLength); } }
public static void Main() { ECG_Baseline_Params param = new ECG_Baseline_Params(Filtr_Method.SAV_GOL, Filtr_Type.LOWPASS, 9, "TestAnalysis"); //Filtr_Method.MOVING_AVG, Filtr_Type.LOWPASS, 5, "Analysis6"); //ECG_Baseline_Params param = new ECG_Baseline_Params(Filtr_Method.MOVING_AVG, Filtr_Type.LOWPASS, 5, "Analysis6"); ECG_Baseline testModule = new ECG_Baseline(); testModule.Init(param); while (true) { //Console.WriteLine("Press key to continue."); //Console.Read(); if (testModule.Ended()) break; Console.WriteLine(testModule.Progress()); testModule.ProcessData(); } }