public MeasureResultCollection Clone()
        {
            MeasureResultCollection mrc = new MeasureResultCollection(this.Name, this.MeasureType, this.Device);

            mrc.resultsList = this.resultsList;
            return(mrc);
        }
        /// <summary>
        /// Среднее значение приведенного результата
        /// </summary>
        /// <param name="measure_number">Номер испытания в данной серии</param>
        /// <param name="cycle_number">Номер цикла в данном испытании</param>
        /// <returns></returns>
        public double AverageBringing(int measure_number, int cycle_number)
        {
            MeasureResultCollection col = GetMeasureResultList(measure_number);

            col = col.getStatResultList(cycle_number);
            return(col.AverageBringing());
        }
示例#3
0
 public MeasureBase(MEASURE_TYPE type, Device device)
 {
     this.device                = device;
     this.Type                  = type;
     this.MeasureStatus         = MEASURE_STATUS.NOT_STARTED;
     this.ResultCollectionsList = new MeasureResultCollection(getName(), this.Type, device);
     initByMeasureType();
     initTimer();
 }
        /// <summary>
        /// Ищет промежуточные результаты статистического испытания в рамках одного испытания по номеру цикла
        /// Список испытаний при этом, должен содержать только результаты одного испытания
        /// </summary>
        /// <param name="cycle_number">Номер цикла текущего испытания</param>
        /// <returns></returns>
        private MeasureResultCollection getStatResultList(int cycle_number)
        {
            MeasureResultCollection col = new MeasureResultCollection();

            foreach (MeasureResult r in this.ResultsList)
            {
                if (r.CycleNumber == cycle_number)
                {
                    col.Add(r);
                }
            }
            return(col);
        }
        public MeasureResultCollection GetMeasureResultList(int measure_number)
        {
            MeasureResultCollection col = new MeasureResultCollection();

            foreach (MeasureResult r in this.ResultsList)
            {
                if (r.MeasureNumber == measure_number)
                {
                    col.Add(r);
                }
            }
            return(col);
        }