//电阻型校准\校验 private bool Cal_Ver_R_Type(ushort ch_mask, byte device_ch_num, RES_TYPE_TypeDef standard_R, CAL_VER_FLAG_TypeDef c_v_flag) { bool ret = true; int i = 0; double truth_r = 0; 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); //第一点电阻校准\校验 Analog_Res_Standard_Set(standard_R.First_Point_Res); //选中第1点的基准电阻 truth_r = Analog_PT100_PT1000_TCR_Standard_Read(); //获取实际电阻 Multichannel_One_Value_Fill(current_mask, device_ch_num, checkBox_Cal_Phy_CH_Sel, textBox_Cal_Phy, truth_r); //填入基准值 ret = Handle_Cal_Ver(current_mask, device_ch_num, standard_R.Max_D_Value, c_v_flag); if (!ret) { return(false); } richTextBox_AnalogMessage.Text += toolStripStatusLabelCOM.Text + "\r\n"; //第二点电阻校准\校验 Analog_Res_Standard_Set(standard_R.Second_Point_Res); //选中第2点的基准电阻 truth_r = Analog_PT100_PT1000_TCR_Standard_Read(); //获取实际电阻 Multichannel_One_Value_Fill(current_mask, device_ch_num, checkBox_Cal_Phy_CH_Sel, textBox_Cal_Phy, truth_r); //填入基准值 ret = Handle_Cal_Ver(current_mask, device_ch_num, standard_R.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; } } return(true); }
//PT1000校准\校验 private bool Cal_Ver_PT1000(ushort ch_mask, byte device_ch_num, RES_TYPE_TypeDef standard_R, CAL_VER_FLAG_TypeDef c_v_flag) { Analog_Analyte_Type_Select(ANALYTE_TYPE_TypeDef.ANALYTE_PT); return(Cal_Ver_R_Type(ch_mask, device_ch_num, standard_R, c_v_flag)); }