Ejemplo n.º 1
0
        public AllPointsSampler(Configuration configuration)
        {
            ReferenceTransform = configuration.referenceTransform;

            samplingFunction = SelectSamplingFunction(configuration.normalProcessing);

            this.configuration = configuration;
        }
Ejemplo n.º 2
0
        /// <summary>
        /// This function will take Actual list of points as input and returns the sampled points based on the sampling function i.e average
        /// </summary>
        /// <param name="actualList">Actual list of points</param>
        /// <param name="minXPosition">Minimum position of X-Cordinate i.e Axis Minimum</param>
        /// <param name="plotXValueDistance">XValue range</param>
        /// <param name="DataPointsLimit">SamplingThreshold</param>
        /// <param name="samplingFunction">Sampling function</param>
        /// <returns></returns>
        public static List<DataSamplingHelper.Point> Filter(List<DataSamplingHelper.Point> actualList, Double minXPosition, Double plotXValueDistance, Int32 DataPointsLimit, SamplingFunction samplingFunction)
        {   
            if (actualList.Count <= DataPointsLimit || DataPointsLimit==0)
                return actualList;

            List<Point> retPointList = actualList.ToList();

            if (samplingFunction == SamplingFunction.Average)
                retPointList = GroupAverageFilter(retPointList, minXPosition, plotXValueDistance, DataPointsLimit);
            
            return retPointList;
        }
Ejemplo n.º 3
0
        /// <summary>
        /// This function will take Actual list of points as input and returns the sampled points based on the sampling function i.e average
        /// </summary>
        /// <param name="actualList">Actual list of points</param>
        /// <param name="minXPosition">Minimum position of X-Cordinate i.e Axis Minimum</param>
        /// <param name="plotXValueDistance">XValue range</param>
        /// <param name="DataPointsLimit">SamplingThreshold</param>
        /// <param name="samplingFunction">Sampling function</param>
        /// <returns></returns>
        public static List <DataSamplingHelper.Point> Filter(List <DataSamplingHelper.Point> actualList, Double minXPosition, Double plotXValueDistance, Int32 DataPointsLimit, SamplingFunction samplingFunction)
        {
            if (actualList.Count <= DataPointsLimit || DataPointsLimit == 0)
            {
                return(actualList);
            }

            List <Point> retPointList = actualList.ToList();

            if (samplingFunction == SamplingFunction.Average)
            {
                retPointList = GroupAverageFilter(retPointList, minXPosition, plotXValueDistance, DataPointsLimit);
            }

            return(retPointList);
        }