using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 口罩泄露定制款 { public class ExperData: INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; #region 实验属性 static string experName = ""; /// /// 实验人员 /// public string ExperName { get { return experName; } set { experName = value; } } static string experDate = ""; /// /// 实验日期 /// public string ExperDate { get { return experDate; } set { experDate = value; } } static string experNum = ""; /// /// 实验编号 /// public string ExperNum { get { return experNum; } set { experNum = value; } } static string experType = " "; /// /// 实验种类 /// public string ExperType { get { return experType; } set { experType = value; } } static float experMaskType = 2.0f; /// /// 口罩类型 /// public float ExperMaskType { get { return experMaskType; } set { experMaskType = value; } } /// /// 面罩类型 /// static string maskType; public string MaskType { get { return maskType; } set { maskType = value; } } static float _yangPinXiShu = 1.0f; /// /// 样品系数 /// public float YangPinXiShu { get { return _yangPinXiShu; } set { _yangPinXiShu = value; } } static string _testStatus = ""; /// /// 实验状态 /// public string TestStatus { get { return _testStatus; } set { _testStatus = value; } } static float benDiNongDu = 0.00f; /// /// 本底浓度 /// public float BenDiNongDu { get { return benDiNongDu; } set { benDiNongDu = value; } } static float huanJingWenDu = 0.00f; /// /// 环境温度 /// public float HuanJingWenDu { get { return huanJingWenDu; } set { huanJingWenDu = value; } } static float huanJingShiDu = 0.00f; /// /// 环境湿度 /// public float HuanJingShiDu { get { return huanJingShiDu; } set { huanJingShiDu = value; } } static float o2NongDu = 0.00f; /// /// 环境氧浓度 /// public float O2NongDu { get { return o2NongDu; } set { o2NongDu = value; } } static float cO2NongDu = 0.00f; /// /// 环境C02浓度 /// public float CO2NongDu_Indoor { get { return cO2NongDu; } set { cO2NongDu = value; } } static float inDoor_TSINongDu = 0.00f; /// /// 环境气溶胶浓度 /// public float InDoor_TSINongDu { get { return inDoor_TSINongDu; } set { inDoor_TSINongDu = value; } } static float mask_CO2NongDu = 0.00f; /// /// 口罩内CO2浓度 /// public float Mask_CO2NongDu { get { return mask_CO2NongDu; } set { mask_CO2NongDu = value; } } static float mask_TSINongDu = 0.00f; /// /// 口罩内气溶胶浓度 /// public float Mask_TSINongDu { get { return mask_TSINongDu; } set { mask_TSINongDu = value; } } static float _liuLiang = 0.00f; /// /// 流量 /// public float LiuLiang { get { return _liuLiang; } set { _liuLiang = value; } } static float _xieloulv = 0.00f; /// /// 泄露率 /// public float XieLouLv { get { return _xieloulv; } set { _xieloulv = value; } } #endregion #region 泄露率计算 //单独动作泄露率 public float CumulativeLeakageRate(List inDoor_Tsi,List out_Door_Tsi,float benDiNongdu,float xiShu) { if (inDoor_Tsi.Count != 0 && out_Door_Tsi.Count != 0&& benDiNongdu!=0.0f) { //计算室内Tsi浓度平均值 float inDoor_Tsi_Avg = inDoor_Tsi.Average(); //计算室外Tsi浓度平均值 float out_Door_Tsi_Avg = out_Door_Tsi.Average(); //计算泄露率 float leakageRate = ((out_Door_Tsi_Avg - inDoor_Tsi_Avg) * xiShu) / benDiNongdu; return leakageRate; } else { return 0.00f; } } //全部动作泄露率 public float CumulativeLeakageRate_All(List All_Cv_List) { return All_Cv_List.Average(); } #endregion } }