using AutomaticApp.Common; using AutomaticApp.Model; using AutomaticApp.Models; using LiveCharts; using System; using System.Collections.Generic; using System.Diagnostics.Metrics; using System.Linq; using System.Reflection.Emit; using System.Text; using System.Threading.Tasks; namespace AutomaticApp.ViewModels { /// /// 接驳盒地震仪数据交互站点 /// public class ConboxStationModel : NotifyBase { public ConboxEnvironmentModel conboxEnvironmentModel { get; set; } = new ConboxEnvironmentModel(); public AdcpSensorModel adcpSensorModelData { get; set; } = new AdcpSensorModel(); public List adcpSensorModel { get; set; } #region 实体类初始化 /// /// 环境状态列表数据1 /// private List _conboxEvironment1 = new List { new KeypaiValueModel { Header = "接驳盒输入电压(V)" }, new KeypaiValueModel { Header = "接驳盒输入电流(A)" }, new KeypaiValueModel { Header = "接驳盒姿态X轴(°)" }, new KeypaiValueModel { Header = "接驳盒姿态Y轴(°)" }, new KeypaiValueModel { Header = "接驳盒姿态Z轴(°)" } }; public List ConboxEvironment1 { get { return _conboxEvironment1; } set { _conboxEvironment1 = value; this.DoNotify(); } } /// /// 环境状态列表数据2 /// private List _conboxEvironment2 = new List { new KeypaiValueModel { Header = "接驳盒电力载波电流" }, new KeypaiValueModel { Header = "接驳盒漏水" }, new KeypaiValueModel { Header = "舱门状态" }, new KeypaiValueModel { Header = "12V预留1电压" }, new KeypaiValueModel { Header = "12V预留2电压" } }; public List ConboxEvironment2 { get { return _conboxEvironment2; } set { _conboxEvironment2 = value; this.DoNotify(); } } #endregion public ConboxStationModel() { DoFresh(); } public void DoFresh() { #region 初始化接驳盒端 #1 环境数据1 //赋值 ConboxEvironment1[0].Value = conboxEnvironmentModel.In_Vol.ToString("0.00"); ConboxEvironment1[1].Value = conboxEnvironmentModel.In_Cur.ToString("0.00"); ConboxEvironment1[2].Value = conboxEnvironmentModel.JBH_Attitude_x.ToString("0.00"); ConboxEvironment1[3].Value = conboxEnvironmentModel.JBH_Attitude_y.ToString("0.00"); ConboxEvironment1[4].Value = conboxEnvironmentModel.JBH_Attitude_z.ToString("0.00"); #endregion #region 初始化接驳盒端 #2 环境数据2 //赋值 ConboxEvironment2[0].Value = conboxEnvironmentModel.JBH_PowerCarrier_Cur.ToString("0.00"); ConboxEvironment2[1].Value = Convert.ToBoolean(conboxEnvironmentModel.JBH_Leak) ? "是" : "否"; ConboxEvironment2[2].Value = Convert.ToBoolean(conboxEnvironmentModel.Hatch_Status) ? "打开" : "关闭"; ConboxEvironment2[3].Value = conboxEnvironmentModel.JBH_Reserve1.ToString("0.00"); ConboxEvironment2[4].Value = conboxEnvironmentModel.JBH_Reserve2.ToString("0.00"); #endregion #region 海流计左详情列表 adcpSensorModel = new List(); adcpSensorModel.Add(new AdcpSensorModel { Name = "海流计传感器", Depth = adcpSensorModelData.Depth, Layers = adcpSensorModelData.Layers, ADPC_Speed1 = adcpSensorModelData.ADPC_Speed1 }); #endregion #region 海流计右详情列表 adcpSensorModel = new List(); adcpSensorModel.Add(new AdcpSensorModel { Name = "海流计传感器", Depth = adcpSensorModelData.Depth, Layers = adcpSensorModelData.Layers, ADCP_Dir1 = adcpSensorModelData.ADCP_Dir1 }); #endregion } } }