private void Start()
 {
     if (SelectedSignal != null && SelectedSignal.HasData())
     {
         IsStarted = true;
         FirstDraw();
         _timer          = new Timer(T * 1000);
         _timer.Elapsed += Timer_Elapsed;
         _timer.Start();
     }
 }
 public void ComputeSignalInfo()
 {
     if (SelectedSignal != null && SelectedSignal.HasData())
     {
         var samples = SelectedSignal.PointsY;
         AvgSignal      = SignalOperations.AvgSignal(samples);
         AbsAvgSignal   = SignalOperations.AbsAvgSignal(samples);
         AvgSignalPower = SignalOperations.AvgSignalPower(samples);
         SignalVariance = SignalOperations.SignalVariance(samples);
         RMSSignal      = SignalOperations.RMSSignal(samples);
     }
 }