Exemple #1
0
        /// <summary>
        /// 获取标定后值
        /// </summary>
        /// <returns></returns>
        public static double GetValues(PublicEnum.DemarcateType enum_Demarcate, float x)
        {
            if (x == 0)
            {
                return(x);
            }
            List <Calibrating_Dict> dict = GetListByEnum(enum_Demarcate);

            if (dict == null || dict.Count == 0)
            {
                return(Math.Round(x, 2));
            }

            if (dict.Find(t => t.y == x) != null)
            {
                return(dict.Find(t => t.y == x).x);
            }

            float k = 0, b = 0;

            Compute_KB(dict, x, ref k, ref b);

            if (k == 0 && b == 0)
            {
                return(Math.Round(x, 2));
            }
            return(Math.Round(k * x + b, 2));
        }
 /// <summary>
 /// 根据枚举获取字典数据
 /// </summary>
 /// <param name="enum_Demarcate"></param>
 /// <returns></returns>
 private static List <Calibrating_Dict> GetListByEnum(PublicEnum.DemarcateType enum_Demarcate)
 {
     if (enum_Demarcate == PublicEnum.DemarcateType.差压传感器)
     {
         return(DAL_Demarcate_Dict.differentialPressureDict);
     }
     if (enum_Demarcate == PublicEnum.DemarcateType.大气压力传感器)
     {
         return(DAL_Demarcate_Dict.kPaDict);
     }
     if (enum_Demarcate == PublicEnum.DemarcateType.风速传感器)
     {
         return(DAL_Demarcate_Dict.windSpeedDict);
     }
     if (enum_Demarcate == PublicEnum.DemarcateType.温度传感器)
     {
         return(DAL_Demarcate_Dict.temperatureDict);
     }
     if (enum_Demarcate == PublicEnum.DemarcateType.位移传感器1)
     {
         return(DAL_Demarcate_Dict.displacement1Dict);
     }
     if (enum_Demarcate == PublicEnum.DemarcateType.位移传感器2)
     {
         return(DAL_Demarcate_Dict.displacement2Dict);
     }
     if (enum_Demarcate == PublicEnum.DemarcateType.位移传感器3)
     {
         return(DAL_Demarcate_Dict.displacement3Dict);
     }
     return(new List <Calibrating_Dict>());
 }
Exemple #3
0
 /// <summary>
 /// 根据枚举获取字典数据
 /// </summary>
 /// <param name="enum_Demarcate"></param>
 /// <returns></returns>
 private static List <Calibrating_Dict> GetListByEnum(PublicEnum.DemarcateType enum_Demarcate)
 {
     if (enum_Demarcate == PublicEnum.DemarcateType.enum_差压传感器)
     {
         return(DAL_Demarcate_Dict.differentialPressureDict);
     }
     if (enum_Demarcate == PublicEnum.DemarcateType.enum_大气压力传感器)
     {
         return(DAL_Demarcate_Dict._kPaDict);
     }
     if (enum_Demarcate == PublicEnum.DemarcateType.enum_风速传感器)
     {
         return(DAL_Demarcate_Dict._windSpeedDict);
     }
     if (enum_Demarcate == PublicEnum.DemarcateType.enum_温度传感器)
     {
         return(DAL_Demarcate_Dict.temperatureDict);
     }
     return(new List <Calibrating_Dict>());
 }