Пример #1
0
        /// <summary>
        /// 计算需量周期误差
        /// </summary>
        /// <param name="t1">预定需量周期[秒]</param>
        /// <param name="t2">实测需量周期[秒]</param>
        /// <returns>返回包含结论及实际周期|误差|结论的结构体</returns>
        public StWuChaResult GetZQWuCha(int t1, int t2)
        {
            StWuChaResult stResult  = new StWuChaResult();
            float         wc        = CLDC_DataCore.Function.Number.GetRelativeWuCha(t1, t2);
            string        strResult = String.Empty;

            stResult.Result = CLDC_DataCore.Function.Common.ConverResult(Math.Abs(wc) < 1 ? true : false);

            stResult.Data = String.Format("{0}|{1}|{2}", t2, wc.ToString(), strResult);
            return(stResult);
        }
Пример #2
0
        /// <summary>
        /// 计算需量示值误差[标准功率法]
        /// </summary>
        /// <param name="p">被检表需量示值</param>
        /// <param name="p0">标准功率表示值</param>
        /// <returns>返回具有检定误差及结论的一个结构体</returns>
        public StWuChaResult GetWuCha(float p, float p0)
        {
            bool          Result   = false;
            StWuChaResult stResult = new StWuChaResult();
            float         wc       = CLDC_DataCore.Function.Number.GetRelativeWuCha(p, p0);
            float         intSpace = getWuChaHzzJianJu(false);

            wc = CLDC_DataCore.Function.Number.GetHzz(wc, intSpace);

            /*
             * 误差限参照青海省电能计量检定中心作业指导书Q/QDJL ZY0003-2007
             * 5.10.3 需量示值误差{%}不应该大于被检电能表准确度等级
             */
            if ((float)Math.Abs(wc) < WuChaPara.MeterLevel)
            {
                Result = true;
            }
            stResult.Result = CLDC_DataCore.Function.Common.ConverResult(Result);
            stResult.Data   = wc.ToString();
            return(stResult);
        }