| | |
| | | private readonly decimal _frequency_def = 50m; |
| | | private readonly decimal _frequency_min = 25m; |
| | | private readonly decimal _frequency_max = 50m; |
| | | private readonly decimal _frequency_space = 0.1m;//频率间隔 |
| | | private readonly decimal _frequency_space = 0.2m;//频率间隔 |
| | | private readonly decimal _head_space = 0.1m;//扬程间隔 |
| | | |
| | | private readonly DAL.SQLite.AnalysisPump _dal_analysis_pump = new(); |
| | |
| | | /// <param name="pumps"></param> |
| | | /// <param name="analysis_factor_list"></param> |
| | | /// <exception cref="Exception"></exception> |
| | | public void AnalysisPump(List<Model.Pump> pumps, List<Model.AnalysisFactor> analysis_factor_list=null) |
| | | public void AnalysisPump(List<Model.Pump> pumps, List<Model.AnalysisFactor> analysis_factor_list = null) |
| | | { |
| | | InsertLog("开始分析泵组合"); |
| | | if (pumps == null || pumps.Count < 1) |
| | |
| | | } |
| | | else |
| | | { |
| | | var hz_head_dev_dict = analysis_factor_list?.Where(x=>x.Flag==pump.Flag)?.ToDictionary(x => x.Hz, y => y.HeadDeviation); |
| | | var hz_head_dev_dict = analysis_factor_list?.Where(x => x.Flag == pump.Flag)?.ToDictionary(x => x.Hz, y => y.HeadDeviation); |
| | | ana_pump_fre_item_list = GetAnaPumpFreItems(_frequency_def, _frequency_min, _frequency_max, _frequency_space, pump, hz_head_dev_dict); |
| | | } |
| | | |
| | |
| | | decimal fre_max, |
| | | decimal fre_space, |
| | | Model.Pump pump, |
| | | Dictionary<double,double?> hz_head_dev_dict=null) |
| | | Dictionary<double, double?> hz_head_dev_dict = null) |
| | | { |
| | | if (pump == null) |
| | | { |
| | |
| | | var list = new List<AnaPumpFreItem>(); |
| | | for (decimal fre = fre_max; fre >= fre_min; fre -= fre_space) |
| | | { |
| | | var hz= (double)Math.Round(fre, 1); |
| | | var hz0=Math.Round(hz, 0); |
| | | |
| | | Curve.CurveExpress qh = pump.CurveQH, qp= pump.CurveQP; |
| | | var hz = (double)Math.Round(fre, 1); |
| | | var hz0 = Math.Round(hz, 0); |
| | | |
| | | Curve.CurveExpress qh = pump.CurveQH, qp = pump.CurveQP; |
| | | if (exist_dict) |
| | | { |
| | | if (hz_head_dev_dict.ContainsKey(hz0)) |