diff --git a/RbFreqStandMeasure/R_DataBase/Model/CounterData.cs b/RbFreqStandMeasure/R_DataBase/Model/CounterData.cs index 19bbfee..3c310c9 100644 --- a/RbFreqStandMeasure/R_DataBase/Model/CounterData.cs +++ b/RbFreqStandMeasure/R_DataBase/Model/CounterData.cs @@ -8,13 +8,13 @@ class CounterData { private int id; - private long deviceId; + private string deviceId; + private string deviceModel; + private string channl; private string outValue; - - private string value; - private string sensitivity; - private string logTime; - private int detecType; //1-频率测量,2-周期测量 + private string checkValue; + private string volTage; + private DateTime checkTime; //1-频率测量,2-周期测量 public int Id { @@ -29,11 +29,95 @@ } } - public long DeviceId { get => deviceId; set => deviceId = value; } - public string OutValue { get => outValue; set => outValue = value; } - public string Value { get => value; set => this.value = value; } - public string Sensitivity { get => sensitivity; set => sensitivity = value; } - public string LogTime { get => logTime; set => logTime = value; } - public int DetecType { get => detecType; set => detecType = value; } + public string DeviceId + { + get + { + return deviceId; + } + + set + { + deviceId = value; + } + } + + public string DeviceModel + { + get + { + return deviceModel; + } + + set + { + deviceModel = value; + } + } + + public string Channl + { + get + { + return channl; + } + + set + { + channl = value; + } + } + + public string OutValue + { + get + { + return outValue; + } + + set + { + outValue = value; + } + } + + public string CheckValue + { + get + { + return checkValue; + } + + set + { + checkValue = value; + } + } + + public string VolTage + { + get + { + return volTage; + } + + set + { + volTage = value; + } + } + + public DateTime CheckTime + { + get + { + return checkTime; + } + + set + { + checkTime = value; + } + } } } \ No newline at end of file diff --git a/RbFreqStandMeasure/R_DataBase/Model/CounterData.cs b/RbFreqStandMeasure/R_DataBase/Model/CounterData.cs index 19bbfee..3c310c9 100644 --- a/RbFreqStandMeasure/R_DataBase/Model/CounterData.cs +++ b/RbFreqStandMeasure/R_DataBase/Model/CounterData.cs @@ -8,13 +8,13 @@ class CounterData { private int id; - private long deviceId; + private string deviceId; + private string deviceModel; + private string channl; private string outValue; - - private string value; - private string sensitivity; - private string logTime; - private int detecType; //1-频率测量,2-周期测量 + private string checkValue; + private string volTage; + private DateTime checkTime; //1-频率测量,2-周期测量 public int Id { @@ -29,11 +29,95 @@ } } - public long DeviceId { get => deviceId; set => deviceId = value; } - public string OutValue { get => outValue; set => outValue = value; } - public string Value { get => value; set => this.value = value; } - public string Sensitivity { get => sensitivity; set => sensitivity = value; } - public string LogTime { get => logTime; set => logTime = value; } - public int DetecType { get => detecType; set => detecType = value; } + public string DeviceId + { + get + { + return deviceId; + } + + set + { + deviceId = value; + } + } + + public string DeviceModel + { + get + { + return deviceModel; + } + + set + { + deviceModel = value; + } + } + + public string Channl + { + get + { + return channl; + } + + set + { + channl = value; + } + } + + public string OutValue + { + get + { + return outValue; + } + + set + { + outValue = value; + } + } + + public string CheckValue + { + get + { + return checkValue; + } + + set + { + checkValue = value; + } + } + + public string VolTage + { + get + { + return volTage; + } + + set + { + volTage = value; + } + } + + public DateTime CheckTime + { + get + { + return checkTime; + } + + set + { + checkTime = value; + } + } } } \ No newline at end of file diff --git a/RbFreqStandMeasure/R_DataBase/Service/CounterDataService.cs b/RbFreqStandMeasure/R_DataBase/Service/CounterDataService.cs index 54a9859..e620997 100644 --- a/RbFreqStandMeasure/R_DataBase/Service/CounterDataService.cs +++ b/RbFreqStandMeasure/R_DataBase/Service/CounterDataService.cs @@ -8,7 +8,7 @@ { interface CounterDataService { - - + int add(string deviceId, string deviceModel, string channl, string outValue, string checkValue, + string volTage, DateTime checkTime); } -} +} \ No newline at end of file diff --git a/RbFreqStandMeasure/R_DataBase/Model/CounterData.cs b/RbFreqStandMeasure/R_DataBase/Model/CounterData.cs index 19bbfee..3c310c9 100644 --- a/RbFreqStandMeasure/R_DataBase/Model/CounterData.cs +++ b/RbFreqStandMeasure/R_DataBase/Model/CounterData.cs @@ -8,13 +8,13 @@ class CounterData { private int id; - private long deviceId; + private string deviceId; + private string deviceModel; + private string channl; private string outValue; - - private string value; - private string sensitivity; - private string logTime; - private int detecType; //1-频率测量,2-周期测量 + private string checkValue; + private string volTage; + private DateTime checkTime; //1-频率测量,2-周期测量 public int Id { @@ -29,11 +29,95 @@ } } - public long DeviceId { get => deviceId; set => deviceId = value; } - public string OutValue { get => outValue; set => outValue = value; } - public string Value { get => value; set => this.value = value; } - public string Sensitivity { get => sensitivity; set => sensitivity = value; } - public string LogTime { get => logTime; set => logTime = value; } - public int DetecType { get => detecType; set => detecType = value; } + public string DeviceId + { + get + { + return deviceId; + } + + set + { + deviceId = value; + } + } + + public string DeviceModel + { + get + { + return deviceModel; + } + + set + { + deviceModel = value; + } + } + + public string Channl + { + get + { + return channl; + } + + set + { + channl = value; + } + } + + public string OutValue + { + get + { + return outValue; + } + + set + { + outValue = value; + } + } + + public string CheckValue + { + get + { + return checkValue; + } + + set + { + checkValue = value; + } + } + + public string VolTage + { + get + { + return volTage; + } + + set + { + volTage = value; + } + } + + public DateTime CheckTime + { + get + { + return checkTime; + } + + set + { + checkTime = value; + } + } } } \ No newline at end of file diff --git a/RbFreqStandMeasure/R_DataBase/Service/CounterDataService.cs b/RbFreqStandMeasure/R_DataBase/Service/CounterDataService.cs index 54a9859..e620997 100644 --- a/RbFreqStandMeasure/R_DataBase/Service/CounterDataService.cs +++ b/RbFreqStandMeasure/R_DataBase/Service/CounterDataService.cs @@ -8,7 +8,7 @@ { interface CounterDataService { - - + int add(string deviceId, string deviceModel, string channl, string outValue, string checkValue, + string volTage, DateTime checkTime); } -} +} \ No newline at end of file diff --git a/RbFreqStandMeasure/R_DataBase/Service/Impl/CounterDataServiceImpl.cs b/RbFreqStandMeasure/R_DataBase/Service/Impl/CounterDataServiceImpl.cs index 3aaa5b1..ff93478 100644 --- a/RbFreqStandMeasure/R_DataBase/Service/Impl/CounterDataServiceImpl.cs +++ b/RbFreqStandMeasure/R_DataBase/Service/Impl/CounterDataServiceImpl.cs @@ -12,7 +12,9 @@ { class CounterDataServiceImpl:CounterDataService { - public int add(int deviceId, String baudRate, String generatorIp, String signalSourceIp) + + public int add(string deviceId, string deviceModel, string channl, string outValue, string checkValue, + string volTage, DateTime checkTime) { int iRetval = -1; try @@ -23,14 +25,17 @@ return iRetval; } - string sQry = "INSERT INTO r_counter_param (DEVICE_ID,BAUD_RATE,GENERATOR_IP,SIGNAL_SOURCE_IP)" + - "values(@DEVICE_ID,@BAUD_RATE,@GENERATOR_IP,@SIGNAL_SOURCE_IP)"; + string sQry = "INSERT INTO r_counter_data (DEVICE_ID,DEVICE_MODEL,CHANNL,OUT_VALUE,CHECK_VALUE,VOLTAGE,CHECK_TIME)" + + "values(@DEVICE_ID,@DEVICE_MODEL,@CHANNL,@OUT_VALUE,@CHECK_VALUE,@VOLTAGE,@CHECK_TIME)"; MySqlCommand cmd = new MySqlCommand(sQry, DbConnectService.mySqlConnect); cmd.Parameters.Add("@DEVICE_ID", MySqlDbType.Int64, 20).Value = deviceId; - cmd.Parameters.Add("@BAUD_RATE", MySqlDbType.String, 255).Value = baudRate; - cmd.Parameters.Add("@GENERATOR_IP", MySqlDbType.String, 0).Value = generatorIp; - cmd.Parameters.Add("@SIGNAL_SOURCE_IP", MySqlDbType.String, 0).Value = signalSourceIp; + cmd.Parameters.Add("@DEVICE_MODEL", MySqlDbType.String, 255).Value = deviceModel; + cmd.Parameters.Add("@CHANNL", MySqlDbType.String, 0).Value = channl; + cmd.Parameters.Add("@OUT_VALUE", MySqlDbType.String, 0).Value = outValue; + cmd.Parameters.Add("@CHECK_VALUE", MySqlDbType.String, 0).Value = checkValue; + cmd.Parameters.Add("@VOLTAGE", MySqlDbType.String, 0).Value = volTage; + cmd.Parameters.Add("@CHECK_TIME", MySqlDbType.DateTime, 0).Value = checkTime; cmd.ExecuteNonQuery(); @@ -38,7 +43,7 @@ iRetval = 0; } - catch(MySqlException ex) + catch (MySqlException ex) { LogHelper.WriteErrorLog(MethodBase.GetCurrentMethod().DeclaringType, "addCounterParam : " + ex.Message); iRetval = -1; @@ -46,48 +51,5 @@ return iRetval; } - - public CounterParam getCounterParamByDeviceId(int deviceId) - { - CounterParam counterParam = new CounterParam(); - - try - { - string sql = "SELECT * FROM r_counter_param where DEVICE_ID = " + deviceId; - - MySqlCommand cmd = new MySqlCommand(sql, DbConnectService.mySqlConnect); - - MySqlDataReader aReader = cmd.ExecuteReader(CommandBehavior.Default); - - if (aReader != null) - { - if (aReader.Read()) - { - //判断门的状态 - if (!aReader.IsDBNull(0)) - counterParam.Id = Convert.ToInt32(aReader.GetString(0)); - if (!aReader.IsDBNull(1)) - counterParam.DeviceId = Convert.ToInt32(aReader.GetString(1)); - if (!aReader.IsDBNull(2)) - counterParam.BaudRate = aReader.GetString(2); - if (!aReader.IsDBNull(3)) - counterParam.GeneratorIp = aReader.GetString(3); - if (!aReader.IsDBNull(4)) - counterParam.SignalSourceIp = aReader.GetString(4); - } - } - - cmd.Dispose(); - - } - catch(MySqlException ex) - { - LogHelper.WriteErrorLog(MethodBase.GetCurrentMethod().DeclaringType, "addCounterParam : " + ex.Message); - counterParam = null; - } - - return counterParam; - } - } } \ No newline at end of file diff --git a/RbFreqStandMeasure/R_DataBase/Model/CounterData.cs b/RbFreqStandMeasure/R_DataBase/Model/CounterData.cs index 19bbfee..3c310c9 100644 --- a/RbFreqStandMeasure/R_DataBase/Model/CounterData.cs +++ b/RbFreqStandMeasure/R_DataBase/Model/CounterData.cs @@ -8,13 +8,13 @@ class CounterData { private int id; - private long deviceId; + private string deviceId; + private string deviceModel; + private string channl; private string outValue; - - private string value; - private string sensitivity; - private string logTime; - private int detecType; //1-频率测量,2-周期测量 + private string checkValue; + private string volTage; + private DateTime checkTime; //1-频率测量,2-周期测量 public int Id { @@ -29,11 +29,95 @@ } } - public long DeviceId { get => deviceId; set => deviceId = value; } - public string OutValue { get => outValue; set => outValue = value; } - public string Value { get => value; set => this.value = value; } - public string Sensitivity { get => sensitivity; set => sensitivity = value; } - public string LogTime { get => logTime; set => logTime = value; } - public int DetecType { get => detecType; set => detecType = value; } + public string DeviceId + { + get + { + return deviceId; + } + + set + { + deviceId = value; + } + } + + public string DeviceModel + { + get + { + return deviceModel; + } + + set + { + deviceModel = value; + } + } + + public string Channl + { + get + { + return channl; + } + + set + { + channl = value; + } + } + + public string OutValue + { + get + { + return outValue; + } + + set + { + outValue = value; + } + } + + public string CheckValue + { + get + { + return checkValue; + } + + set + { + checkValue = value; + } + } + + public string VolTage + { + get + { + return volTage; + } + + set + { + volTage = value; + } + } + + public DateTime CheckTime + { + get + { + return checkTime; + } + + set + { + checkTime = value; + } + } } } \ No newline at end of file diff --git a/RbFreqStandMeasure/R_DataBase/Service/CounterDataService.cs b/RbFreqStandMeasure/R_DataBase/Service/CounterDataService.cs index 54a9859..e620997 100644 --- a/RbFreqStandMeasure/R_DataBase/Service/CounterDataService.cs +++ b/RbFreqStandMeasure/R_DataBase/Service/CounterDataService.cs @@ -8,7 +8,7 @@ { interface CounterDataService { - - + int add(string deviceId, string deviceModel, string channl, string outValue, string checkValue, + string volTage, DateTime checkTime); } -} +} \ No newline at end of file diff --git a/RbFreqStandMeasure/R_DataBase/Service/Impl/CounterDataServiceImpl.cs b/RbFreqStandMeasure/R_DataBase/Service/Impl/CounterDataServiceImpl.cs index 3aaa5b1..ff93478 100644 --- a/RbFreqStandMeasure/R_DataBase/Service/Impl/CounterDataServiceImpl.cs +++ b/RbFreqStandMeasure/R_DataBase/Service/Impl/CounterDataServiceImpl.cs @@ -12,7 +12,9 @@ { class CounterDataServiceImpl:CounterDataService { - public int add(int deviceId, String baudRate, String generatorIp, String signalSourceIp) + + public int add(string deviceId, string deviceModel, string channl, string outValue, string checkValue, + string volTage, DateTime checkTime) { int iRetval = -1; try @@ -23,14 +25,17 @@ return iRetval; } - string sQry = "INSERT INTO r_counter_param (DEVICE_ID,BAUD_RATE,GENERATOR_IP,SIGNAL_SOURCE_IP)" + - "values(@DEVICE_ID,@BAUD_RATE,@GENERATOR_IP,@SIGNAL_SOURCE_IP)"; + string sQry = "INSERT INTO r_counter_data (DEVICE_ID,DEVICE_MODEL,CHANNL,OUT_VALUE,CHECK_VALUE,VOLTAGE,CHECK_TIME)" + + "values(@DEVICE_ID,@DEVICE_MODEL,@CHANNL,@OUT_VALUE,@CHECK_VALUE,@VOLTAGE,@CHECK_TIME)"; MySqlCommand cmd = new MySqlCommand(sQry, DbConnectService.mySqlConnect); cmd.Parameters.Add("@DEVICE_ID", MySqlDbType.Int64, 20).Value = deviceId; - cmd.Parameters.Add("@BAUD_RATE", MySqlDbType.String, 255).Value = baudRate; - cmd.Parameters.Add("@GENERATOR_IP", MySqlDbType.String, 0).Value = generatorIp; - cmd.Parameters.Add("@SIGNAL_SOURCE_IP", MySqlDbType.String, 0).Value = signalSourceIp; + cmd.Parameters.Add("@DEVICE_MODEL", MySqlDbType.String, 255).Value = deviceModel; + cmd.Parameters.Add("@CHANNL", MySqlDbType.String, 0).Value = channl; + cmd.Parameters.Add("@OUT_VALUE", MySqlDbType.String, 0).Value = outValue; + cmd.Parameters.Add("@CHECK_VALUE", MySqlDbType.String, 0).Value = checkValue; + cmd.Parameters.Add("@VOLTAGE", MySqlDbType.String, 0).Value = volTage; + cmd.Parameters.Add("@CHECK_TIME", MySqlDbType.DateTime, 0).Value = checkTime; cmd.ExecuteNonQuery(); @@ -38,7 +43,7 @@ iRetval = 0; } - catch(MySqlException ex) + catch (MySqlException ex) { LogHelper.WriteErrorLog(MethodBase.GetCurrentMethod().DeclaringType, "addCounterParam : " + ex.Message); iRetval = -1; @@ -46,48 +51,5 @@ return iRetval; } - - public CounterParam getCounterParamByDeviceId(int deviceId) - { - CounterParam counterParam = new CounterParam(); - - try - { - string sql = "SELECT * FROM r_counter_param where DEVICE_ID = " + deviceId; - - MySqlCommand cmd = new MySqlCommand(sql, DbConnectService.mySqlConnect); - - MySqlDataReader aReader = cmd.ExecuteReader(CommandBehavior.Default); - - if (aReader != null) - { - if (aReader.Read()) - { - //判断门的状态 - if (!aReader.IsDBNull(0)) - counterParam.Id = Convert.ToInt32(aReader.GetString(0)); - if (!aReader.IsDBNull(1)) - counterParam.DeviceId = Convert.ToInt32(aReader.GetString(1)); - if (!aReader.IsDBNull(2)) - counterParam.BaudRate = aReader.GetString(2); - if (!aReader.IsDBNull(3)) - counterParam.GeneratorIp = aReader.GetString(3); - if (!aReader.IsDBNull(4)) - counterParam.SignalSourceIp = aReader.GetString(4); - } - } - - cmd.Dispose(); - - } - catch(MySqlException ex) - { - LogHelper.WriteErrorLog(MethodBase.GetCurrentMethod().DeclaringType, "addCounterParam : " + ex.Message); - counterParam = null; - } - - return counterParam; - } - } } \ No newline at end of file diff --git a/RbFreqStandMeasure/R_DevService/Dto/SensitivityContentParam.cs b/RbFreqStandMeasure/R_DevService/Dto/SensitivityContentParam.cs index d8e2187..85134c9 100644 --- a/RbFreqStandMeasure/R_DevService/Dto/SensitivityContentParam.cs +++ b/RbFreqStandMeasure/R_DevService/Dto/SensitivityContentParam.cs @@ -10,21 +10,24 @@ //当前测量模式0,频率;1周期 private string checkModel; - //当前频率 + //输入频率 private string freq; - //当前周期 + //输入周期 private string period; - //当前灵敏度 - private string ampl; + //输入灵敏度 + private string volTage; - //当前检测值频率 + //输出检测值频率 private string reFreq; - //当前检测值周期 + //输出检测值周期 private string rePeriod; + //检测时间 + private DateTime checkTime; + public string Freq { get @@ -51,19 +54,6 @@ } } - public string Ampl - { - get - { - return ampl; - } - - set - { - ampl = value; - } - } - public string ReFreq { get @@ -103,5 +93,30 @@ } } + public string VolTage + { + get + { + return volTage; + } + + set + { + volTage = value; + } + } + + public DateTime CheckTime + { + get + { + return checkTime; + } + + set + { + checkTime = value; + } + } } } \ No newline at end of file diff --git a/RbFreqStandMeasure/R_DataBase/Model/CounterData.cs b/RbFreqStandMeasure/R_DataBase/Model/CounterData.cs index 19bbfee..3c310c9 100644 --- a/RbFreqStandMeasure/R_DataBase/Model/CounterData.cs +++ b/RbFreqStandMeasure/R_DataBase/Model/CounterData.cs @@ -8,13 +8,13 @@ class CounterData { private int id; - private long deviceId; + private string deviceId; + private string deviceModel; + private string channl; private string outValue; - - private string value; - private string sensitivity; - private string logTime; - private int detecType; //1-频率测量,2-周期测量 + private string checkValue; + private string volTage; + private DateTime checkTime; //1-频率测量,2-周期测量 public int Id { @@ -29,11 +29,95 @@ } } - public long DeviceId { get => deviceId; set => deviceId = value; } - public string OutValue { get => outValue; set => outValue = value; } - public string Value { get => value; set => this.value = value; } - public string Sensitivity { get => sensitivity; set => sensitivity = value; } - public string LogTime { get => logTime; set => logTime = value; } - public int DetecType { get => detecType; set => detecType = value; } + public string DeviceId + { + get + { + return deviceId; + } + + set + { + deviceId = value; + } + } + + public string DeviceModel + { + get + { + return deviceModel; + } + + set + { + deviceModel = value; + } + } + + public string Channl + { + get + { + return channl; + } + + set + { + channl = value; + } + } + + public string OutValue + { + get + { + return outValue; + } + + set + { + outValue = value; + } + } + + public string CheckValue + { + get + { + return checkValue; + } + + set + { + checkValue = value; + } + } + + public string VolTage + { + get + { + return volTage; + } + + set + { + volTage = value; + } + } + + public DateTime CheckTime + { + get + { + return checkTime; + } + + set + { + checkTime = value; + } + } } } \ No newline at end of file diff --git a/RbFreqStandMeasure/R_DataBase/Service/CounterDataService.cs b/RbFreqStandMeasure/R_DataBase/Service/CounterDataService.cs index 54a9859..e620997 100644 --- a/RbFreqStandMeasure/R_DataBase/Service/CounterDataService.cs +++ b/RbFreqStandMeasure/R_DataBase/Service/CounterDataService.cs @@ -8,7 +8,7 @@ { interface CounterDataService { - - + int add(string deviceId, string deviceModel, string channl, string outValue, string checkValue, + string volTage, DateTime checkTime); } -} +} \ No newline at end of file diff --git a/RbFreqStandMeasure/R_DataBase/Service/Impl/CounterDataServiceImpl.cs b/RbFreqStandMeasure/R_DataBase/Service/Impl/CounterDataServiceImpl.cs index 3aaa5b1..ff93478 100644 --- a/RbFreqStandMeasure/R_DataBase/Service/Impl/CounterDataServiceImpl.cs +++ b/RbFreqStandMeasure/R_DataBase/Service/Impl/CounterDataServiceImpl.cs @@ -12,7 +12,9 @@ { class CounterDataServiceImpl:CounterDataService { - public int add(int deviceId, String baudRate, String generatorIp, String signalSourceIp) + + public int add(string deviceId, string deviceModel, string channl, string outValue, string checkValue, + string volTage, DateTime checkTime) { int iRetval = -1; try @@ -23,14 +25,17 @@ return iRetval; } - string sQry = "INSERT INTO r_counter_param (DEVICE_ID,BAUD_RATE,GENERATOR_IP,SIGNAL_SOURCE_IP)" + - "values(@DEVICE_ID,@BAUD_RATE,@GENERATOR_IP,@SIGNAL_SOURCE_IP)"; + string sQry = "INSERT INTO r_counter_data (DEVICE_ID,DEVICE_MODEL,CHANNL,OUT_VALUE,CHECK_VALUE,VOLTAGE,CHECK_TIME)" + + "values(@DEVICE_ID,@DEVICE_MODEL,@CHANNL,@OUT_VALUE,@CHECK_VALUE,@VOLTAGE,@CHECK_TIME)"; MySqlCommand cmd = new MySqlCommand(sQry, DbConnectService.mySqlConnect); cmd.Parameters.Add("@DEVICE_ID", MySqlDbType.Int64, 20).Value = deviceId; - cmd.Parameters.Add("@BAUD_RATE", MySqlDbType.String, 255).Value = baudRate; - cmd.Parameters.Add("@GENERATOR_IP", MySqlDbType.String, 0).Value = generatorIp; - cmd.Parameters.Add("@SIGNAL_SOURCE_IP", MySqlDbType.String, 0).Value = signalSourceIp; + cmd.Parameters.Add("@DEVICE_MODEL", MySqlDbType.String, 255).Value = deviceModel; + cmd.Parameters.Add("@CHANNL", MySqlDbType.String, 0).Value = channl; + cmd.Parameters.Add("@OUT_VALUE", MySqlDbType.String, 0).Value = outValue; + cmd.Parameters.Add("@CHECK_VALUE", MySqlDbType.String, 0).Value = checkValue; + cmd.Parameters.Add("@VOLTAGE", MySqlDbType.String, 0).Value = volTage; + cmd.Parameters.Add("@CHECK_TIME", MySqlDbType.DateTime, 0).Value = checkTime; cmd.ExecuteNonQuery(); @@ -38,7 +43,7 @@ iRetval = 0; } - catch(MySqlException ex) + catch (MySqlException ex) { LogHelper.WriteErrorLog(MethodBase.GetCurrentMethod().DeclaringType, "addCounterParam : " + ex.Message); iRetval = -1; @@ -46,48 +51,5 @@ return iRetval; } - - public CounterParam getCounterParamByDeviceId(int deviceId) - { - CounterParam counterParam = new CounterParam(); - - try - { - string sql = "SELECT * FROM r_counter_param where DEVICE_ID = " + deviceId; - - MySqlCommand cmd = new MySqlCommand(sql, DbConnectService.mySqlConnect); - - MySqlDataReader aReader = cmd.ExecuteReader(CommandBehavior.Default); - - if (aReader != null) - { - if (aReader.Read()) - { - //判断门的状态 - if (!aReader.IsDBNull(0)) - counterParam.Id = Convert.ToInt32(aReader.GetString(0)); - if (!aReader.IsDBNull(1)) - counterParam.DeviceId = Convert.ToInt32(aReader.GetString(1)); - if (!aReader.IsDBNull(2)) - counterParam.BaudRate = aReader.GetString(2); - if (!aReader.IsDBNull(3)) - counterParam.GeneratorIp = aReader.GetString(3); - if (!aReader.IsDBNull(4)) - counterParam.SignalSourceIp = aReader.GetString(4); - } - } - - cmd.Dispose(); - - } - catch(MySqlException ex) - { - LogHelper.WriteErrorLog(MethodBase.GetCurrentMethod().DeclaringType, "addCounterParam : " + ex.Message); - counterParam = null; - } - - return counterParam; - } - } } \ No newline at end of file diff --git a/RbFreqStandMeasure/R_DevService/Dto/SensitivityContentParam.cs b/RbFreqStandMeasure/R_DevService/Dto/SensitivityContentParam.cs index d8e2187..85134c9 100644 --- a/RbFreqStandMeasure/R_DevService/Dto/SensitivityContentParam.cs +++ b/RbFreqStandMeasure/R_DevService/Dto/SensitivityContentParam.cs @@ -10,21 +10,24 @@ //当前测量模式0,频率;1周期 private string checkModel; - //当前频率 + //输入频率 private string freq; - //当前周期 + //输入周期 private string period; - //当前灵敏度 - private string ampl; + //输入灵敏度 + private string volTage; - //当前检测值频率 + //输出检测值频率 private string reFreq; - //当前检测值周期 + //输出检测值周期 private string rePeriod; + //检测时间 + private DateTime checkTime; + public string Freq { get @@ -51,19 +54,6 @@ } } - public string Ampl - { - get - { - return ampl; - } - - set - { - ampl = value; - } - } - public string ReFreq { get @@ -103,5 +93,30 @@ } } + public string VolTage + { + get + { + return volTage; + } + + set + { + volTage = value; + } + } + + public DateTime CheckTime + { + get + { + return checkTime; + } + + set + { + checkTime = value; + } + } } } \ No newline at end of file diff --git a/RbFreqStandMeasure/R_DevService/Service/Impl/SensitivityServiceImpl.cs b/RbFreqStandMeasure/R_DevService/Service/Impl/SensitivityServiceImpl.cs index e66c214..da417d4 100644 --- a/RbFreqStandMeasure/R_DevService/Service/Impl/SensitivityServiceImpl.cs +++ b/RbFreqStandMeasure/R_DevService/Service/Impl/SensitivityServiceImpl.cs @@ -1,5 +1,6 @@ using Casic.Birmm.RbFreqStandMeasure.R_DataBase.Model; using Casic.Birmm.RbFreqStandMeasure.R_DevService.Dto; +using Casic.Birmm.RbFreqStandMeasure.tools; using Casic.Birmm.RbFreqStandMeasure.Tools; using System; using System.Reflection; @@ -9,10 +10,10 @@ class SensitivityServiceImpl:SensitivityService { - public void beginTest(string type, GPIBService gPIBService, GPIBService tcpService, - CounterCheckParam counterCheckParam, out SensitivityContentParam sensitivityContentParam) + public int beginTest(string type, GPIBService gPIBService, GPIBService tcpService, + CounterCheckParam counterCheckParam, ref SensitivityContentParam sensitivityContentParam) { - sensitivityContentParam = new SensitivityContentParam(); + int iRetval = -1; try { //启动output(一次)OUTPUT 0\OUTPUT 1 @@ -29,65 +30,94 @@ while (!lessTolerance) { //获取当前灵敏度 - currentVolTage = getVOLTageValue(counterCheckParam, currentVolTage); + getVOLTageValue(counterCheckParam, ref currentVolTage); //设置当前灵敏度 GPIB_TCPIP_OPERATIO.setVOLTage(gPIBService, currentVolTage, counterCheckParam.SoOutDelay); - string checkResult = ""; + string currentValue = ""; //主动读取检测数据LAN if (type == "freq") - checkResult = GPIB_TCPIP_OPERATIO.getFreq(tcpService); + currentValue = GPIB_TCPIP_OPERATIO.getFreq(tcpService);//Hz else if (type == "period") - checkResult = GPIB_TCPIP_OPERATIO.getPeriod(tcpService); + currentValue = GPIB_TCPIP_OPERATIO.getPeriod(tcpService);//s //检测数据是否在容差范围内 - - - + bool errorCheckResult=satisfyCheck(counterCheckParam, sensitivityContentParam,currentValue,type); //返回满足容差的数据 + if (errorCheckResult) + { + if (type == "freq") + sensitivityContentParam.ReFreq = currentValue; + else if (type == "period") + sensitivityContentParam.RePeriod = currentValue; - lessTolerance = true; + sensitivityContentParam.VolTage = currentVolTage; + sensitivityContentParam.CheckTime = new DateTime(); + + lessTolerance = true; + } } - + iRetval = 0; } catch (Exception ex) { LogHelper.WriteErrorLog(MethodBase.GetCurrentMethod().DeclaringType, "beginTest:" + ex.Message); sensitivityContentParam = null; + iRetval = -1; } + return iRetval; } - string getVOLTageValue(CounterCheckParam counterCheckParam,string currentValue) + void getVOLTageValue(CounterCheckParam counterCheckParam, ref string currentValue) { if (currentValue == "0") - return counterCheckParam.SoEleFrequency; + currentValue = counterCheckParam.SoEleFrequency; else - return (Convert.ToInt32(currentValue) + Convert.ToInt32(counterCheckParam.SoEleAddValue)).ToString(); + currentValue = (Convert.ToInt32(currentValue) + Convert.ToInt32(counterCheckParam.SoEleAddValue)).ToString(); } bool satisfyCheck(CounterCheckParam counterCheckParams, SensitivityContentParam sensitivityContentParam, string currentValue,string checkType) { - bool satisfyResult = false; try { if (checkType == "freq") { + double freThreshold1 = Convert.ToDouble(counterCheckParams.FreThreshold1); + double freThreshold2 = Convert.ToDouble(counterCheckParams.FreThreshold2); + double bFreq = UnitConvertHelper.convertHZ(sensitivityContentParam.Freq); + double cFreq = Convert.ToDouble(currentValue); + double errorFreq = Math.Abs(cFreq - bFreq); + + if (bFreq > 80 * 1000 * 1000) + return errorFreq < freThreshold2 ? true : false; + else + return errorFreq < freThreshold1 ? true : false; } else if (checkType == "period") { + double periodThreshold1 = Convert.ToDouble(counterCheckParams.CycThreshold1); + double periodThreshold2 = Convert.ToDouble(counterCheckParams.CycThreshold2); + double bPeriod = UnitConvertHelper.convertS(sensitivityContentParam.Period); + double cPeriod = Convert.ToDouble(currentValue); + + double errorPeriod = Math.Abs(cPeriod - bPeriod); + + if (bPeriod > 12.5 * 1000 * 1000 * 1000) + return errorPeriod < periodThreshold2 ? true : false; + else + return errorPeriod < periodThreshold1 ? true : false; } - - satisfyResult = true; + else + return false; } catch(Exception ex) { LogHelper.WriteErrorLog(MethodBase.GetCurrentMethod().DeclaringType,"statisfyCheck:"+ex.Message); - satisfyResult = false; + return false; } - return satisfyResult; } @@ -98,7 +128,7 @@ * gPIBService.open(); * for(datagridview.row) * { - * SensitivityService.beginTest() + * SensitivityService.beginTest()//0:成功;-1:失败 * } * gPIBService.close(); * */ diff --git a/RbFreqStandMeasure/R_DataBase/Model/CounterData.cs b/RbFreqStandMeasure/R_DataBase/Model/CounterData.cs index 19bbfee..3c310c9 100644 --- a/RbFreqStandMeasure/R_DataBase/Model/CounterData.cs +++ b/RbFreqStandMeasure/R_DataBase/Model/CounterData.cs @@ -8,13 +8,13 @@ class CounterData { private int id; - private long deviceId; + private string deviceId; + private string deviceModel; + private string channl; private string outValue; - - private string value; - private string sensitivity; - private string logTime; - private int detecType; //1-频率测量,2-周期测量 + private string checkValue; + private string volTage; + private DateTime checkTime; //1-频率测量,2-周期测量 public int Id { @@ -29,11 +29,95 @@ } } - public long DeviceId { get => deviceId; set => deviceId = value; } - public string OutValue { get => outValue; set => outValue = value; } - public string Value { get => value; set => this.value = value; } - public string Sensitivity { get => sensitivity; set => sensitivity = value; } - public string LogTime { get => logTime; set => logTime = value; } - public int DetecType { get => detecType; set => detecType = value; } + public string DeviceId + { + get + { + return deviceId; + } + + set + { + deviceId = value; + } + } + + public string DeviceModel + { + get + { + return deviceModel; + } + + set + { + deviceModel = value; + } + } + + public string Channl + { + get + { + return channl; + } + + set + { + channl = value; + } + } + + public string OutValue + { + get + { + return outValue; + } + + set + { + outValue = value; + } + } + + public string CheckValue + { + get + { + return checkValue; + } + + set + { + checkValue = value; + } + } + + public string VolTage + { + get + { + return volTage; + } + + set + { + volTage = value; + } + } + + public DateTime CheckTime + { + get + { + return checkTime; + } + + set + { + checkTime = value; + } + } } } \ No newline at end of file diff --git a/RbFreqStandMeasure/R_DataBase/Service/CounterDataService.cs b/RbFreqStandMeasure/R_DataBase/Service/CounterDataService.cs index 54a9859..e620997 100644 --- a/RbFreqStandMeasure/R_DataBase/Service/CounterDataService.cs +++ b/RbFreqStandMeasure/R_DataBase/Service/CounterDataService.cs @@ -8,7 +8,7 @@ { interface CounterDataService { - - + int add(string deviceId, string deviceModel, string channl, string outValue, string checkValue, + string volTage, DateTime checkTime); } -} +} \ No newline at end of file diff --git a/RbFreqStandMeasure/R_DataBase/Service/Impl/CounterDataServiceImpl.cs b/RbFreqStandMeasure/R_DataBase/Service/Impl/CounterDataServiceImpl.cs index 3aaa5b1..ff93478 100644 --- a/RbFreqStandMeasure/R_DataBase/Service/Impl/CounterDataServiceImpl.cs +++ b/RbFreqStandMeasure/R_DataBase/Service/Impl/CounterDataServiceImpl.cs @@ -12,7 +12,9 @@ { class CounterDataServiceImpl:CounterDataService { - public int add(int deviceId, String baudRate, String generatorIp, String signalSourceIp) + + public int add(string deviceId, string deviceModel, string channl, string outValue, string checkValue, + string volTage, DateTime checkTime) { int iRetval = -1; try @@ -23,14 +25,17 @@ return iRetval; } - string sQry = "INSERT INTO r_counter_param (DEVICE_ID,BAUD_RATE,GENERATOR_IP,SIGNAL_SOURCE_IP)" + - "values(@DEVICE_ID,@BAUD_RATE,@GENERATOR_IP,@SIGNAL_SOURCE_IP)"; + string sQry = "INSERT INTO r_counter_data (DEVICE_ID,DEVICE_MODEL,CHANNL,OUT_VALUE,CHECK_VALUE,VOLTAGE,CHECK_TIME)" + + "values(@DEVICE_ID,@DEVICE_MODEL,@CHANNL,@OUT_VALUE,@CHECK_VALUE,@VOLTAGE,@CHECK_TIME)"; MySqlCommand cmd = new MySqlCommand(sQry, DbConnectService.mySqlConnect); cmd.Parameters.Add("@DEVICE_ID", MySqlDbType.Int64, 20).Value = deviceId; - cmd.Parameters.Add("@BAUD_RATE", MySqlDbType.String, 255).Value = baudRate; - cmd.Parameters.Add("@GENERATOR_IP", MySqlDbType.String, 0).Value = generatorIp; - cmd.Parameters.Add("@SIGNAL_SOURCE_IP", MySqlDbType.String, 0).Value = signalSourceIp; + cmd.Parameters.Add("@DEVICE_MODEL", MySqlDbType.String, 255).Value = deviceModel; + cmd.Parameters.Add("@CHANNL", MySqlDbType.String, 0).Value = channl; + cmd.Parameters.Add("@OUT_VALUE", MySqlDbType.String, 0).Value = outValue; + cmd.Parameters.Add("@CHECK_VALUE", MySqlDbType.String, 0).Value = checkValue; + cmd.Parameters.Add("@VOLTAGE", MySqlDbType.String, 0).Value = volTage; + cmd.Parameters.Add("@CHECK_TIME", MySqlDbType.DateTime, 0).Value = checkTime; cmd.ExecuteNonQuery(); @@ -38,7 +43,7 @@ iRetval = 0; } - catch(MySqlException ex) + catch (MySqlException ex) { LogHelper.WriteErrorLog(MethodBase.GetCurrentMethod().DeclaringType, "addCounterParam : " + ex.Message); iRetval = -1; @@ -46,48 +51,5 @@ return iRetval; } - - public CounterParam getCounterParamByDeviceId(int deviceId) - { - CounterParam counterParam = new CounterParam(); - - try - { - string sql = "SELECT * FROM r_counter_param where DEVICE_ID = " + deviceId; - - MySqlCommand cmd = new MySqlCommand(sql, DbConnectService.mySqlConnect); - - MySqlDataReader aReader = cmd.ExecuteReader(CommandBehavior.Default); - - if (aReader != null) - { - if (aReader.Read()) - { - //判断门的状态 - if (!aReader.IsDBNull(0)) - counterParam.Id = Convert.ToInt32(aReader.GetString(0)); - if (!aReader.IsDBNull(1)) - counterParam.DeviceId = Convert.ToInt32(aReader.GetString(1)); - if (!aReader.IsDBNull(2)) - counterParam.BaudRate = aReader.GetString(2); - if (!aReader.IsDBNull(3)) - counterParam.GeneratorIp = aReader.GetString(3); - if (!aReader.IsDBNull(4)) - counterParam.SignalSourceIp = aReader.GetString(4); - } - } - - cmd.Dispose(); - - } - catch(MySqlException ex) - { - LogHelper.WriteErrorLog(MethodBase.GetCurrentMethod().DeclaringType, "addCounterParam : " + ex.Message); - counterParam = null; - } - - return counterParam; - } - } } \ No newline at end of file diff --git a/RbFreqStandMeasure/R_DevService/Dto/SensitivityContentParam.cs b/RbFreqStandMeasure/R_DevService/Dto/SensitivityContentParam.cs index d8e2187..85134c9 100644 --- a/RbFreqStandMeasure/R_DevService/Dto/SensitivityContentParam.cs +++ b/RbFreqStandMeasure/R_DevService/Dto/SensitivityContentParam.cs @@ -10,21 +10,24 @@ //当前测量模式0,频率;1周期 private string checkModel; - //当前频率 + //输入频率 private string freq; - //当前周期 + //输入周期 private string period; - //当前灵敏度 - private string ampl; + //输入灵敏度 + private string volTage; - //当前检测值频率 + //输出检测值频率 private string reFreq; - //当前检测值周期 + //输出检测值周期 private string rePeriod; + //检测时间 + private DateTime checkTime; + public string Freq { get @@ -51,19 +54,6 @@ } } - public string Ampl - { - get - { - return ampl; - } - - set - { - ampl = value; - } - } - public string ReFreq { get @@ -103,5 +93,30 @@ } } + public string VolTage + { + get + { + return volTage; + } + + set + { + volTage = value; + } + } + + public DateTime CheckTime + { + get + { + return checkTime; + } + + set + { + checkTime = value; + } + } } } \ No newline at end of file diff --git a/RbFreqStandMeasure/R_DevService/Service/Impl/SensitivityServiceImpl.cs b/RbFreqStandMeasure/R_DevService/Service/Impl/SensitivityServiceImpl.cs index e66c214..da417d4 100644 --- a/RbFreqStandMeasure/R_DevService/Service/Impl/SensitivityServiceImpl.cs +++ b/RbFreqStandMeasure/R_DevService/Service/Impl/SensitivityServiceImpl.cs @@ -1,5 +1,6 @@ using Casic.Birmm.RbFreqStandMeasure.R_DataBase.Model; using Casic.Birmm.RbFreqStandMeasure.R_DevService.Dto; +using Casic.Birmm.RbFreqStandMeasure.tools; using Casic.Birmm.RbFreqStandMeasure.Tools; using System; using System.Reflection; @@ -9,10 +10,10 @@ class SensitivityServiceImpl:SensitivityService { - public void beginTest(string type, GPIBService gPIBService, GPIBService tcpService, - CounterCheckParam counterCheckParam, out SensitivityContentParam sensitivityContentParam) + public int beginTest(string type, GPIBService gPIBService, GPIBService tcpService, + CounterCheckParam counterCheckParam, ref SensitivityContentParam sensitivityContentParam) { - sensitivityContentParam = new SensitivityContentParam(); + int iRetval = -1; try { //启动output(一次)OUTPUT 0\OUTPUT 1 @@ -29,65 +30,94 @@ while (!lessTolerance) { //获取当前灵敏度 - currentVolTage = getVOLTageValue(counterCheckParam, currentVolTage); + getVOLTageValue(counterCheckParam, ref currentVolTage); //设置当前灵敏度 GPIB_TCPIP_OPERATIO.setVOLTage(gPIBService, currentVolTage, counterCheckParam.SoOutDelay); - string checkResult = ""; + string currentValue = ""; //主动读取检测数据LAN if (type == "freq") - checkResult = GPIB_TCPIP_OPERATIO.getFreq(tcpService); + currentValue = GPIB_TCPIP_OPERATIO.getFreq(tcpService);//Hz else if (type == "period") - checkResult = GPIB_TCPIP_OPERATIO.getPeriod(tcpService); + currentValue = GPIB_TCPIP_OPERATIO.getPeriod(tcpService);//s //检测数据是否在容差范围内 - - - + bool errorCheckResult=satisfyCheck(counterCheckParam, sensitivityContentParam,currentValue,type); //返回满足容差的数据 + if (errorCheckResult) + { + if (type == "freq") + sensitivityContentParam.ReFreq = currentValue; + else if (type == "period") + sensitivityContentParam.RePeriod = currentValue; - lessTolerance = true; + sensitivityContentParam.VolTage = currentVolTage; + sensitivityContentParam.CheckTime = new DateTime(); + + lessTolerance = true; + } } - + iRetval = 0; } catch (Exception ex) { LogHelper.WriteErrorLog(MethodBase.GetCurrentMethod().DeclaringType, "beginTest:" + ex.Message); sensitivityContentParam = null; + iRetval = -1; } + return iRetval; } - string getVOLTageValue(CounterCheckParam counterCheckParam,string currentValue) + void getVOLTageValue(CounterCheckParam counterCheckParam, ref string currentValue) { if (currentValue == "0") - return counterCheckParam.SoEleFrequency; + currentValue = counterCheckParam.SoEleFrequency; else - return (Convert.ToInt32(currentValue) + Convert.ToInt32(counterCheckParam.SoEleAddValue)).ToString(); + currentValue = (Convert.ToInt32(currentValue) + Convert.ToInt32(counterCheckParam.SoEleAddValue)).ToString(); } bool satisfyCheck(CounterCheckParam counterCheckParams, SensitivityContentParam sensitivityContentParam, string currentValue,string checkType) { - bool satisfyResult = false; try { if (checkType == "freq") { + double freThreshold1 = Convert.ToDouble(counterCheckParams.FreThreshold1); + double freThreshold2 = Convert.ToDouble(counterCheckParams.FreThreshold2); + double bFreq = UnitConvertHelper.convertHZ(sensitivityContentParam.Freq); + double cFreq = Convert.ToDouble(currentValue); + double errorFreq = Math.Abs(cFreq - bFreq); + + if (bFreq > 80 * 1000 * 1000) + return errorFreq < freThreshold2 ? true : false; + else + return errorFreq < freThreshold1 ? true : false; } else if (checkType == "period") { + double periodThreshold1 = Convert.ToDouble(counterCheckParams.CycThreshold1); + double periodThreshold2 = Convert.ToDouble(counterCheckParams.CycThreshold2); + double bPeriod = UnitConvertHelper.convertS(sensitivityContentParam.Period); + double cPeriod = Convert.ToDouble(currentValue); + + double errorPeriod = Math.Abs(cPeriod - bPeriod); + + if (bPeriod > 12.5 * 1000 * 1000 * 1000) + return errorPeriod < periodThreshold2 ? true : false; + else + return errorPeriod < periodThreshold1 ? true : false; } - - satisfyResult = true; + else + return false; } catch(Exception ex) { LogHelper.WriteErrorLog(MethodBase.GetCurrentMethod().DeclaringType,"statisfyCheck:"+ex.Message); - satisfyResult = false; + return false; } - return satisfyResult; } @@ -98,7 +128,7 @@ * gPIBService.open(); * for(datagridview.row) * { - * SensitivityService.beginTest() + * SensitivityService.beginTest()//0:成功;-1:失败 * } * gPIBService.close(); * */ diff --git a/RbFreqStandMeasure/R_DevService/Service/SensitivityService.cs b/RbFreqStandMeasure/R_DevService/Service/SensitivityService.cs index adc64db..9ce1ebd 100644 --- a/RbFreqStandMeasure/R_DevService/Service/SensitivityService.cs +++ b/RbFreqStandMeasure/R_DevService/Service/SensitivityService.cs @@ -9,9 +9,16 @@ { interface SensitivityService { - //单行检测 - void beginTest(string type,GPIBService gPIBService,GPIBService tcpService,string freq, - CounterCheckParam counterCheckParam, out SensitivityContentParam sensitivityContentParam); + /// + /// 单行检测 + /// + /// 检测模式 + /// gpib + /// tcp + /// 系统配置参数 + /// 检测参数 + int beginTest(string type,GPIBService gPIBService,GPIBService tcpService, + CounterCheckParam counterCheckParam, ref SensitivityContentParam sensitivityContentParam); } } \ No newline at end of file diff --git a/RbFreqStandMeasure/R_DataBase/Model/CounterData.cs b/RbFreqStandMeasure/R_DataBase/Model/CounterData.cs index 19bbfee..3c310c9 100644 --- a/RbFreqStandMeasure/R_DataBase/Model/CounterData.cs +++ b/RbFreqStandMeasure/R_DataBase/Model/CounterData.cs @@ -8,13 +8,13 @@ class CounterData { private int id; - private long deviceId; + private string deviceId; + private string deviceModel; + private string channl; private string outValue; - - private string value; - private string sensitivity; - private string logTime; - private int detecType; //1-频率测量,2-周期测量 + private string checkValue; + private string volTage; + private DateTime checkTime; //1-频率测量,2-周期测量 public int Id { @@ -29,11 +29,95 @@ } } - public long DeviceId { get => deviceId; set => deviceId = value; } - public string OutValue { get => outValue; set => outValue = value; } - public string Value { get => value; set => this.value = value; } - public string Sensitivity { get => sensitivity; set => sensitivity = value; } - public string LogTime { get => logTime; set => logTime = value; } - public int DetecType { get => detecType; set => detecType = value; } + public string DeviceId + { + get + { + return deviceId; + } + + set + { + deviceId = value; + } + } + + public string DeviceModel + { + get + { + return deviceModel; + } + + set + { + deviceModel = value; + } + } + + public string Channl + { + get + { + return channl; + } + + set + { + channl = value; + } + } + + public string OutValue + { + get + { + return outValue; + } + + set + { + outValue = value; + } + } + + public string CheckValue + { + get + { + return checkValue; + } + + set + { + checkValue = value; + } + } + + public string VolTage + { + get + { + return volTage; + } + + set + { + volTage = value; + } + } + + public DateTime CheckTime + { + get + { + return checkTime; + } + + set + { + checkTime = value; + } + } } } \ No newline at end of file diff --git a/RbFreqStandMeasure/R_DataBase/Service/CounterDataService.cs b/RbFreqStandMeasure/R_DataBase/Service/CounterDataService.cs index 54a9859..e620997 100644 --- a/RbFreqStandMeasure/R_DataBase/Service/CounterDataService.cs +++ b/RbFreqStandMeasure/R_DataBase/Service/CounterDataService.cs @@ -8,7 +8,7 @@ { interface CounterDataService { - - + int add(string deviceId, string deviceModel, string channl, string outValue, string checkValue, + string volTage, DateTime checkTime); } -} +} \ No newline at end of file diff --git a/RbFreqStandMeasure/R_DataBase/Service/Impl/CounterDataServiceImpl.cs b/RbFreqStandMeasure/R_DataBase/Service/Impl/CounterDataServiceImpl.cs index 3aaa5b1..ff93478 100644 --- a/RbFreqStandMeasure/R_DataBase/Service/Impl/CounterDataServiceImpl.cs +++ b/RbFreqStandMeasure/R_DataBase/Service/Impl/CounterDataServiceImpl.cs @@ -12,7 +12,9 @@ { class CounterDataServiceImpl:CounterDataService { - public int add(int deviceId, String baudRate, String generatorIp, String signalSourceIp) + + public int add(string deviceId, string deviceModel, string channl, string outValue, string checkValue, + string volTage, DateTime checkTime) { int iRetval = -1; try @@ -23,14 +25,17 @@ return iRetval; } - string sQry = "INSERT INTO r_counter_param (DEVICE_ID,BAUD_RATE,GENERATOR_IP,SIGNAL_SOURCE_IP)" + - "values(@DEVICE_ID,@BAUD_RATE,@GENERATOR_IP,@SIGNAL_SOURCE_IP)"; + string sQry = "INSERT INTO r_counter_data (DEVICE_ID,DEVICE_MODEL,CHANNL,OUT_VALUE,CHECK_VALUE,VOLTAGE,CHECK_TIME)" + + "values(@DEVICE_ID,@DEVICE_MODEL,@CHANNL,@OUT_VALUE,@CHECK_VALUE,@VOLTAGE,@CHECK_TIME)"; MySqlCommand cmd = new MySqlCommand(sQry, DbConnectService.mySqlConnect); cmd.Parameters.Add("@DEVICE_ID", MySqlDbType.Int64, 20).Value = deviceId; - cmd.Parameters.Add("@BAUD_RATE", MySqlDbType.String, 255).Value = baudRate; - cmd.Parameters.Add("@GENERATOR_IP", MySqlDbType.String, 0).Value = generatorIp; - cmd.Parameters.Add("@SIGNAL_SOURCE_IP", MySqlDbType.String, 0).Value = signalSourceIp; + cmd.Parameters.Add("@DEVICE_MODEL", MySqlDbType.String, 255).Value = deviceModel; + cmd.Parameters.Add("@CHANNL", MySqlDbType.String, 0).Value = channl; + cmd.Parameters.Add("@OUT_VALUE", MySqlDbType.String, 0).Value = outValue; + cmd.Parameters.Add("@CHECK_VALUE", MySqlDbType.String, 0).Value = checkValue; + cmd.Parameters.Add("@VOLTAGE", MySqlDbType.String, 0).Value = volTage; + cmd.Parameters.Add("@CHECK_TIME", MySqlDbType.DateTime, 0).Value = checkTime; cmd.ExecuteNonQuery(); @@ -38,7 +43,7 @@ iRetval = 0; } - catch(MySqlException ex) + catch (MySqlException ex) { LogHelper.WriteErrorLog(MethodBase.GetCurrentMethod().DeclaringType, "addCounterParam : " + ex.Message); iRetval = -1; @@ -46,48 +51,5 @@ return iRetval; } - - public CounterParam getCounterParamByDeviceId(int deviceId) - { - CounterParam counterParam = new CounterParam(); - - try - { - string sql = "SELECT * FROM r_counter_param where DEVICE_ID = " + deviceId; - - MySqlCommand cmd = new MySqlCommand(sql, DbConnectService.mySqlConnect); - - MySqlDataReader aReader = cmd.ExecuteReader(CommandBehavior.Default); - - if (aReader != null) - { - if (aReader.Read()) - { - //判断门的状态 - if (!aReader.IsDBNull(0)) - counterParam.Id = Convert.ToInt32(aReader.GetString(0)); - if (!aReader.IsDBNull(1)) - counterParam.DeviceId = Convert.ToInt32(aReader.GetString(1)); - if (!aReader.IsDBNull(2)) - counterParam.BaudRate = aReader.GetString(2); - if (!aReader.IsDBNull(3)) - counterParam.GeneratorIp = aReader.GetString(3); - if (!aReader.IsDBNull(4)) - counterParam.SignalSourceIp = aReader.GetString(4); - } - } - - cmd.Dispose(); - - } - catch(MySqlException ex) - { - LogHelper.WriteErrorLog(MethodBase.GetCurrentMethod().DeclaringType, "addCounterParam : " + ex.Message); - counterParam = null; - } - - return counterParam; - } - } } \ No newline at end of file diff --git a/RbFreqStandMeasure/R_DevService/Dto/SensitivityContentParam.cs b/RbFreqStandMeasure/R_DevService/Dto/SensitivityContentParam.cs index d8e2187..85134c9 100644 --- a/RbFreqStandMeasure/R_DevService/Dto/SensitivityContentParam.cs +++ b/RbFreqStandMeasure/R_DevService/Dto/SensitivityContentParam.cs @@ -10,21 +10,24 @@ //当前测量模式0,频率;1周期 private string checkModel; - //当前频率 + //输入频率 private string freq; - //当前周期 + //输入周期 private string period; - //当前灵敏度 - private string ampl; + //输入灵敏度 + private string volTage; - //当前检测值频率 + //输出检测值频率 private string reFreq; - //当前检测值周期 + //输出检测值周期 private string rePeriod; + //检测时间 + private DateTime checkTime; + public string Freq { get @@ -51,19 +54,6 @@ } } - public string Ampl - { - get - { - return ampl; - } - - set - { - ampl = value; - } - } - public string ReFreq { get @@ -103,5 +93,30 @@ } } + public string VolTage + { + get + { + return volTage; + } + + set + { + volTage = value; + } + } + + public DateTime CheckTime + { + get + { + return checkTime; + } + + set + { + checkTime = value; + } + } } } \ No newline at end of file diff --git a/RbFreqStandMeasure/R_DevService/Service/Impl/SensitivityServiceImpl.cs b/RbFreqStandMeasure/R_DevService/Service/Impl/SensitivityServiceImpl.cs index e66c214..da417d4 100644 --- a/RbFreqStandMeasure/R_DevService/Service/Impl/SensitivityServiceImpl.cs +++ b/RbFreqStandMeasure/R_DevService/Service/Impl/SensitivityServiceImpl.cs @@ -1,5 +1,6 @@ using Casic.Birmm.RbFreqStandMeasure.R_DataBase.Model; using Casic.Birmm.RbFreqStandMeasure.R_DevService.Dto; +using Casic.Birmm.RbFreqStandMeasure.tools; using Casic.Birmm.RbFreqStandMeasure.Tools; using System; using System.Reflection; @@ -9,10 +10,10 @@ class SensitivityServiceImpl:SensitivityService { - public void beginTest(string type, GPIBService gPIBService, GPIBService tcpService, - CounterCheckParam counterCheckParam, out SensitivityContentParam sensitivityContentParam) + public int beginTest(string type, GPIBService gPIBService, GPIBService tcpService, + CounterCheckParam counterCheckParam, ref SensitivityContentParam sensitivityContentParam) { - sensitivityContentParam = new SensitivityContentParam(); + int iRetval = -1; try { //启动output(一次)OUTPUT 0\OUTPUT 1 @@ -29,65 +30,94 @@ while (!lessTolerance) { //获取当前灵敏度 - currentVolTage = getVOLTageValue(counterCheckParam, currentVolTage); + getVOLTageValue(counterCheckParam, ref currentVolTage); //设置当前灵敏度 GPIB_TCPIP_OPERATIO.setVOLTage(gPIBService, currentVolTage, counterCheckParam.SoOutDelay); - string checkResult = ""; + string currentValue = ""; //主动读取检测数据LAN if (type == "freq") - checkResult = GPIB_TCPIP_OPERATIO.getFreq(tcpService); + currentValue = GPIB_TCPIP_OPERATIO.getFreq(tcpService);//Hz else if (type == "period") - checkResult = GPIB_TCPIP_OPERATIO.getPeriod(tcpService); + currentValue = GPIB_TCPIP_OPERATIO.getPeriod(tcpService);//s //检测数据是否在容差范围内 - - - + bool errorCheckResult=satisfyCheck(counterCheckParam, sensitivityContentParam,currentValue,type); //返回满足容差的数据 + if (errorCheckResult) + { + if (type == "freq") + sensitivityContentParam.ReFreq = currentValue; + else if (type == "period") + sensitivityContentParam.RePeriod = currentValue; - lessTolerance = true; + sensitivityContentParam.VolTage = currentVolTage; + sensitivityContentParam.CheckTime = new DateTime(); + + lessTolerance = true; + } } - + iRetval = 0; } catch (Exception ex) { LogHelper.WriteErrorLog(MethodBase.GetCurrentMethod().DeclaringType, "beginTest:" + ex.Message); sensitivityContentParam = null; + iRetval = -1; } + return iRetval; } - string getVOLTageValue(CounterCheckParam counterCheckParam,string currentValue) + void getVOLTageValue(CounterCheckParam counterCheckParam, ref string currentValue) { if (currentValue == "0") - return counterCheckParam.SoEleFrequency; + currentValue = counterCheckParam.SoEleFrequency; else - return (Convert.ToInt32(currentValue) + Convert.ToInt32(counterCheckParam.SoEleAddValue)).ToString(); + currentValue = (Convert.ToInt32(currentValue) + Convert.ToInt32(counterCheckParam.SoEleAddValue)).ToString(); } bool satisfyCheck(CounterCheckParam counterCheckParams, SensitivityContentParam sensitivityContentParam, string currentValue,string checkType) { - bool satisfyResult = false; try { if (checkType == "freq") { + double freThreshold1 = Convert.ToDouble(counterCheckParams.FreThreshold1); + double freThreshold2 = Convert.ToDouble(counterCheckParams.FreThreshold2); + double bFreq = UnitConvertHelper.convertHZ(sensitivityContentParam.Freq); + double cFreq = Convert.ToDouble(currentValue); + double errorFreq = Math.Abs(cFreq - bFreq); + + if (bFreq > 80 * 1000 * 1000) + return errorFreq < freThreshold2 ? true : false; + else + return errorFreq < freThreshold1 ? true : false; } else if (checkType == "period") { + double periodThreshold1 = Convert.ToDouble(counterCheckParams.CycThreshold1); + double periodThreshold2 = Convert.ToDouble(counterCheckParams.CycThreshold2); + double bPeriod = UnitConvertHelper.convertS(sensitivityContentParam.Period); + double cPeriod = Convert.ToDouble(currentValue); + + double errorPeriod = Math.Abs(cPeriod - bPeriod); + + if (bPeriod > 12.5 * 1000 * 1000 * 1000) + return errorPeriod < periodThreshold2 ? true : false; + else + return errorPeriod < periodThreshold1 ? true : false; } - - satisfyResult = true; + else + return false; } catch(Exception ex) { LogHelper.WriteErrorLog(MethodBase.GetCurrentMethod().DeclaringType,"statisfyCheck:"+ex.Message); - satisfyResult = false; + return false; } - return satisfyResult; } @@ -98,7 +128,7 @@ * gPIBService.open(); * for(datagridview.row) * { - * SensitivityService.beginTest() + * SensitivityService.beginTest()//0:成功;-1:失败 * } * gPIBService.close(); * */ diff --git a/RbFreqStandMeasure/R_DevService/Service/SensitivityService.cs b/RbFreqStandMeasure/R_DevService/Service/SensitivityService.cs index adc64db..9ce1ebd 100644 --- a/RbFreqStandMeasure/R_DevService/Service/SensitivityService.cs +++ b/RbFreqStandMeasure/R_DevService/Service/SensitivityService.cs @@ -9,9 +9,16 @@ { interface SensitivityService { - //单行检测 - void beginTest(string type,GPIBService gPIBService,GPIBService tcpService,string freq, - CounterCheckParam counterCheckParam, out SensitivityContentParam sensitivityContentParam); + /// + /// 单行检测 + /// + /// 检测模式 + /// gpib + /// tcp + /// 系统配置参数 + /// 检测参数 + int beginTest(string type,GPIBService gPIBService,GPIBService tcpService, + CounterCheckParam counterCheckParam, ref SensitivityContentParam sensitivityContentParam); } } \ No newline at end of file diff --git a/RbFreqStandMeasure/RbFreqStandMeasure.csproj b/RbFreqStandMeasure/RbFreqStandMeasure.csproj index 0d2d8a3..dc553f2 100644 --- a/RbFreqStandMeasure/RbFreqStandMeasure.csproj +++ b/RbFreqStandMeasure/RbFreqStandMeasure.csproj @@ -342,6 +342,7 @@ StatusCtrlForm.cs + diff --git a/RbFreqStandMeasure/R_DataBase/Model/CounterData.cs b/RbFreqStandMeasure/R_DataBase/Model/CounterData.cs index 19bbfee..3c310c9 100644 --- a/RbFreqStandMeasure/R_DataBase/Model/CounterData.cs +++ b/RbFreqStandMeasure/R_DataBase/Model/CounterData.cs @@ -8,13 +8,13 @@ class CounterData { private int id; - private long deviceId; + private string deviceId; + private string deviceModel; + private string channl; private string outValue; - - private string value; - private string sensitivity; - private string logTime; - private int detecType; //1-频率测量,2-周期测量 + private string checkValue; + private string volTage; + private DateTime checkTime; //1-频率测量,2-周期测量 public int Id { @@ -29,11 +29,95 @@ } } - public long DeviceId { get => deviceId; set => deviceId = value; } - public string OutValue { get => outValue; set => outValue = value; } - public string Value { get => value; set => this.value = value; } - public string Sensitivity { get => sensitivity; set => sensitivity = value; } - public string LogTime { get => logTime; set => logTime = value; } - public int DetecType { get => detecType; set => detecType = value; } + public string DeviceId + { + get + { + return deviceId; + } + + set + { + deviceId = value; + } + } + + public string DeviceModel + { + get + { + return deviceModel; + } + + set + { + deviceModel = value; + } + } + + public string Channl + { + get + { + return channl; + } + + set + { + channl = value; + } + } + + public string OutValue + { + get + { + return outValue; + } + + set + { + outValue = value; + } + } + + public string CheckValue + { + get + { + return checkValue; + } + + set + { + checkValue = value; + } + } + + public string VolTage + { + get + { + return volTage; + } + + set + { + volTage = value; + } + } + + public DateTime CheckTime + { + get + { + return checkTime; + } + + set + { + checkTime = value; + } + } } } \ No newline at end of file diff --git a/RbFreqStandMeasure/R_DataBase/Service/CounterDataService.cs b/RbFreqStandMeasure/R_DataBase/Service/CounterDataService.cs index 54a9859..e620997 100644 --- a/RbFreqStandMeasure/R_DataBase/Service/CounterDataService.cs +++ b/RbFreqStandMeasure/R_DataBase/Service/CounterDataService.cs @@ -8,7 +8,7 @@ { interface CounterDataService { - - + int add(string deviceId, string deviceModel, string channl, string outValue, string checkValue, + string volTage, DateTime checkTime); } -} +} \ No newline at end of file diff --git a/RbFreqStandMeasure/R_DataBase/Service/Impl/CounterDataServiceImpl.cs b/RbFreqStandMeasure/R_DataBase/Service/Impl/CounterDataServiceImpl.cs index 3aaa5b1..ff93478 100644 --- a/RbFreqStandMeasure/R_DataBase/Service/Impl/CounterDataServiceImpl.cs +++ b/RbFreqStandMeasure/R_DataBase/Service/Impl/CounterDataServiceImpl.cs @@ -12,7 +12,9 @@ { class CounterDataServiceImpl:CounterDataService { - public int add(int deviceId, String baudRate, String generatorIp, String signalSourceIp) + + public int add(string deviceId, string deviceModel, string channl, string outValue, string checkValue, + string volTage, DateTime checkTime) { int iRetval = -1; try @@ -23,14 +25,17 @@ return iRetval; } - string sQry = "INSERT INTO r_counter_param (DEVICE_ID,BAUD_RATE,GENERATOR_IP,SIGNAL_SOURCE_IP)" + - "values(@DEVICE_ID,@BAUD_RATE,@GENERATOR_IP,@SIGNAL_SOURCE_IP)"; + string sQry = "INSERT INTO r_counter_data (DEVICE_ID,DEVICE_MODEL,CHANNL,OUT_VALUE,CHECK_VALUE,VOLTAGE,CHECK_TIME)" + + "values(@DEVICE_ID,@DEVICE_MODEL,@CHANNL,@OUT_VALUE,@CHECK_VALUE,@VOLTAGE,@CHECK_TIME)"; MySqlCommand cmd = new MySqlCommand(sQry, DbConnectService.mySqlConnect); cmd.Parameters.Add("@DEVICE_ID", MySqlDbType.Int64, 20).Value = deviceId; - cmd.Parameters.Add("@BAUD_RATE", MySqlDbType.String, 255).Value = baudRate; - cmd.Parameters.Add("@GENERATOR_IP", MySqlDbType.String, 0).Value = generatorIp; - cmd.Parameters.Add("@SIGNAL_SOURCE_IP", MySqlDbType.String, 0).Value = signalSourceIp; + cmd.Parameters.Add("@DEVICE_MODEL", MySqlDbType.String, 255).Value = deviceModel; + cmd.Parameters.Add("@CHANNL", MySqlDbType.String, 0).Value = channl; + cmd.Parameters.Add("@OUT_VALUE", MySqlDbType.String, 0).Value = outValue; + cmd.Parameters.Add("@CHECK_VALUE", MySqlDbType.String, 0).Value = checkValue; + cmd.Parameters.Add("@VOLTAGE", MySqlDbType.String, 0).Value = volTage; + cmd.Parameters.Add("@CHECK_TIME", MySqlDbType.DateTime, 0).Value = checkTime; cmd.ExecuteNonQuery(); @@ -38,7 +43,7 @@ iRetval = 0; } - catch(MySqlException ex) + catch (MySqlException ex) { LogHelper.WriteErrorLog(MethodBase.GetCurrentMethod().DeclaringType, "addCounterParam : " + ex.Message); iRetval = -1; @@ -46,48 +51,5 @@ return iRetval; } - - public CounterParam getCounterParamByDeviceId(int deviceId) - { - CounterParam counterParam = new CounterParam(); - - try - { - string sql = "SELECT * FROM r_counter_param where DEVICE_ID = " + deviceId; - - MySqlCommand cmd = new MySqlCommand(sql, DbConnectService.mySqlConnect); - - MySqlDataReader aReader = cmd.ExecuteReader(CommandBehavior.Default); - - if (aReader != null) - { - if (aReader.Read()) - { - //判断门的状态 - if (!aReader.IsDBNull(0)) - counterParam.Id = Convert.ToInt32(aReader.GetString(0)); - if (!aReader.IsDBNull(1)) - counterParam.DeviceId = Convert.ToInt32(aReader.GetString(1)); - if (!aReader.IsDBNull(2)) - counterParam.BaudRate = aReader.GetString(2); - if (!aReader.IsDBNull(3)) - counterParam.GeneratorIp = aReader.GetString(3); - if (!aReader.IsDBNull(4)) - counterParam.SignalSourceIp = aReader.GetString(4); - } - } - - cmd.Dispose(); - - } - catch(MySqlException ex) - { - LogHelper.WriteErrorLog(MethodBase.GetCurrentMethod().DeclaringType, "addCounterParam : " + ex.Message); - counterParam = null; - } - - return counterParam; - } - } } \ No newline at end of file diff --git a/RbFreqStandMeasure/R_DevService/Dto/SensitivityContentParam.cs b/RbFreqStandMeasure/R_DevService/Dto/SensitivityContentParam.cs index d8e2187..85134c9 100644 --- a/RbFreqStandMeasure/R_DevService/Dto/SensitivityContentParam.cs +++ b/RbFreqStandMeasure/R_DevService/Dto/SensitivityContentParam.cs @@ -10,21 +10,24 @@ //当前测量模式0,频率;1周期 private string checkModel; - //当前频率 + //输入频率 private string freq; - //当前周期 + //输入周期 private string period; - //当前灵敏度 - private string ampl; + //输入灵敏度 + private string volTage; - //当前检测值频率 + //输出检测值频率 private string reFreq; - //当前检测值周期 + //输出检测值周期 private string rePeriod; + //检测时间 + private DateTime checkTime; + public string Freq { get @@ -51,19 +54,6 @@ } } - public string Ampl - { - get - { - return ampl; - } - - set - { - ampl = value; - } - } - public string ReFreq { get @@ -103,5 +93,30 @@ } } + public string VolTage + { + get + { + return volTage; + } + + set + { + volTage = value; + } + } + + public DateTime CheckTime + { + get + { + return checkTime; + } + + set + { + checkTime = value; + } + } } } \ No newline at end of file diff --git a/RbFreqStandMeasure/R_DevService/Service/Impl/SensitivityServiceImpl.cs b/RbFreqStandMeasure/R_DevService/Service/Impl/SensitivityServiceImpl.cs index e66c214..da417d4 100644 --- a/RbFreqStandMeasure/R_DevService/Service/Impl/SensitivityServiceImpl.cs +++ b/RbFreqStandMeasure/R_DevService/Service/Impl/SensitivityServiceImpl.cs @@ -1,5 +1,6 @@ using Casic.Birmm.RbFreqStandMeasure.R_DataBase.Model; using Casic.Birmm.RbFreqStandMeasure.R_DevService.Dto; +using Casic.Birmm.RbFreqStandMeasure.tools; using Casic.Birmm.RbFreqStandMeasure.Tools; using System; using System.Reflection; @@ -9,10 +10,10 @@ class SensitivityServiceImpl:SensitivityService { - public void beginTest(string type, GPIBService gPIBService, GPIBService tcpService, - CounterCheckParam counterCheckParam, out SensitivityContentParam sensitivityContentParam) + public int beginTest(string type, GPIBService gPIBService, GPIBService tcpService, + CounterCheckParam counterCheckParam, ref SensitivityContentParam sensitivityContentParam) { - sensitivityContentParam = new SensitivityContentParam(); + int iRetval = -1; try { //启动output(一次)OUTPUT 0\OUTPUT 1 @@ -29,65 +30,94 @@ while (!lessTolerance) { //获取当前灵敏度 - currentVolTage = getVOLTageValue(counterCheckParam, currentVolTage); + getVOLTageValue(counterCheckParam, ref currentVolTage); //设置当前灵敏度 GPIB_TCPIP_OPERATIO.setVOLTage(gPIBService, currentVolTage, counterCheckParam.SoOutDelay); - string checkResult = ""; + string currentValue = ""; //主动读取检测数据LAN if (type == "freq") - checkResult = GPIB_TCPIP_OPERATIO.getFreq(tcpService); + currentValue = GPIB_TCPIP_OPERATIO.getFreq(tcpService);//Hz else if (type == "period") - checkResult = GPIB_TCPIP_OPERATIO.getPeriod(tcpService); + currentValue = GPIB_TCPIP_OPERATIO.getPeriod(tcpService);//s //检测数据是否在容差范围内 - - - + bool errorCheckResult=satisfyCheck(counterCheckParam, sensitivityContentParam,currentValue,type); //返回满足容差的数据 + if (errorCheckResult) + { + if (type == "freq") + sensitivityContentParam.ReFreq = currentValue; + else if (type == "period") + sensitivityContentParam.RePeriod = currentValue; - lessTolerance = true; + sensitivityContentParam.VolTage = currentVolTage; + sensitivityContentParam.CheckTime = new DateTime(); + + lessTolerance = true; + } } - + iRetval = 0; } catch (Exception ex) { LogHelper.WriteErrorLog(MethodBase.GetCurrentMethod().DeclaringType, "beginTest:" + ex.Message); sensitivityContentParam = null; + iRetval = -1; } + return iRetval; } - string getVOLTageValue(CounterCheckParam counterCheckParam,string currentValue) + void getVOLTageValue(CounterCheckParam counterCheckParam, ref string currentValue) { if (currentValue == "0") - return counterCheckParam.SoEleFrequency; + currentValue = counterCheckParam.SoEleFrequency; else - return (Convert.ToInt32(currentValue) + Convert.ToInt32(counterCheckParam.SoEleAddValue)).ToString(); + currentValue = (Convert.ToInt32(currentValue) + Convert.ToInt32(counterCheckParam.SoEleAddValue)).ToString(); } bool satisfyCheck(CounterCheckParam counterCheckParams, SensitivityContentParam sensitivityContentParam, string currentValue,string checkType) { - bool satisfyResult = false; try { if (checkType == "freq") { + double freThreshold1 = Convert.ToDouble(counterCheckParams.FreThreshold1); + double freThreshold2 = Convert.ToDouble(counterCheckParams.FreThreshold2); + double bFreq = UnitConvertHelper.convertHZ(sensitivityContentParam.Freq); + double cFreq = Convert.ToDouble(currentValue); + double errorFreq = Math.Abs(cFreq - bFreq); + + if (bFreq > 80 * 1000 * 1000) + return errorFreq < freThreshold2 ? true : false; + else + return errorFreq < freThreshold1 ? true : false; } else if (checkType == "period") { + double periodThreshold1 = Convert.ToDouble(counterCheckParams.CycThreshold1); + double periodThreshold2 = Convert.ToDouble(counterCheckParams.CycThreshold2); + double bPeriod = UnitConvertHelper.convertS(sensitivityContentParam.Period); + double cPeriod = Convert.ToDouble(currentValue); + + double errorPeriod = Math.Abs(cPeriod - bPeriod); + + if (bPeriod > 12.5 * 1000 * 1000 * 1000) + return errorPeriod < periodThreshold2 ? true : false; + else + return errorPeriod < periodThreshold1 ? true : false; } - - satisfyResult = true; + else + return false; } catch(Exception ex) { LogHelper.WriteErrorLog(MethodBase.GetCurrentMethod().DeclaringType,"statisfyCheck:"+ex.Message); - satisfyResult = false; + return false; } - return satisfyResult; } @@ -98,7 +128,7 @@ * gPIBService.open(); * for(datagridview.row) * { - * SensitivityService.beginTest() + * SensitivityService.beginTest()//0:成功;-1:失败 * } * gPIBService.close(); * */ diff --git a/RbFreqStandMeasure/R_DevService/Service/SensitivityService.cs b/RbFreqStandMeasure/R_DevService/Service/SensitivityService.cs index adc64db..9ce1ebd 100644 --- a/RbFreqStandMeasure/R_DevService/Service/SensitivityService.cs +++ b/RbFreqStandMeasure/R_DevService/Service/SensitivityService.cs @@ -9,9 +9,16 @@ { interface SensitivityService { - //单行检测 - void beginTest(string type,GPIBService gPIBService,GPIBService tcpService,string freq, - CounterCheckParam counterCheckParam, out SensitivityContentParam sensitivityContentParam); + /// + /// 单行检测 + /// + /// 检测模式 + /// gpib + /// tcp + /// 系统配置参数 + /// 检测参数 + int beginTest(string type,GPIBService gPIBService,GPIBService tcpService, + CounterCheckParam counterCheckParam, ref SensitivityContentParam sensitivityContentParam); } } \ No newline at end of file diff --git a/RbFreqStandMeasure/RbFreqStandMeasure.csproj b/RbFreqStandMeasure/RbFreqStandMeasure.csproj index 0d2d8a3..dc553f2 100644 --- a/RbFreqStandMeasure/RbFreqStandMeasure.csproj +++ b/RbFreqStandMeasure/RbFreqStandMeasure.csproj @@ -342,6 +342,7 @@ StatusCtrlForm.cs + diff --git a/RbFreqStandMeasure/bin/Debug/RbFreqStandMeasure.exe b/RbFreqStandMeasure/bin/Debug/RbFreqStandMeasure.exe index 5d4acd6..6934bef 100644 --- a/RbFreqStandMeasure/bin/Debug/RbFreqStandMeasure.exe +++ b/RbFreqStandMeasure/bin/Debug/RbFreqStandMeasure.exe Binary files differ diff --git a/RbFreqStandMeasure/R_DataBase/Model/CounterData.cs b/RbFreqStandMeasure/R_DataBase/Model/CounterData.cs index 19bbfee..3c310c9 100644 --- a/RbFreqStandMeasure/R_DataBase/Model/CounterData.cs +++ b/RbFreqStandMeasure/R_DataBase/Model/CounterData.cs @@ -8,13 +8,13 @@ class CounterData { private int id; - private long deviceId; + private string deviceId; + private string deviceModel; + private string channl; private string outValue; - - private string value; - private string sensitivity; - private string logTime; - private int detecType; //1-频率测量,2-周期测量 + private string checkValue; + private string volTage; + private DateTime checkTime; //1-频率测量,2-周期测量 public int Id { @@ -29,11 +29,95 @@ } } - public long DeviceId { get => deviceId; set => deviceId = value; } - public string OutValue { get => outValue; set => outValue = value; } - public string Value { get => value; set => this.value = value; } - public string Sensitivity { get => sensitivity; set => sensitivity = value; } - public string LogTime { get => logTime; set => logTime = value; } - public int DetecType { get => detecType; set => detecType = value; } + public string DeviceId + { + get + { + return deviceId; + } + + set + { + deviceId = value; + } + } + + public string DeviceModel + { + get + { + return deviceModel; + } + + set + { + deviceModel = value; + } + } + + public string Channl + { + get + { + return channl; + } + + set + { + channl = value; + } + } + + public string OutValue + { + get + { + return outValue; + } + + set + { + outValue = value; + } + } + + public string CheckValue + { + get + { + return checkValue; + } + + set + { + checkValue = value; + } + } + + public string VolTage + { + get + { + return volTage; + } + + set + { + volTage = value; + } + } + + public DateTime CheckTime + { + get + { + return checkTime; + } + + set + { + checkTime = value; + } + } } } \ No newline at end of file diff --git a/RbFreqStandMeasure/R_DataBase/Service/CounterDataService.cs b/RbFreqStandMeasure/R_DataBase/Service/CounterDataService.cs index 54a9859..e620997 100644 --- a/RbFreqStandMeasure/R_DataBase/Service/CounterDataService.cs +++ b/RbFreqStandMeasure/R_DataBase/Service/CounterDataService.cs @@ -8,7 +8,7 @@ { interface CounterDataService { - - + int add(string deviceId, string deviceModel, string channl, string outValue, string checkValue, + string volTage, DateTime checkTime); } -} +} \ No newline at end of file diff --git a/RbFreqStandMeasure/R_DataBase/Service/Impl/CounterDataServiceImpl.cs b/RbFreqStandMeasure/R_DataBase/Service/Impl/CounterDataServiceImpl.cs index 3aaa5b1..ff93478 100644 --- a/RbFreqStandMeasure/R_DataBase/Service/Impl/CounterDataServiceImpl.cs +++ b/RbFreqStandMeasure/R_DataBase/Service/Impl/CounterDataServiceImpl.cs @@ -12,7 +12,9 @@ { class CounterDataServiceImpl:CounterDataService { - public int add(int deviceId, String baudRate, String generatorIp, String signalSourceIp) + + public int add(string deviceId, string deviceModel, string channl, string outValue, string checkValue, + string volTage, DateTime checkTime) { int iRetval = -1; try @@ -23,14 +25,17 @@ return iRetval; } - string sQry = "INSERT INTO r_counter_param (DEVICE_ID,BAUD_RATE,GENERATOR_IP,SIGNAL_SOURCE_IP)" + - "values(@DEVICE_ID,@BAUD_RATE,@GENERATOR_IP,@SIGNAL_SOURCE_IP)"; + string sQry = "INSERT INTO r_counter_data (DEVICE_ID,DEVICE_MODEL,CHANNL,OUT_VALUE,CHECK_VALUE,VOLTAGE,CHECK_TIME)" + + "values(@DEVICE_ID,@DEVICE_MODEL,@CHANNL,@OUT_VALUE,@CHECK_VALUE,@VOLTAGE,@CHECK_TIME)"; MySqlCommand cmd = new MySqlCommand(sQry, DbConnectService.mySqlConnect); cmd.Parameters.Add("@DEVICE_ID", MySqlDbType.Int64, 20).Value = deviceId; - cmd.Parameters.Add("@BAUD_RATE", MySqlDbType.String, 255).Value = baudRate; - cmd.Parameters.Add("@GENERATOR_IP", MySqlDbType.String, 0).Value = generatorIp; - cmd.Parameters.Add("@SIGNAL_SOURCE_IP", MySqlDbType.String, 0).Value = signalSourceIp; + cmd.Parameters.Add("@DEVICE_MODEL", MySqlDbType.String, 255).Value = deviceModel; + cmd.Parameters.Add("@CHANNL", MySqlDbType.String, 0).Value = channl; + cmd.Parameters.Add("@OUT_VALUE", MySqlDbType.String, 0).Value = outValue; + cmd.Parameters.Add("@CHECK_VALUE", MySqlDbType.String, 0).Value = checkValue; + cmd.Parameters.Add("@VOLTAGE", MySqlDbType.String, 0).Value = volTage; + cmd.Parameters.Add("@CHECK_TIME", MySqlDbType.DateTime, 0).Value = checkTime; cmd.ExecuteNonQuery(); @@ -38,7 +43,7 @@ iRetval = 0; } - catch(MySqlException ex) + catch (MySqlException ex) { LogHelper.WriteErrorLog(MethodBase.GetCurrentMethod().DeclaringType, "addCounterParam : " + ex.Message); iRetval = -1; @@ -46,48 +51,5 @@ return iRetval; } - - public CounterParam getCounterParamByDeviceId(int deviceId) - { - CounterParam counterParam = new CounterParam(); - - try - { - string sql = "SELECT * FROM r_counter_param where DEVICE_ID = " + deviceId; - - MySqlCommand cmd = new MySqlCommand(sql, DbConnectService.mySqlConnect); - - MySqlDataReader aReader = cmd.ExecuteReader(CommandBehavior.Default); - - if (aReader != null) - { - if (aReader.Read()) - { - //判断门的状态 - if (!aReader.IsDBNull(0)) - counterParam.Id = Convert.ToInt32(aReader.GetString(0)); - if (!aReader.IsDBNull(1)) - counterParam.DeviceId = Convert.ToInt32(aReader.GetString(1)); - if (!aReader.IsDBNull(2)) - counterParam.BaudRate = aReader.GetString(2); - if (!aReader.IsDBNull(3)) - counterParam.GeneratorIp = aReader.GetString(3); - if (!aReader.IsDBNull(4)) - counterParam.SignalSourceIp = aReader.GetString(4); - } - } - - cmd.Dispose(); - - } - catch(MySqlException ex) - { - LogHelper.WriteErrorLog(MethodBase.GetCurrentMethod().DeclaringType, "addCounterParam : " + ex.Message); - counterParam = null; - } - - return counterParam; - } - } } \ No newline at end of file diff --git a/RbFreqStandMeasure/R_DevService/Dto/SensitivityContentParam.cs b/RbFreqStandMeasure/R_DevService/Dto/SensitivityContentParam.cs index d8e2187..85134c9 100644 --- a/RbFreqStandMeasure/R_DevService/Dto/SensitivityContentParam.cs +++ b/RbFreqStandMeasure/R_DevService/Dto/SensitivityContentParam.cs @@ -10,21 +10,24 @@ //当前测量模式0,频率;1周期 private string checkModel; - //当前频率 + //输入频率 private string freq; - //当前周期 + //输入周期 private string period; - //当前灵敏度 - private string ampl; + //输入灵敏度 + private string volTage; - //当前检测值频率 + //输出检测值频率 private string reFreq; - //当前检测值周期 + //输出检测值周期 private string rePeriod; + //检测时间 + private DateTime checkTime; + public string Freq { get @@ -51,19 +54,6 @@ } } - public string Ampl - { - get - { - return ampl; - } - - set - { - ampl = value; - } - } - public string ReFreq { get @@ -103,5 +93,30 @@ } } + public string VolTage + { + get + { + return volTage; + } + + set + { + volTage = value; + } + } + + public DateTime CheckTime + { + get + { + return checkTime; + } + + set + { + checkTime = value; + } + } } } \ No newline at end of file diff --git a/RbFreqStandMeasure/R_DevService/Service/Impl/SensitivityServiceImpl.cs b/RbFreqStandMeasure/R_DevService/Service/Impl/SensitivityServiceImpl.cs index e66c214..da417d4 100644 --- a/RbFreqStandMeasure/R_DevService/Service/Impl/SensitivityServiceImpl.cs +++ b/RbFreqStandMeasure/R_DevService/Service/Impl/SensitivityServiceImpl.cs @@ -1,5 +1,6 @@ using Casic.Birmm.RbFreqStandMeasure.R_DataBase.Model; using Casic.Birmm.RbFreqStandMeasure.R_DevService.Dto; +using Casic.Birmm.RbFreqStandMeasure.tools; using Casic.Birmm.RbFreqStandMeasure.Tools; using System; using System.Reflection; @@ -9,10 +10,10 @@ class SensitivityServiceImpl:SensitivityService { - public void beginTest(string type, GPIBService gPIBService, GPIBService tcpService, - CounterCheckParam counterCheckParam, out SensitivityContentParam sensitivityContentParam) + public int beginTest(string type, GPIBService gPIBService, GPIBService tcpService, + CounterCheckParam counterCheckParam, ref SensitivityContentParam sensitivityContentParam) { - sensitivityContentParam = new SensitivityContentParam(); + int iRetval = -1; try { //启动output(一次)OUTPUT 0\OUTPUT 1 @@ -29,65 +30,94 @@ while (!lessTolerance) { //获取当前灵敏度 - currentVolTage = getVOLTageValue(counterCheckParam, currentVolTage); + getVOLTageValue(counterCheckParam, ref currentVolTage); //设置当前灵敏度 GPIB_TCPIP_OPERATIO.setVOLTage(gPIBService, currentVolTage, counterCheckParam.SoOutDelay); - string checkResult = ""; + string currentValue = ""; //主动读取检测数据LAN if (type == "freq") - checkResult = GPIB_TCPIP_OPERATIO.getFreq(tcpService); + currentValue = GPIB_TCPIP_OPERATIO.getFreq(tcpService);//Hz else if (type == "period") - checkResult = GPIB_TCPIP_OPERATIO.getPeriod(tcpService); + currentValue = GPIB_TCPIP_OPERATIO.getPeriod(tcpService);//s //检测数据是否在容差范围内 - - - + bool errorCheckResult=satisfyCheck(counterCheckParam, sensitivityContentParam,currentValue,type); //返回满足容差的数据 + if (errorCheckResult) + { + if (type == "freq") + sensitivityContentParam.ReFreq = currentValue; + else if (type == "period") + sensitivityContentParam.RePeriod = currentValue; - lessTolerance = true; + sensitivityContentParam.VolTage = currentVolTage; + sensitivityContentParam.CheckTime = new DateTime(); + + lessTolerance = true; + } } - + iRetval = 0; } catch (Exception ex) { LogHelper.WriteErrorLog(MethodBase.GetCurrentMethod().DeclaringType, "beginTest:" + ex.Message); sensitivityContentParam = null; + iRetval = -1; } + return iRetval; } - string getVOLTageValue(CounterCheckParam counterCheckParam,string currentValue) + void getVOLTageValue(CounterCheckParam counterCheckParam, ref string currentValue) { if (currentValue == "0") - return counterCheckParam.SoEleFrequency; + currentValue = counterCheckParam.SoEleFrequency; else - return (Convert.ToInt32(currentValue) + Convert.ToInt32(counterCheckParam.SoEleAddValue)).ToString(); + currentValue = (Convert.ToInt32(currentValue) + Convert.ToInt32(counterCheckParam.SoEleAddValue)).ToString(); } bool satisfyCheck(CounterCheckParam counterCheckParams, SensitivityContentParam sensitivityContentParam, string currentValue,string checkType) { - bool satisfyResult = false; try { if (checkType == "freq") { + double freThreshold1 = Convert.ToDouble(counterCheckParams.FreThreshold1); + double freThreshold2 = Convert.ToDouble(counterCheckParams.FreThreshold2); + double bFreq = UnitConvertHelper.convertHZ(sensitivityContentParam.Freq); + double cFreq = Convert.ToDouble(currentValue); + double errorFreq = Math.Abs(cFreq - bFreq); + + if (bFreq > 80 * 1000 * 1000) + return errorFreq < freThreshold2 ? true : false; + else + return errorFreq < freThreshold1 ? true : false; } else if (checkType == "period") { + double periodThreshold1 = Convert.ToDouble(counterCheckParams.CycThreshold1); + double periodThreshold2 = Convert.ToDouble(counterCheckParams.CycThreshold2); + double bPeriod = UnitConvertHelper.convertS(sensitivityContentParam.Period); + double cPeriod = Convert.ToDouble(currentValue); + + double errorPeriod = Math.Abs(cPeriod - bPeriod); + + if (bPeriod > 12.5 * 1000 * 1000 * 1000) + return errorPeriod < periodThreshold2 ? true : false; + else + return errorPeriod < periodThreshold1 ? true : false; } - - satisfyResult = true; + else + return false; } catch(Exception ex) { LogHelper.WriteErrorLog(MethodBase.GetCurrentMethod().DeclaringType,"statisfyCheck:"+ex.Message); - satisfyResult = false; + return false; } - return satisfyResult; } @@ -98,7 +128,7 @@ * gPIBService.open(); * for(datagridview.row) * { - * SensitivityService.beginTest() + * SensitivityService.beginTest()//0:成功;-1:失败 * } * gPIBService.close(); * */ diff --git a/RbFreqStandMeasure/R_DevService/Service/SensitivityService.cs b/RbFreqStandMeasure/R_DevService/Service/SensitivityService.cs index adc64db..9ce1ebd 100644 --- a/RbFreqStandMeasure/R_DevService/Service/SensitivityService.cs +++ b/RbFreqStandMeasure/R_DevService/Service/SensitivityService.cs @@ -9,9 +9,16 @@ { interface SensitivityService { - //单行检测 - void beginTest(string type,GPIBService gPIBService,GPIBService tcpService,string freq, - CounterCheckParam counterCheckParam, out SensitivityContentParam sensitivityContentParam); + /// + /// 单行检测 + /// + /// 检测模式 + /// gpib + /// tcp + /// 系统配置参数 + /// 检测参数 + int beginTest(string type,GPIBService gPIBService,GPIBService tcpService, + CounterCheckParam counterCheckParam, ref SensitivityContentParam sensitivityContentParam); } } \ No newline at end of file diff --git a/RbFreqStandMeasure/RbFreqStandMeasure.csproj b/RbFreqStandMeasure/RbFreqStandMeasure.csproj index 0d2d8a3..dc553f2 100644 --- a/RbFreqStandMeasure/RbFreqStandMeasure.csproj +++ b/RbFreqStandMeasure/RbFreqStandMeasure.csproj @@ -342,6 +342,7 @@ StatusCtrlForm.cs + diff --git a/RbFreqStandMeasure/bin/Debug/RbFreqStandMeasure.exe b/RbFreqStandMeasure/bin/Debug/RbFreqStandMeasure.exe index 5d4acd6..6934bef 100644 --- a/RbFreqStandMeasure/bin/Debug/RbFreqStandMeasure.exe +++ b/RbFreqStandMeasure/bin/Debug/RbFreqStandMeasure.exe Binary files differ diff --git a/RbFreqStandMeasure/tools/UnitConvertHelper.cs b/RbFreqStandMeasure/tools/UnitConvertHelper.cs index e898f9c..d0c2b6b 100644 --- a/RbFreqStandMeasure/tools/UnitConvertHelper.cs +++ b/RbFreqStandMeasure/tools/UnitConvertHelper.cs @@ -6,9 +6,9 @@ namespace Casic.Birmm.RbFreqStandMeasure.tools { - class UnitConvertHelper + public class UnitConvertHelper { - double convertHZ(string currentFreq) + public static double convertHZ(string currentFreq) { string unit= Regex.Replace(currentFreq, @"\d", ""); @@ -31,7 +31,7 @@ } } - double convertS(string currentPeriod) + public static double convertS(string currentPeriod) { string unit = Regex.Replace(currentPeriod,@"\d","");