Inheritance: ModuleParams, INotifyPropertyChanged
Ejemplo n.º 1
0
 /// <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();
        }
Ejemplo n.º 3
0
 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;
 }
Ejemplo n.º 4
0
        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);
            }
        }
Ejemplo n.º 5
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();
     }
 }