/// <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>()); }
/// <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>()); }