public SignalParametersViewModel(Types.Signal signal) { _amplitude = signal.metadata.amplitude; if (signal.metadata.isContinous) { if (signal.metadata.signalType == Types.SignalType.Composed) { MessageBox.Show("Cannot calculate integrals on continous composed signal"); return; } _mean = StatisticsContinous.meanValue(signal.metadata); _meanAbs = StatisticsContinous.meanAbsValue(signal.metadata); _meanPower = StatisticsContinous.meanPower(signal.metadata); _effectiveValue = StatisticsContinous.effectiveValue(signal.metadata); _variance = StatisticsContinous.variance(signal.metadata); } else { _mean = StatisticsDiscrete.meanValue(signal.points); _meanAbs = StatisticsDiscrete.meanAbsValue(signal.points); _meanPower = StatisticsDiscrete.meanPower(signal.points); _effectiveValue = StatisticsDiscrete.effectiveValue(signal.points); _variance = StatisticsDiscrete.variance(signal.points); } FormatCommand = new RelayCommand(FormatValues); FormatValues(); }
public ComplexDto(Types.Complex complex) { R = complex.r; I = complex.i; }