Exemplo n.º 1
0
 public void Convolute()
 {
     if (SelectedSignal1 != null && SelectedSignal1.HasData() && SelectedSignal2 != null && SelectedSignal2.HasData())
     {
         SampledSignal signal = new SampledSignal();
         signal.PointsY = Convolution.ComputeSignal(SelectedSignal1.PointsY, SelectedSignal2.PointsY);
         signal.Name    = $"({SelectedSignal1.Name})*({SelectedSignal2.Name})";
         SignalCreator.AddSignal(signal);
     }
 }
Exemplo n.º 2
0
 public void ComputeSignalsDifference()
 {
     if (SelectedSignal1 != null && SelectedSignal2 != null && SelectedSignal1.HasData() && SelectedSignal2.HasData())
     {
         MSE  = SimilarityFunctions.CalculateMSE(SelectedSignal1.PointsY, SelectedSignal2.PointsY);
         SNR  = SimilarityFunctions.CalculateSNR(SelectedSignal1.PointsY, SelectedSignal2.PointsY);
         PSNR = SimilarityFunctions.CalculatePNSR(SelectedSignal1.PointsY, SelectedSignal2.PointsY);
         MD   = SimilarityFunctions.CalculateMD(SelectedSignal1.PointsY, SelectedSignal2.PointsY);
         ENOB = SimilarityFunctions.CalculateENOB(SelectedSignal1.PointsY, SelectedSignal2.PointsY);
     }
 }