| | |
| | | /// 模型验证辅助类 |
| | | /// </summary> |
| | | public partial class ModeVerifyHelper |
| | | { |
| | | { |
| | | |
| | | /// <summary> |
| | | /// 历史数据验证 |
| | |
| | | record.ValueType = IStation.eValueType.Flow; |
| | | record.ModeValue = (double)model_value; |
| | | record.ScadaValue = scada_value; |
| | | record.DifferenceValue = record.ScadaValue - record.ModeValue; |
| | | if (record.ModeValue.HasValue) |
| | | record.ModeValue = Math.Abs(record.ModeValue.Value); |
| | | record.DifferenceValue = record.ScadaValue - record.ModeValue; |
| | | hydraulic_record_list.Add(record); |
| | | } |
| | | } |
| | |
| | | { |
| | | if (EpanetMethods.ENgetnodeid(node_index, model_id_build) != ErrorCode.Ok) |
| | | continue; |
| | | var model_id = model_id_build.ToString(); |
| | | |
| | | |
| | | var model_id = model_id_build.ToString(); |
| | | if (pressure_id_mapping_dict.ContainsKey(model_id)) |
| | | { |
| | | var scada_id = pressure_id_mapping_dict[model_id]; |
| | |
| | | record.ValueType = IStation.eValueType.Head; |
| | | record.ModeValue = (double)model_value; |
| | | record.ScadaValue = scada_value; |
| | | if (record.ModeValue.HasValue) |
| | | record.ModeValue = Math.Abs(record.ModeValue.Value); |
| | | record.DifferenceValue = record.ScadaValue - record.ModeValue; |
| | | hydraulic_record_list.Add(record); |
| | | } |
| | |
| | | EpanetMethods.ENcloseH(); |
| | | return hydraulic_record_list; |
| | | } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// 实时验证 |
| | | /// </summary> |
| | |
| | | |
| | | if (!pattern_init) |
| | | { |
| | | log_msg = $"{time_value.Time.ToString("G")}:模式初始化失败!"; |
| | | log_msg = $"{time_value.Time:G}:模式初始化失败!"; |
| | | Log.Info(verify_id, log_title, log_msg); |
| | | return default; |
| | | } |