Exemple #1
0
 //Constructors
 /// <summary>
 /// Creates an itialized instance.
 /// </summary>
 /// <param name="detrend">Specifies whether to detrend the input pattern data.</param>
 /// <param name="unifyAmplitude">Specifies whether to unify an amplitude of the input pattern data.</param>
 /// <param name="resamplingCfg">The configuration of the input data resampling.</param>
 public UnificationSettings(bool detrend        = DefaultDetrend,
                            bool unifyAmplitude = DefaultUnifyAmplitude,
                            ResamplingSettings resamplingCfg = null
                            )
 {
     Detrend        = detrend;
     UnifyAmplitude = unifyAmplitude;
     ResamplingCfg  = resamplingCfg == null ? new ResamplingSettings() : (ResamplingSettings)resamplingCfg.DeepClone();
     Check();
     return;
 }
Exemple #2
0
        /// <summary>
        /// Creates an initialized instance.
        /// </summary>
        /// <param name="elem">A xml element containing the configuration data.</param>
        public UnificationSettings(XElement elem)
        {
            //Validation
            XElement settingsElem = Validate(elem, XsdTypeName);

            //Parsing
            Detrend        = bool.Parse(settingsElem.Attribute("detrend").Value);
            UnifyAmplitude = bool.Parse(settingsElem.Attribute("unifyAmplitude").Value);
            XElement resamplingElem = settingsElem.Elements("resampling").FirstOrDefault();

            if (resamplingElem != null)
            {
                ResamplingCfg = new ResamplingSettings(resamplingElem);
            }
            else
            {
                ResamplingCfg = new ResamplingSettings();
            }
            Check();
            return;
        }
Exemple #3
0
 /// <summary>
 /// The deep copy constructor.
 /// </summary>
 /// <param name="source">Source instance</param>
 public ResamplingSettings(ResamplingSettings source)
     : this(source.SignalBeginThreshold, source.SignalEndThreshold, source.UniformTimeScale, source.TargetTimePoints)
 {
     return;
 }