//电阻型校准\校验
        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));
 }