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); } }
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); } }