Beispiel #1
0
        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();
        }
Beispiel #2
0
 public ComplexDto(Types.Complex complex)
 {
     R = complex.r;
     I = complex.i;
 }