Inheritance: ModuleParams
        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();
        }
Beispiel #2
0
        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);

            }
        }
Beispiel #3
0
 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();
 }
Beispiel #4
0
 public void CopyParametersFrom(R_Peaks_Params parameters)
 {
     this.Method = parameters.Method;
     this.AnalysisName = parameters.AnalysisName;
 }