//DAV校准\校验 private bool Cal_Ver_DAV(ushort ch_mask, byte device_ch_num, OTHER_TYPE_TypeDef standard_V, CAL_VER_FLAG_TypeDef c_v_flag) { bool ret = true; int i = 0; double truth_mv = 0; Analog_Analyte_Type_Select(ANALYTE_TYPE_TypeDef.ANALYTE_DAV); Analog_Analyte_Channel_Select((byte)ch_mask); //打开全部路通道一次性校准 Analog_DAC8760_Output_Switch_Flag_Set(":关"); //打开电压电流输出 //第一点电压校准\校验: Multichannel_One_Value_Fill(ch_mask, device_ch_num, checkBox_CH_Result_Sel, textBox_CH_Result, standard_V.First_Point_Value); Set_CH_Result(); Thread.Sleep(2000); truth_mv = Analog_ADV_DAV_Standard_Read(); //获取DAV的实际输入电压 Multichannel_One_Value_Fill(ch_mask, device_ch_num, checkBox_Cal_Phy_CH_Sel, textBox_Cal_Phy, truth_mv); //填入基准值 ret = Handle_Cal_Ver(ch_mask, device_ch_num, standard_V.Max_D_Value, c_v_flag); if (!ret) { return(false); } //第二点电压校准\校验: Multichannel_One_Value_Fill(ch_mask, device_ch_num, checkBox_CH_Result_Sel, textBox_CH_Result, standard_V.Second_Point_Value); Set_CH_Result(); Thread.Sleep(2000); truth_mv = Analog_ADV_DAV_Standard_Read(); //获取DAV的实际输入电压 Multichannel_One_Value_Fill(ch_mask, device_ch_num, checkBox_Cal_Phy_CH_Sel, textBox_Cal_Phy, truth_mv); //填入基准值 ret = Handle_Cal_Ver(ch_mask, device_ch_num, standard_V.Max_D_Value, c_v_flag); if (!ret) { return(false); } Analog_DAC8760_Output_Switch_Flag_Set(":开");//关闭电压电流输出 return(ret); }
//TC的内置冷端温度校准\校验 private bool Cal_Ver_TC_CJC_T(ushort ch_mask, byte device_ch_num, OTHER_TYPE_TypeDef standard_T, CAL_VER_FLAG_TypeDef c_v_flag) { bool ret = true; Multichannel_One_Value_Fill(ch_mask, device_ch_num, checkBox_Cal_Phy_CH_Sel, textBox_Cal_Phy, standard_T.First_Point_Value); //填入基准值 ret = Handle_Cal_Ver(ch_mask, device_ch_num, standard_T.Max_D_Value, c_v_flag); return(ret); }
//DAI校准\校验 private bool Cal_Ver_DAI(ushort ch_mask, byte device_ch_num, OTHER_TYPE_TypeDef standard_mA, CAL_VER_FLAG_TypeDef c_v_flag) { bool ret = true; int i = 0; double truth_mA = 0; Analog_Analyte_Type_Select(ANALYTE_TYPE_TypeDef.ANALYTE_DAI); Analog_DAC8760_Output_Switch_Flag_Set(":关");//打开电压电流输出 for (i = 0; i < device_ch_num; i++) { checkBox_Cal_Phy_CH_Sel[i].Checked = false; //清空通道选择 } for (i = 0; i < device_ch_num; i++) //选择通道,并填入发送值 { if (0x01 == ((ch_mask >> i) & 0x01)) { ushort current_mask = (ushort)(ch_mask & (1 << i)); checkBox_Cal_Phy_CH_Sel[i].Checked = true; //选中当前通道 Analog_Analyte_Channel_Select((byte)current_mask); //第一点电流校准\校验 Multichannel_One_Value_Fill(ch_mask, device_ch_num, checkBox_CH_Result_Sel, textBox_CH_Result, standard_mA.First_Point_Value); Set_CH_Result(); Thread.Sleep(2000); truth_mA = Analog_ADI_DAI_Standard_Read(); //获取实际电流 Multichannel_One_Value_Fill(current_mask, device_ch_num, checkBox_Cal_Phy_CH_Sel, textBox_Cal_Phy, truth_mA); //填入基准值 ret = Handle_Cal_Ver(current_mask, device_ch_num, standard_mA.Max_D_Value, c_v_flag); if (!ret) { return(false); } richTextBox_AnalogMessage.Text += toolStripStatusLabelCOM.Text + "\r\n"; //第二点电流校准\校验 Multichannel_One_Value_Fill(ch_mask, device_ch_num, checkBox_CH_Result_Sel, textBox_CH_Result, standard_mA.Second_Point_Value); Set_CH_Result(); Thread.Sleep(2000); truth_mA = Analog_ADI_DAI_Standard_Read(); //获取实际电流 Multichannel_One_Value_Fill(current_mask, device_ch_num, checkBox_Cal_Phy_CH_Sel, textBox_Cal_Phy, truth_mA); //填入基准值 ret = Handle_Cal_Ver(current_mask, device_ch_num, standard_mA.Max_D_Value, c_v_flag); if (!ret) { return(false); } richTextBox_AnalogMessage.Text += toolStripStatusLabelCOM.Text + "\r\n"; checkBox_Cal_Phy_CH_Sel[i].Checked = false; } } Analog_DAC8760_Output_Switch_Flag_Set(":开");//关闭电压电流输出 return(true); }