EKG_Project.Modules.ECG_Baseline.ECG_Baseline.Init C# (CSharp) Method

Init() public method

public Init ( ModuleParams parameters ) : void
parameters ModuleParams
return void
        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);
            }
        }

Usage Example

Example #1
0
 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();
     }
 }